电子-拦截所有渲染器处理请求并添加其他标头

时间:2019-01-22 08:02:01

标签: javascript electron

如何截获渲染器进程发出的所有HTTP(S)请求,并向它们添加一个附加的标头参数?

对于主流程,有session.defaultSession.webRequest.onBeforeRequest API可用。但是,对于从渲染器进程启动的请求,我找不到类似的API。

1 个答案:

答案 0 :(得分:1)

查看: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 ”。