如何使用外部内容将jQuery注入到Electron BrowserWindow中
我的主要问题是我无法找到一种方法将jQuery注入到Electron BrowserWindow中加载的外部Web中
到目前为止,我已经能够通过在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没有成功,再次也许我做错了什么或不合适。
我在这里做错了什么。我迷路了,不知道该怎么办。
回答如下:我是一个.....没关系我的问题我正在检查jQuery ==='undefined'来自我在互联网上看到的一个例子,我忘了测试$。
如何使用外部内容将jQuery注入到Electron BrowserWindow中
我的主要问题是我无法找到一种方法将jQuery注入到Electron BrowserWindow中加载的外部Web中
到目前为止,我已经能够通过在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没有成功,再次也许我做错了什么或不合适。
我在这里做错了什么。我迷路了,不知道该怎么办。
回答如下:我是一个.....没关系我的问题我正在检查jQuery ==='undefined'来自我在互联网上看到的一个例子,我忘了测试$。