El siguiente código funciona como se esperaba (todas las solicitudes HTTP se cancelan):
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({cancel: true})
})
Sin embargo, cuando se especifica redirectUrl
, las solicitudes aún se envían en lugar de cancelarse y redirigirse.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectUrl: 'https://example.com'})
})
Estoy en electron-preconstruido 0.36.3
hay un error tipográfico, debería ser redirectURL
. De lo contrario no se puede reproducir.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectURL: 'https://example.com'})
})
:facepalm:
Tienes razón, gracias por resolverlo.
FWIW, la fuente de mi confusión fue que la API WebRequest original (https://developer.chrome.com/extensions/webRequest) usa redirectUrl
lugar de redirectURL
. Esto podría hacer tropezar a otros desarrolladores que intentan portar extensiones de Chrome a Electron.
Comentario más útil
FWIW, la fuente de mi confusión fue que la API WebRequest original (https://developer.chrome.com/extensions/webRequest) usa
redirectUrl
lugar deredirectURL
. Esto podría hacer tropezar a otros desarrolladores que intentan portar extensiones de Chrome a Electron.