Electron: ses.webRequest.onBeforeRequest : l'URL de redirection est ignorée

Créé le 8 janv. 2016  ·  3Commentaires  ·  Source: electron/electron

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

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 de redirectURL . Cela pourrait faire trébucher d'autres développeurs essayant de porter des extensions Chrome vers Electron.

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes