以下代码按预期工作(所有 HTTP 请求都被取消):
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({cancel: true})
})
然而,当redirectUrl
被指定时,请求仍然被发送而不是被取消和重定向。
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectUrl: 'https://example.com'})
})
我在电子预建 0.36.3
有一个错字,应该是redirectURL
。 否则无法重现。
session.webRequest.onBeforeRequest({
urls: ['http://*/*']
}, (details, cb) => {
cb({redirectURL: 'https://example.com'})
})
:facepalm:
你是对的,谢谢解决。
FWIW,我困惑的根源是原始 WebRequest API(https://developer.chrome.com/extensions/webRequest)使用redirectUrl
而不是redirectURL
。 这可能会绊倒其他试图将 Chrome 扩展移植到 Electron 的开发人员。
最有用的评论
FWIW,我困惑的根源是原始 WebRequest API(https://developer.chrome.com/extensions/webRequest)使用
redirectUrl
而不是redirectURL
。 这可能会绊倒其他试图将 Chrome 扩展移植到 Electron 的开发人员。