Electron: ses.webRequest.onBeforeRequest: redirectUrl wird ignoriert

Erstellt am 8. Jan. 2016  ·  3Kommentare  ·  Quelle: electron/electron

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

Hilfreichster Kommentar

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.

Alle 3 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen