如何拦截渲染器进程发出的所有 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/