Le code suivant fonctionne comme prévu (toutes les requêtes HTTP sont annulées) :
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({cancel: true})
})
Cependant, lorsque redirectUrl
est spécifié, les demandes sont toujours envoyées au lieu d'être annulées et redirigées.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectUrl: 'https://example.com'})
})
Je suis sur 0.36.3 pré-construit par électron
il y a une faute de frappe, devrait être redirectURL
. Sinon impossible de se reproduire.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectURL: 'https://example.com'})
})
:paume faciale:
Vous avez raison, merci d'avoir résolu.
FWIW, la source de ma confusion était que l'API WebRequest d'origine (https://developer.chrome.com/extensions/webRequest) utilise redirectUrl
au lieu de redirectURL
. Cela pourrait faire trébucher d'autres développeurs essayant de porter des extensions Chrome vers Electron.
Commentaire le plus utile
FWIW, la source de ma confusion était que l'API WebRequest d'origine (https://developer.chrome.com/extensions/webRequest) utilise
redirectUrl
au lieu deredirectURL
. Cela pourrait faire trébucher d'autres développeurs essayant de porter des extensions Chrome vers Electron.