Не уверен, есть ли способ сделать это точно? но я сделал нечто подобное, что использовать session.defaultSession.webRequest.onBeforeRequest
Смотри: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest
что-то вроде
session.defaultSession.webRequest.onBeforeRequest({urls: ['http://example.com']}, function(details, callback) {
callback({
redirectURL: 'file://' + this.getUrl(details.url)
});
});
Если вам нужно больше, чем перенаправление, вы можете перенаправить на свой собственный протокол (например, URL-адрес типа mycustomprotocol://...
). Вы можете реализовать свой собственный обработчик протокола с помощью protocol.registerStringProtocol
и т. Д.
Я использовал оба onBeforeRequest и registerStringProtocol по отдельности в электронном виде до сих пор без проблем, но никогда вместе не было - должно работать вместе, хотя я и гаусс.