【发布时间】:2019-06-04 22:31:06
【问题描述】:
我正在尝试使用 preload script 来解决 Electron 4.2.3 中的 CORS header issue 问题。但是,我无法运行预加载脚本。最小复制案例:
package.json
{
"name": "your-app",
"version": "0.1.0",
"main": "main.js",
"dependencies": {
"electron": "^4.2.3"
}
}
main.js
const { app, BrowserWindow } = require('electron')
app.on('ready', function() {
const win = new BrowserWindow({
webPreferences: {
preload: `file://${__dirname}/preload.js`,
}
})
win.webContents.openDevTools()
win.loadFile('index.html')
})
preload.js
window.preloadWasRun = 'preload was run'
index.html
<body>
<script>
document.write(window.preloadWasRun || 'preload was not run')
</script>
</body>
无论我对webSecurity、nodeIntegration 和contextIsolation 使用什么设置,我的preload 脚本似乎都被忽略了。即使我在脚本中出现语法错误,它也不会在任何地方显示任何错误。
【问题讨论】:
标签: electron