Skip to main content

preload.js

正常来说,只有preload.js才具有node能力,默认情况下,renderer.js或者是在index.html,都是没有node能力的。除非,你主动赋予他们访问node功能的权利。

作用域

只要browserWindow在,那么preload.js就在,并且页面加载一次,就自动加载preload.js一次。并且其优先级很高,先于页面内原有的js代码。

//...
const mainWindow = new BrowserWindow({
//...
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
//...
}
})
//...

preload.js一次加载,多次执行。新开的窗口,默认也支持preload.js