electron中如何拦截所有的http请求结果?并对结果进行修改.
翻遍了electron文档, 只有request, 没有对Response做处理的, 求教这个怎么解决?
electron中如何拦截所有的http请求结果?并对结果进行修改.
翻遍了electron文档, 只有request, 没有对Response做处理的, 求教这个怎么解决?
可以使用debugger API把response响应内容打印出来,但是不可以修改。
mainWindow.webContents.debugger.on('detach', (event, reason) => {
console.log('Debugger detached due to: ', reason);
});
mainWindow.webContents.debugger.on('message', (event, method, params) => {
if (method === 'Network.responseReceived') {
console.log(params.response.url);
mainWindow.webContents.debugger.sendCommand('Network.getResponseBody', { requestId: params.requestId }).then(function(response) {
console.log(response);
});
}
})
mainWindow.webContents.debugger.sendCommand('Network.enable');4 回答578 阅读✓ 已解决
770 阅读
Electron WebRequest API