我知道这个问题已经被一次又一次地回答,但是答案假设可以改变呈现页面的代码。在我的情况下,我必须重定向到外部公共SSO站点进行身份验证,这恰好使用jQuery并导致:
Uncaught ReferenceError: jQuery is not defined
再次注意:我无法更改该外部网站中的任何内容。
答案 0 :(得分:0)
如果你没有使用jquery,那么删除它的脚本。 prb在你身边而不在另一边。
如果您使用jquery,我觉得这很有帮助:
<script>window.$ = window.jQuery = require('jquery');</script>
答案 1 :(得分:0)
对于那些需要使用节点集成并且没有修改页面html选项的用户,可以将电子FAQ中的方法应用于预加载脚本中,代替:
const path = require('path');
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true,
preload: path.join(__dirname, 'preload.js')
}
})
preload.js
仅包含FAQ中的行:
window.nodeRequire = require;
delete window.require;
delete window.exports;
delete window.module;