Electron 加载远程 URL 并执行 javascript

joe*_*err 3 javascript electron

我正在尝试通过加载这样的 URL 来加载一个网站

mainWindow.loadURL('http://localhost/index.html')
Run Code Online (Sandbox Code Playgroud)

但像这样,网站上的 javascript 无法加载。以下解决方案有效:在 index.html 中加载的 app.js 周围添加以下代码

<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
<script src="/app/app.js"></script> 
<script>if (window.module) module = window.module;</script>
Run Code Online (Sandbox Code Playgroud)

但不是最佳的,因为我很可能不允许更改网站本身的代码。是否有任何其他选项可以简单地将网站包装在电子中?

小智 6

您需要在设置中设置nodeIntegration为 false BrowserWindow。那应该可以解决问题。看看webPreferences这个页面:https : //github.com/electron/electron/blob/master/docs/api/browser-window.md