Electron require is not defined

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年12月29日 (五) 09:48的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

在new BrowserWindow中加入一部分代码,如下:

newWin = new BrowserWindow({
            width:500,
            height:500,
            webPreferences: {
                nodeIntegration: true,   
                enableRemoteModule: true, 
                contextIsolation: false, 
            }
        })
  • nodeIntegration: true· —> 赋予此窗口页面中的JavaScript访问Node.js环境的能力,在electron 10.0.0之后,remote模块默认关闭,必须手动设置webPreferences中的enableRemoteModule为true之后才能使用
  • enableRemoteModule: true —> 打开remote模块
  • contextIsolation: false —> 是否在独立JavaScript环境运行,Electron API和指定的preload脚本,默认值为false。主要讲的是上下文隔离这行代码。