Следующий код работает должным образом (все HTTP-запросы отменяются):
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({cancel: true})
})
Однако, когда указан redirectUrl
, запросы все равно отправляются, а не отменяются и перенаправляются.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectUrl: 'https://example.com'})
})
У меня предустановленная электронная версия 0.36.3.
есть опечатка, должно быть redirectURL
. В противном случае невозможно воспроизвести.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectURL: 'https://example.com'})
})
:фейспалм:
Вы правы, спасибо за решение.
FWIW, источником моего замешательства было то, что исходный API WebRequest (https://developer.chrome.com/extensions/webRequest) использует redirectUrl
вместо redirectURL
. Это может сбить с толку других разработчиков, пытающихся перенести расширения Chrome на Electron.
Самый полезный комментарий
FWIW, источником моего замешательства было то, что исходный API WebRequest (https://developer.chrome.com/extensions/webRequest) использует
redirectUrl
вместоredirectURL
. Это может сбить с толку других разработчиков, пытающихся перенести расширения Chrome на Electron.