javascript - Electron 获取本地javascript文件的URL并返回

标签 javascript node.js google-chrome-extension electron

我试图模仿一些在chrome扩展中很容易实现的行为,现在我的应用程序越来越大,我试图将其作为独立的应用程序重新构建成 Electron 设备。
不幸的是,我遇到了一个问题,我尝试为某个网页提供自己的js。在chrome扩展中,我可以通过以下方式实现:

chrome.webRequest.onBeforeRequest.addListener(function (details) {
        console.log("Patched init.js");
        return {redirectUrl: chrome.extension.getURL("init.js")};
    }, {urls: ["https://example.com/js/init.js"]}, ["blocking"]);
我只是无法在 Electron 中找到正确的方法。我真的需要它来返回本地修改的js文件。
我可以用于onBeforeRequest的内容,但遗憾的是,我仍然没有像chrome扩展那样的本地文件(getUrl函数)。
session.defaultSession.webRequest.onBeforeRequest(function (details) {
        console.log("Patched jQuery");
        return {redirectUrl: getUrlFunctionNeeded("init")};
    }, {urls: ["https://example.com/js/init.js"]}, ["blocking"]);

Best regards

最佳答案

如果有人对该解决方案感兴趣,我认为在 Electron 应用程序中创建一个具有 Node 静态功能的小型Web服务器就足够了。然后,我将localhost:port/staticmap/my.js用作URL,而不是tention.getURL()。

关于javascript - Electron 获取本地javascript文件的URL并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65261041/

相关文章:

javascript - 数据表中固定列的第二行标题

将值重新分配给变量时的 Javascript 性能

JavaScript Promises 未在链中传递正确的值

node.js - 如何在 levelup (node.js) 中使用管道?

javascript - 附加文本立即消失

javascript - 如何从 SQLview 接收坐标?开放层 3

javascript - 将按钮引用到特定的 li?

javascript - 我试图在输入字段中显示地理位置 javascript 函数的结果

google-chrome-extension - 监听器实例化多次

google-chrome - Chrome 扩展,获取 devtools HAR 数据