最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何使用外部内容将jQuery注入到Electron BrowserWindow中

IT培训 admin 7浏览 0评论

如何使用外部内容将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'来自我在互联网上看到的一个例子,我忘了测试$。

发布评论

评论列表 (0)

  1. 暂无评论