如何通过外部内容将jQuery注入Electron BrowserWindow

时间:2019-02-15 17:46:30

标签: jquery node.js electron inject

我的主要问题是我无法找到一种将jQuery注入电子浏览器窗口中加载的外部网络的方法

到目前为止,我已经能够通过使用BrowserWindow中WebPreferences的“ preload”属性将本地脚本注入页面中

webPreferences: {
            preload: path.join(__dirname, 'js/myscript.js')
        },

到目前为止,该方法没有问题。但是,当我尝试加载jQuery时,它无法正常工作,因为调用该文件时“文档”显然还没有准备好。

我尝试了其他可能的解决方案(我不怀疑它们是不是,也许我只是做错了什么,或者认为它们以与我所需方式不同的方式工作)

示例:

window.onload = () => {
    const $ = require('jquery');

    if (typeof jQuery === 'undefined') {
        console.log("No jQuery");

    } else {
        console.log("jQuery");
    }  
}

在我的“ myscript.js”文件上

** 还尝试了jsdom,但没有成功,再次可能是我做错了或错位了。

我在这里做错了。我迷路了,不知道该怎么办。

1 个答案:

答案 0 :(得分:0)

我是.....没关系,我在网上看到的示例中正在检查jQuery ==='undefined'的问题,我却忘记测试$。