cross-request-master

Cross Request Master

GitHub Sponsors License: MIT Chrome Web Store Chrome Extension

专为 YApi 接口管理平台定制的 Chrome 扩展,支持绕过 CORS 限制并自动生成 cURL 命令。

cURL 生成效果

目录

功能特性

安装

方式一:Chrome Web Store(推荐)

Chrome Web Store

  1. 点击上方按钮或访问 Chrome Web Store
  2. 点击”添加至 Chrome”按钮
  3. 确认安装即可

方式二:开发者模式安装

  1. 下载或克隆本仓库到本地
    git clone https://github.com/leeguooooo/cross-request-master.git
    
  2. 打开 Chrome 浏览器,访问 chrome://extensions/

  3. 开启右上角的”开发者模式”

  4. 点击”加载已解压的扩展程序”,选择项目目录

快速开始

在 YApi 中使用

安装后在 YApi 接口页面正常发送请求,扩展会自动:

在其他网页中使用

在任意网页的控制台或脚本中调用:

window.crossRequest({
    url: 'https://api.example.com/data',
    method: 'GET',
    headers: {
        'Authorization': 'Bearer token'
    },
    success: function(res, header, data) {
        console.log('Success:', res);
    },
    error: function(err, header, data) {
        console.error('Error:', err);
    }
});

高级用法

jQuery 集成

扩展根据网站类型自动采用不同的拦截策略:

YApi 等目标网站(自动检测)

默认拦截所有 jQuery ajax 请求。如需禁用:

$.ajax({
    url: 'https://api.example.com/data',
    method: 'GET',
    crossRequest: false,  // 禁用扩展,使用原生 ajax
    success: function(data) {
        console.log(data);
    }
});

其他网站

默认不拦截,需显式启用:

$.ajax({
    url: 'https://api.example.com/data',
    method: 'GET',
    crossRequest: true,  // 启用扩展处理
    success: function(data) {
        console.log(data);
    }
});

手动启用完整模式

在页面 HTML 中添加 meta 标签强制启用:

<meta name="cross-request-enabled">

工作原理

智能检测

扩展会根据以下特征自动识别目标网站:

运行模式

完整模式(YApi 等目标网站)

静默模式(其他网站)

技术架构

安全说明

警告: 本扩展仅供开发测试使用,请勿在生产环境使用。

开发指南

项目结构

cross-request-master/
├── manifest.json          # 扩展配置
├── background.js          # Service Worker
├── content-script.js      # Content Script
├── index.js              # 注入脚本
├── popup.html/js         # 扩展弹窗
└── icons/                # 图标资源

本地开发

  1. 修改代码后,在 chrome://extensions/ 点击”重新加载”
  2. 打开浏览器控制台查看日志
  3. 在 YApi 测试页面验证功能

测试

详细测试步骤请参考 TESTING.md

快速检查项:

技术栈

贡献

欢迎提交 Issue 和 Pull Request!

贡献者

感谢所有为本项目做出贡献的开发者:

如何贡献

提交问题时请提供:

  1. Chrome 版本和扩展版本
  2. 详细的错误信息和复现步骤
  3. 预期行为和实际行为

支持项目

如果本项目对你有帮助,欢迎通过以下方式支持:

赞助开发

如果你觉得这个项目对你有帮助,可以请作者喝杯咖啡:

GitHub Sponsors

GitHub Sponsors

微信 / 支付宝

微信赞赏码 支付宝收款码

你的支持是项目持续维护和改进的动力!

更新日志

查看 CHANGELOG.md 了解详细的版本更新历史。

最新版本 v4.5.3 (2025-01-XX)

查看 CHANGELOG.md 了解详细信息。

开发者文档

参与贡献

项目配置

许可证

MIT License

Chrome Web Store

🎉 Cross Request Master 已成功上架 Chrome Web Store!

Chrome Web Store

安装方式

  1. 推荐方式: 直接访问 Chrome Web Store 安装
  2. 开发者方式: 下载源码本地安装(见上方安装说明)

更新说明

相关链接


[![Star History Chart](https://api.star-history.com/svg?repos=leeguooooo/cross-request-master&type=Date)](https://www.star-history.com/#leeguooooo/cross-request-master&Date) Made by [leeguooooo](https://github.com/leeguooooo)