Electron: ses.webRequest.onBeforeRequest: se ignora redirectUrl

Creado en 8 ene. 2016  ·  3Comentarios  ·  Fuente: electron/electron

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

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 de redirectURL . Esto podría hacer tropezar a otros desarrolladores que intentan portar extensiones de Chrome a Electron.

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones