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
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.
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 deredirectURL
. Isso pode atrapalhar outros desenvolvedores que tentam portar extensões do Chrome para o Electron.