Item logo image for XSwitch-v3

XSwitch-v3

5.0(

6 ratings

)
ExtensionTools4,000 users
Item media 4 (screenshot) for XSwitch-v3
Item media 1 (screenshot) for XSwitch-v3
Item media 2 (screenshot) for XSwitch-v3
Item media 3 (screenshot) for XSwitch-v3
Item media 4 (screenshot) for XSwitch-v3
Item media 1 (screenshot) for XSwitch-v3
Item media 1 (screenshot) for XSwitch-v3
Item media 2 (screenshot) for XSwitch-v3
Item media 3 (screenshot) for XSwitch-v3
Item media 4 (screenshot) for XSwitch-v3

Overview

A tool for redirecting URLs and allowing CORS to make the local development experience easy and happy.

XSwitch 是一款面向开发者的 URL 重定向与请求转发工具:把线上的 JS、CSS、接口请求指到本地服务,不用改 hosts,也不用额外搭代理。本扩展是 XSwitch 的 Manifest V3 版本,延续 v2 的功能并持续更新。 ■ 三类规则,覆盖常见调试场景 · proxy:字符串替换或正则捕获组,把线上资源指到本地 dev server · cors:为指定域名补上跨域响应头,本地联调不再被 CORS 拦住 · headers:只注入/修改请求头而不改变请求地址,环境标识、灰度 Mock 都能用 ■ 规则就是一段带注释的 JSONC 弹窗内置 Monaco 编辑器,语法高亮、自动补全、实时校验,保存即生效,开关随时启停: { // 线上 CDN 资源 → 本地 dev server "proxy": [ ["https://cdn.example.com/(.*)", "http://127.0.0.1:3000/$1"] ], // 允许跨域的接口域名 "cors": ["api.example.com"], // 只注入请求头,不改变地址 "headers": [ ["https://api.example.com(/.*)?", { "X-Env": "local" }] ] } ■ 分组管理:一套配置切换多个环境 · CDN 调试、接口 Mock、兼容测试各成一组,勾选组合同时生效 · 输入即搜索,规则再多也能快速定位 · 置顶、拖拽排序、重命名、删除全部支持,Current 也可以自由管理 · 配置一键导入 / 导出,备份与团队共享只需一个 JSON 文件 ■ 出错立刻看见 · JSON 格式错误直接标在分组名旁的红色感叹号上,悬停可查看具体错误 · 只跳过出错的分组,其余规则照常生效 · 浏览器拒绝的非法规则同样有提示,不用再对着「规则不生效」反复猜 ■ 更多 · 内置帮助页:三类规则的写法、语义、完整示例,以及可在线运行的匹配 Demo,离线也能看 · 在 XSwitch 页面控制台可用 window.xswitch API 读写分组、勾选与全局开关,方便脚本和自动化工具批量配置 · 基于浏览器原生 declarativeNetRequest 实现,不代理、不劫持流量,快且省资源 ■ 隐私 不收集、不上传任何数据。所有规则只保存在浏览器本地存储中,扩展不连接外部服务器。 源码:https://github.com/laomu1024/xswitch ■ 更新记录 2.5.0:新增 headers 只注入请求头模式;新增 window.xswitch JS API;JSON 格式错误在分组上直接标记;Current 与其它分组一视同仁;非法规则不再导致整批规则失效;修复分组勾选与角标不同步;内置帮助页与在线 Demo 2.4:增加分组搜索和置顶功能,修复侧边栏 hover 抖动 2.3:移除 React/Antd,弹窗改为原生 JS,Monaco 延迟加载 2.2:重命名、拖动排序、配置导入导出

Details

  • Version
    2.5.0
  • Updated
    October 29, 2026
  • Offered by
    laomu1988@qq.com
  • Size
    625KiB
  • Languages
    中文(中国)
  • Developer
    Email
    laomu1988@qq.com
  • Non-trader
    This developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.

Privacy

Manage extensions and learn how they're being used in your organization
The developer has disclosed that it will not collect or use your data.

This developer declares that your data is

  • Not being sold to third parties, outside of the approved use cases
  • Not being used or transferred for purposes that are unrelated to the item's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes
Google apps