我试图模仿一些在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/