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

git clone https://github.com/leeguooooo/cross-request-master.git
打开 Chrome 浏览器,访问 chrome://extensions/
开启右上角的”开发者模式”
安装后在 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);
}
});
扩展根据网站类型自动采用不同的拦截策略:
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">
扩展会根据以下特征自动识别目标网站:
/interface/ + yapi 域名)完整模式(YApi 等目标网站)
静默模式(其他网站)
警告: 本扩展仅供开发测试使用,请勿在生产环境使用。
cross-request-master/
├── manifest.json # 扩展配置
├── background.js # Service Worker
├── content-script.js # Content Script
├── index.js # 注入脚本
├── popup.html/js # 扩展弹窗
└── icons/ # 图标资源
chrome://extensions/ 点击”重新加载”详细测试步骤请参考 TESTING.md
快速检查项:
欢迎提交 Issue 和 Pull Request!
感谢所有为本项目做出贡献的开发者:
提交问题时请提供:
如果本项目对你有帮助,欢迎通过以下方式支持:
如果你觉得这个项目对你有帮助,可以请作者喝杯咖啡:
GitHub Sponsors
微信 / 支付宝
你的支持是项目持续维护和改进的动力!
查看 CHANGELOG.md 了解详细的版本更新历史。
最新版本 v4.5.3 (2025-01-XX)
查看 CHANGELOG.md 了解详细信息。
🎉 Cross Request Master 已成功上架 Chrome Web Store!
efgjanhcajpiljllnehiinpmicghbgfm