2016-08-15 170 views
0

我嘗試通過npm start啓動我的電子應用程序後遇到以下錯誤。這裏的錯誤消息:TypeError:無法讀取undefined屬性'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模塊僅在渲染器進程中可用,您正嘗試在主瀏覽器進程中訪問它。
  2. 即使webFrame是在主要的過程setZoomLevelLimits(1, 1)不參考返回electron模塊,使你的代碼的其餘部分將無法工作,因爲const electronundefined可用。
+0

謝謝你的回答。那麼你的解決方案是什麼? – John

+0

@John你需要在渲染過程中調用'require(「electron」)。webFrame.setZoomLevelLimits(1,1)'',你可以在'index.html'中的'

相關問題