如何截获从渲染器进程发出的所有HTTP(S)请求,并向它们添加一个附加的标头参数?
对于主要过程,有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'(如果需要)。