const listenAllRequests = (childWindow) => {
// 启用调试器, 可以选填DevTools 协议版本号,默认省略, Electron 会自动使用与当前 Electron 版本兼容的最新 DevTools 协议版本
childWindow.webContents.debugger.attach();
// 启用网络跟踪
childWindow.webContents.debugger.sendCommand('Network.enable');
// 监听网络响应
childWindow.webContents.debugger.on('message', (event, method, params) => {
// 处理响应, method(事件名称), Network.responseReceived表示网络请求的响应已经收到
if (method === 'Network.responseReceived') {
// 如果需要获取响应体内容
if (params.response.url.indexOf('/xx/xx/xx') !== -1) {
childWindow.webContents.debugger
.sendCommand('Network.getResponseBody', {
requestId: params.requestId,
})
.then((response) => {
console.log('响应体内容:', response.body);
})
.catch((err) => {
console.log('获取响应体失败:', err);
});
}
}
});
};
Electron截取响应体
Mr_Wu20182025-06-16 8:45
相关推荐
一 乐6 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)C_心欲无痕7 小时前
ts - tsconfig.json配置讲解清沫7 小时前
Claude Skills:Agent 能力扩展的新范式yinuo8 小时前
前端跨页面通信终极指南:方案拆解、对比分析yinuo8 小时前
前端跨页面通讯终极指南⑨:IndexedDB 用法全解析xkxnq9 小时前
第二阶段:Vue 组件化开发(第 16天)烛阴9 小时前
拒绝配置地狱!5 分钟搭建 Three.js + Parcel 完美开发环境Van_Moonlight9 小时前
RN for OpenHarmony 实战 TodoList 项目:空状态占位图xkxnq9 小时前
第一阶段:Vue 基础入门(第 15天)学海无涯,行者无疆9 小时前
把 Web App 装进客户端——Tauri框架实战:托盘功能、消息通知、构建安装程序