TypeError: Cannot read property 'setZoomLevelLimits' of undefined

TypeError: Cannot read property 'setZoomLevelLimits' of undefined

我 运行 在尝试通过 npm start 启动我的电子应用程序后出现以下错误。这是错误消息:

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" />

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

  1. webFrame 模块仅在渲染器进程中可用,您正试图在 main/browser 进程中访问它。
  2. 即使 webFrame 在主进程中可用 setZoomLevelLimits(1, 1) 也没有 return 对 electron 模块的引用,因此您的其余代码不会工作因为 const electron 将是 undefined.