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
相关推荐
刘卓航众创芯云服务部34 分钟前
Kimi K3复杂任务实测:我把团队最头疼的三个场景全跑了一遍软件开发技术深度爱好者38 分钟前
小学英语单词魔法学园HTML5实现勉灬之43 分钟前
Next.js + Prisma 跨平台部署踩坑记cll_86924189144 分钟前
一个好看的Wordpress博客文字css样式武子康1 小时前
Shippy:确定性工具、会话级 Sandbox 与 Live-Data Eval(4 类收敛 + 7 步实现方案 + 6 类评测指标)糖果店的幽灵1 小时前
langgraph分支之 - 动态分支(Dynamic Branch)meilindehuzi_a1 小时前
Workflow 与 Agent 有什么区别:从 LangChain 流水线到智能体决策三翼鸟数字化技术团队1 小时前
一种前端大屏适配方案这是个栗子1 小时前
前端开发中的常用工具函数(九)小四的小六1 小时前
WebView 在 AI 时代的三个被低估的价值——从自己的 AI 产品里找到的答案