电子:未定义jQuery(对于EXTERNAL网站)

时间:2017-03-02 14:26:29

标签: jquery electron

我知道这个问题已经被一次又一次地回答,但是答案假设可以改变呈现页面的代码。在我的情况下,我必须重定向到外部公共SSO站点进行身份验证,这恰好使用jQuery并导致: Uncaught ReferenceError: jQuery is not defined

再次注意:我无法更改该外部网站中的任何内容。

2 个答案:

答案 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;