Electron: ses.webRequest.onBeforeRequest: redirectUrl игнорируется

Созданный на 8 янв. 2016  ·  3Комментарии  ·  Источник: electron/electron

Следующий код работает должным образом (все 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.

Самый полезный комментарий

FWIW, источником моего замешательства было то, что исходный API WebRequest (https://developer.chrome.com/extensions/webRequest) использует redirectUrl вместо redirectURL . Это может сбить с толку других разработчиков, пытающихся перенести расширения Chrome на Electron.

Все 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.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги