Electron: ses.webRequest.onBeforeRequest:redirectUrl 被忽略

创建于 2016-01-08  ·  3评论  ·  资料来源: electron/electron

以下代码按预期工作(所有 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

最有用的评论

FWIW,我困惑的根源是原始 WebRequest API(https://developer.chrome.com/extensions/webRequest)使用redirectUrl而不是redirectURL 。 这可能会绊倒其他试图将 Chrome 扩展移植到 Electron 的开发人员。

所有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 的开发人员。

此页面是否有帮助?
0 / 5 - 0 等级