Kode berikut berfungsi seperti yang diharapkan (semua permintaan HTTP dibatalkan):
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({cancel: true})
})
Namun, ketika redirectUrl
ditentukan, permintaan tetap dikirim alih-alih dibatalkan dan dialihkan.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectUrl: 'https://example.com'})
})
Saya menggunakan 0,36.3 . yang dibuat sebelumnya dengan elektron
ada salah ketik, seharusnya redirectURL
. Jika tidak, tidak dapat mereproduksi.
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectURL: 'https://example.com'})
})
:Telapak tangan:
Anda benar, terima kasih telah menyelesaikannya.
FWIW, sumber kebingungan saya adalah bahwa API WebRequest asli (https://developer.chrome.com/extensions/webRequest) menggunakan redirectUrl
alih-alih redirectURL
. Ini mungkin membuat pengembang lain mencoba mem-porting ekstensi Chrome ke Electron.
Komentar yang paling membantu
FWIW, sumber kebingungan saya adalah bahwa API WebRequest asli (https://developer.chrome.com/extensions/webRequest) menggunakan
redirectUrl
alih-alihredirectURL
. Ini mungkin membuat pengembang lain mencoba mem-porting ekstensi Chrome ke Electron.