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
相关产品推荐
相关产品推荐

