javascript - Electron - 拦截所有渲染器进程请求并添加额外的 header

标签 javascript electron

如何拦截渲染器进程发出的所有 HTTP(S) 请求并向其添加额外的 header 参数?

对于主流程,可以使用 session.defaultSession.webRequest.onBeforeRequest API。但是,我无法为渲染器进程发起的请求找到类似的 API。

最佳答案

查看:atom_api_web_request.cc对于您请求的方法。

使用示例:

   win.webContents.session.webRequest.onHeadersReceived({}, (res, cb) => {
    if(res.responseHeaders['x-frame-options'] || res.responseHeaders['X-Frame-Options']){
      delete res.responseHeaders['x-frame-options'];
      delete res.responseHeaders['X-Frame-Options'];
    }
    cb({cancel: false, responseHeaders: res.responseHeaders});
  });

您可以将监听器方法更改为:“onSendHeaders”/“onBeforeSendHeaders”(如果您需要的话)。

关于javascript - Electron - 拦截所有渲染器进程请求并添加额外的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54303676/

相关文章:

database - Nedb 非唯一_id 索引

javascript - 通过 loadURL 函数加载 markerLayer 时更改 mapbox 中的标记颜色

javascript - 如何在Electron-Vue项目中使用多scss

javascript - 为什么 ||运营商的行为是这样的?

javascript - 图书馆项目 - 图书移除时更新对象

push-notification - Electron 推送通知

icons - 在跳转列表中为任务设置图标(Windows)

javascript - 连接调试器时 Electron BrowserWindow 无法获得响应

javascript - javascript解释器如何理解变量的数据类型?

javascript - 在 react route 使用匹配