Der folgende Code funktioniert wie erwartet (alle HTTP-Anfragen werden abgebrochen):
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({cancel: true})
})
Wenn jedoch redirectUrl
angegeben ist, werden Anfragen weiterhin gesendet, anstatt abgebrochen und umgeleitet zu werden.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectUrl: 'https://example.com'})
})
Ich bin auf elektronenvorgefertigten 0.36.3
ein Tippfehler vorliegt, sollte redirectURL
lauten. Sonst nicht reproduzierbar.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectURL: 'https://example.com'})
})
:Gesichtshand:
Du hast Recht, danke für die Lösung.
FWIW, die Quelle meiner Verwirrung war, dass die ursprüngliche WebRequest-API (https://developer.chrome.com/extensions/webRequest) redirectUrl
anstelle von redirectURL
. Dies könnte andere Entwickler zum Stolpern bringen, die versuchen, Chrome-Erweiterungen auf Electron zu portieren.
Hilfreichster Kommentar
FWIW, die Quelle meiner Verwirrung war, dass die ursprüngliche WebRequest-API (https://developer.chrome.com/extensions/webRequest)
redirectUrl
anstelle vonredirectURL
. Dies könnte andere Entwickler zum Stolpern bringen, die versuchen, Chrome-Erweiterungen auf Electron zu portieren.