You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Electron WebRequest API无法触发及URL模式无效问题求助

Electron WebRequest onBeforeSendHeaders 无法触发及URL过滤器报错问题

我尝试使用Electron的WebRequest onBeforeSendHeaders API,但始终无法触发该回调,测试其他相关WebRequest API也没有任何响应。代码设置如下:

const view = new BrowserView({
  webPreferences: {
    nodeIntegration: false,
    partition: LOGIN_PARTITION,
    enableRemoteModule: true
  }
})
....
view.webContents.session.webRequest.onBeforeSendHeaders(filter, (details, callback) => {
  logger.info(`onBeforeSendHeaders called for ${details}`)
  details.requestHeaders['My-User-Agent'] = 'MyAgent'
  callback({ requestHeaders: details.requestHeaders })
})
....
view.webContents.loadURL(url.href)

另外遇到一个意外问题:按照Electron文档设置的过滤器 urls: ['https://*.github.com/*', '*://electron.github.io'] 会抛出错误,错误信息如下:

UnhandledPromiseRejectionWarning: TypeError: Invalid url pattern *://electron.github.io: Empty path.

当前使用的是旧版本Electron(10.1.5)和Node.js(v10.24.1),怀疑是版本兼容性导致的问题。

更新

我创建了一个仓库来复现该问题,仓库使用Electron 16和Node.js 16环境。

内容的提问来源于stack exchange,提问作者Shane Gannon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 23:35:23