# api-interceptor **Repository Path**: jiajinning/api-interceptor ## Basic Information - **Project Name**: api-interceptor - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-24 - **Last Updated**: 2026-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # API Interceptor 浏览器插件 一个功能强大的浏览器插件,用于捕获、修改和重发网络请求。 ## 功能特性 - 🎯 **请求捕获**: 自动捕获所有网络请求(GET、POST、PUT、DELETE等) - 🔄 **请求重发**: 支持重新发送选中的请求 - ✏️ **请求编辑**: 可以修改请求体和参数 - 💾 **数据管理**: 支持导出和导入请求数据 - 📋 **请求详情**: 查看完整的请求信息(URL、方法、请求体、headers等) ## 安装方法 1. **下载插件**: 克隆或下载本项目到本地 2. **打开Chrome扩展管理**: 在Chrome浏览器中访问 `chrome://extensions/` 3. **开启开发者模式**: 右上角开启"开发者模式" 4. **加载已解压的扩展**: 点击"加载已解压的扩展程序",选择本项目文件夹 5. **完成安装**: 插件会出现在浏览器工具栏中 ## 使用指南 ### 1. 捕获请求 - 安装插件后,它会自动开始捕获所有网络请求 - 访问任何网站,插件会记录所有的API请求 ### 2. 查看请求列表 - 点击浏览器工具栏中的插件图标 - 在弹出的界面中,会显示捕获到的请求列表 - 点击任何请求项,查看详细信息 ### 3. 修改和重发请求 - 在请求详情界面中,可以编辑请求体 - 点击"重发请求"按钮,发送修改后的请求 - 查看重发的响应结果 ### 4. 导出和导入数据 - 点击"导出"按钮,将请求数据保存为JSON文件 - 点击"导入"按钮,选择JSON文件恢复请求数据 ## 技术实现 - **Chrome Extension API**: 使用chrome.webRequest API拦截网络请求 - **本地存储**: 使用chrome.storage.local存储请求数据 - **现代JavaScript**: 使用ES6+语法 - **响应式设计**: 适配不同屏幕尺寸 ## 权限说明 插件需要以下权限: - `webRequest`: 用于拦截网络请求 - `webRequestBlocking`: 用于阻塞请求以获取请求体 - `storage`: 用于存储请求数据 - ``: 用于拦截所有网站的请求 ## 测试 1. 打开 `test.html` 文件 2. 点击页面上的测试按钮,发送各种类型的请求 3. 打开插件,查看捕获的请求 4. 尝试修改和重发请求 ## 注意事项 - 插件会存储最近100个请求,超过限制会自动清理旧请求 - 重发请求时,会使用原始的请求头和认证信息 - 由于浏览器的安全限制,跨域请求可能会受到限制 ## 开发环境 - Chrome浏览器 - 现代JavaScript环境 - 无需额外依赖 ## 贡献 欢迎提交Issue和Pull Request! ## 许可证 MIT License