Electron: ses.webRequest.onBeforeRequest: redirectUrl é ignorado

Criado em 8 jan. 2016  ·  3Comentários  ·  Fonte: electron/electron

O código a seguir funciona conforme o esperado (todas as solicitações HTTP são canceladas):

session.webRequest.onBeforeRequest({
  urls: ['http://*/*']
}, (details, cb) => {
  cb({cancel: true})
})

No entanto, quando redirectUrl é especificado, as solicitações ainda são enviadas em vez de serem canceladas e redirecionadas.

session.webRequest.onBeforeRequest({
  urls: ['http://*/*']
}, (details, cb) => {
  cb({redirectUrl: 'https://example.com'})
})

Estou no elétron pré-construído 0.36.3

Comentários muito úteis

FWIW, a fonte da minha confusão foi que a API WebRequest original (https://developer.chrome.com/extensions/webRequest) usa redirectUrl vez de redirectURL . Isso pode atrapalhar outros desenvolvedores que tentam portar extensões do Chrome para o Electron.

Todos 3 comentários

há um erro de digitação, deve ser redirectURL . Caso contrário, incapaz de reproduzir.

session.webRequest.onBeforeRequest({
  urls: ['http://*/*']
}, (details, cb) => {
  cb({redirectURL: 'https://example.com'})
})

:facepalm:

Tem razão, obrigado por resolver.

FWIW, a fonte da minha confusão foi que a API WebRequest original (https://developer.chrome.com/extensions/webRequest) usa redirectUrl vez de redirectURL . Isso pode atrapalhar outros desenvolvedores que tentam portar extensões do Chrome para o Electron.

Esta página foi útil?
0 / 5 - 0 avaliações