2016-08-15 56 views
0

npm startで電子アプリを起動しようとしたところ、次のエラーが発生しました。以下はTypeError:未定義のプロパティ 'setZoomLevelLimits'を読み取ることができません

TypeError: Cannot read property 'setZoomLevelLimits' of undefined

コードされています:ここでエラーメッセージです

const electron = require("electron").webFrame.setZoomLevelLimits(1, 1); 
const app = electron.app; 
const BrowserWindow = electron.BrowserWindow; 


let mainWindow; 

app.on("ready", function(){ 
    mainWindow = new BrowserWindow({ 
    width: 800, 
    height: 600, 
    frame: false, 
    kiosk: true 
    }); 

    mainWindow.loadURL("file://" + __dirname + "/index.html"); 

    // Debug3 
    // mainWindow.openDevTools({ detach: true }); 
}); 

私はドラッグすると、私のデスクトップアプリの画面でズームするためのユーザーを防ぐためにしようとしています、とwebsite-user-drag: noneは同様に動作しません。このよう:

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 

答えて

1

const electron = require("electron").webFrame.setZoomLevelLimits(1, 1);

  1. webFrameモジュールはレンダラープロセスでのみ使用可能ですが、メイン/ブラウザープロセスでモジュールにアクセスしようとしています。 webFrameconst electronundefinedになりますので、あなたのコードの残りの部分は動作しませんのでelectronモジュールへの参照を返しませんsetZoomLevelLimits(1, 1)メインプロセスで利用可能であったとしても
+0

ご回答ありがとうございます。あなたの解決策は何でしょうか? – John

+0

@Johnレンダラプロセスで 'require(" electron ").webFrame.setZoomLevelLimits(1、1)'を呼び出す必要があります。あなたは 'index.html'(または任意のスクリプト内の'

関連する問題