我的主要问题是我无法找到一种将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,但没有成功,再次可能是我做错了或错位了。
我在这里做错了。我迷路了,不知道该怎么办。
答案 0 :(得分:0)
我是.....没关系,我在网上看到的示例中正在检查jQuery ==='undefined'的问题,我却忘记测试$。