Mahdi-hasan-shuvo/network-capture-pro-chrome-extension
GitHub: Mahdi-hasan-shuvo/network-capture-pro-chrome-extension
一款基于 Manifest V3 的 Chrome 扩展,利用 DevTools Protocol 完整捕获标签页所有网络请求及响应内容,并一键导出为多种格式,解决了 DevTools 关闭后数据丢失和 HAR 导出缺失响应体的问题。
Stars: 1 | Forks: 0
# 🌐 Network Capture Pro
### 一款 Chrome 扩展程序,能够捕获任何网站上的**每一个网络请求**——并一键将整个会话导出为随时可分享的 ZIP、JSON、HAR 或 CSV 格式。
[](https://developer.chrome.com/docs/extensions/mv3/intro/)
[](https://www.google.com/chrome/)
[](#license)
[](#contributing)
[](#tech-stack)
**请求头 · Cookies · 查询参数 · POST 请求体 · 响应体 · Set-Cookie · 时间信息 · WebSocket 帧——全部内容,每一个请求,每一个字节。**
## ✨ 为什么选择 Network Capture Pro?
Chrome DevTools 的 Network 面板很好用——直到你关闭它。然后所有数据都消失了。HAR 导出会丢失响应体。浏览器扩展只能看到请求头。
**Network Capture Pro** 使用 **Chrome DevTools Protocol**(与驱动 DevTools 本身的引擎相同)来记录**完整的请求和响应**,包括二进制响应体、解码后的 Cookies、解析后的 JSON/表单 POST 数据、重定向以及 WebSocket 帧——并将其打包成一个美观且可浏览的 ZIP 压缩包,你可以将其发送给你的团队、附加到缺陷报告中、在 Postman 中重放,或输入到你自己的脚本中。
## 🎯 功能亮点
| | |
|---|---|
| 📡 **全量请求捕获** | URL · 方法 · 全部请求头 · cookies · 查询参数 · POST 请求体(原始 + 解析后的 JSON / 表单)· 发起者 · 帧 · 资源类型 |
| 📥 **全量响应捕获** | 状态码 · 状态文本 · 全部请求头 · `Set-Cookie`(解析为对象)· MIME · 远程 IP:端口 · 协议 · 时间信息 · 安全详细信息 · **响应体(文本或 Base64 二进制)** |
| ⚡ **一键导出 ZIP** | 每个请求的 `.json` 文件、原始响应体、POST 数据、Cookies、摘要、HAR、CSV 以及可点击的 `index.html`——全部包含在一个压缩包中 |
| 📊 **多种导出格式** | **ZIP** · **JSON** · **HAR**(适用于 Postman/Charles/DevTools)· **CSV**(适用于 Excel/电子表格) |
| 🎛️ **实时控制** | 开始 · 暂停 · 继续 · 停止 · 清除——带有实时请求计数器、字节计数器、已用时间计时器,以及工具栏图标上的录制徽章 |
| 🔍 **智能过滤** | 按 URL、方法、状态码、MIME 或资源类型过滤——在弹出窗口和完整面板中具有相同的过滤器 |
| 🪟 **三种 UI** | 紧凑的工具栏**弹出窗口** · 全页面**面板** · 嵌入式 **DevTools 标签页** |
| 🍪 **站点数据工具** | 一键**清除 Cookies** 和**清除缓存**针对目标源(无需清空所有内容) |
| 🔁 **标签页工具** | 打开/聚焦捕获的标签页 · 重新加载 · 硬性重新加载(绕过缓存) |
| 💾 **在 SW 重启后幸存** | 所有请求均持久化至 `chrome.storage.local`——如果 Chrome 让 Service Worker 休眠,你也不会丢失长时间的捕获记录 |
| 🛡️ **隐私优先** | 100% 本地运行。零网络调用。零分析。零依赖。支持离线使用。 |
## 📸 截图
```
┌──────────────────────────────────────┐
│ ● Network Capture Pro v1.1.0 │
├──────────────────────────────────────┤
│ Requests │ Elapsed │ Data │ Started │
│ 142 │ 03:21 │ 2.4MB │ 14:02 │
├──────────────────────────────────────┤
│ [● Start] [‖ Pause] [■ Stop] [Clear] │
├──────────────────────────────────────┤
│ Download │
│ [⬇ ZIP] [⬇ JSON] [⬇ HAR] [⬇ CSV] │
├──────────────────────────────────────┤
│ Target site │
│ Site: https://example.com/login │
│ [Open / focus] [Reload] [Hard reload]│
│ [Clear cookies] [Clear cache] │
├──────────────────────────────────────┤
│ Filter: [____] [All types ▾] [GET ▾]│
│ GET 200 example.com/api/me 120ms│
│ POST 201 example.com/login 340ms│
│ GET 304 example.com/style.css 8ms│
└──────────────────────────────────────┘
```
## 🚀 快速入门
### 1. 安装(解压加载)
```
git clone https://github.com/为什么页面顶部会有一个黄色栏?
这是当任何扩展程序使用 `chrome.debugger` 时 Chrome 的必要提示。它无法被隐藏——这是一项安全功能。当你关闭该栏时,扩展程序会立即停止捕获。我可以在捕获时打开 DevTools 吗?
不行——Chrome 一次只允许每个标签页有**一个**调试器客户端。要么在没有 DevTools 的窗口中进行捕获,要么使用内置的 **DevTools 面板**(Network Capture 标签页)来代替弹出窗口。它会使页面变慢吗?
CDP 带来的开销与打开 DevTools 的 Network 面板是一样的——通常无法察觉。非常大的响应体会怎样处理?
Chrome 自身会拒绝通过 CDP 返回过大的响应体——这些响应体会被记录为一个 `responseBodyError` 字段。请求头、Cookies 和时间信息始终会被捕获。为什么我的弹出窗口显示 "Stale SW — reload extension!"?
你更新了扩展程序代码但没有重新加载 Service Worker。请转到 `chrome://extensions` 并点击 Network Capture Pro 卡片上的 ↻ 图标。我可以同时捕获多个标签页吗?
目前一次只能捕获一个标签页。多标签页捕获已在路线图中。
**专为开发者、安全研究人员、QA 工程师以及任何曾经希望 DevTools 有一个“保存所有内容”按钮的人而打造。**
## 📬 联系方式
有问题、发现了 Bug,或者想在付费项目上合作?
| | |
|---|---|
| 📩 **邮箱** | [shuvobbhh@gmail.com](mailto:shuvobbhh@gmail.com) |
| 💬 **WhatsApp** | [+8801616397082](https://wa.me/8801616397082) |
| 🌐 **作品集 / 网站** | [mahdi-hasan-shuvo.github.io](https://mahdi-hasan-shuvo.github.io/) |标签:API测试, API调试, Chrome DevTools Protocol, Cookie捕获, DNS枚举, HAR导出, HTTP请求捕获, JSON导出, Manifest V3, Post数据捕获, Syscall, WebSocket监听, Web开发, ZIP导出, 前端调试, 响应体捕获, 开发辅助工具, 抓包工具, 抓包软件, 数据可视化, 数据导出, 服务管理, 本地处理, 流量录制, 浏览器插件, 网络安全, 网络安全工具, 网络抓包, 自定义脚本, 请求头捕获, 隐私保护, 零依赖