Есть еще один способ, которым я смог решить эту проблему, и, что интересно, слово «перехват» в вопросе имеет к этому непосредственное отношение:)
Существует функция interceptHttpProtocol () для объекта протокола, который вы можете использовать.
Пример кода:
app.on("ready", () => {
protocol.interceptHttpProtocol("http", function(request, callback) {
var parsedUri = url.parse(request.url);
var filePath = path.join(__dirname, parsedUri.pathname);
request.url = "file://" + filePath;
callback(request);
});
var mainWindow = new BrowserWindow();
mainWindow.loadURL("http://localhost/index.html");
});
Надеюсь, что поможет