Я пытаюсь имитировать некоторое поведение, которое легко достигается в расширениях Chrome, прямо сейчас мое приложение становится больше, и я пытаюсь перестроиться в электрон как отдельное приложение.
К сожалению, я столкнулся с проблемой, я пытаюсь предоставить свои собственные js для определенной веб-страницы. В расширениях chrome я бы добился этого следующим образом:
chrome.webRequest.onBeforeRequest.addListener(function (details) {
console.info("Patched init.js");
return {redirectUrl: chrome.extension.getURL("init.js")};
}, {urls: ["https://example.com/js/init.js"]}, ["blocking"]);
Я просто не могу найти правильный способ сделать это в электроне. Мне действительно нужно, чтобы он возвращал локальный модифицированный файл js.
Что я могу использовать для onBeforeRequest, но, к сожалению, у меня до сих пор нет локального файла, как расширение chrome (функция getUrl).
session.defaultSession.webRequest.onBeforeRequest(function (details) {
console.info("Patched jQuery");
return {redirectUrl: getUrlFunctionNeeded("init")};
}, {urls: ["https://example.com/js/init.js"]}, ["blocking"]);
Best regards



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если кому-то интересно решение, я решил, что будет достаточно создать небольшой веб-сервер со статическим узлом в электронном приложении. Затем я использую localhost:port/staticmap/my.js в качестве URL-адреса вместо extension.getURL().