XSwitch-请求转发插件

XSwitch 是一款简单的 Chrome 插件,可以把线上或者日常环境的 CSS、JS ,XHR 转发到本地。对于开发人员来说可以通过简单配置优化我们的接口开发过程。

使用场景

当前我们有一个前后端分离的项目,在测试环境部署了前后端分离的实例。我们目前在自己电脑上访问的话当然是测试环境的前端代码了,那么对应访问的后端也当然是前端自动路由到测试环境的后端地址了。但是我正在做接口的开发,我需要的是前端对后端的请求路由到当前电脑上正在开发的后端地址,此时 XSwitch 这个插件就可以帮助我们快速实现这个需求。

使用 XSwitch 之前:

使用 XSwitch 之后:

可以看到,通过 XSwitch 可以很方便的将我们的接口调用劫持到我们本地启动的后端环境上面。

使用方式

首先去 Chrome 应用商店安装该插件,在安装完成后你可以在扩展栏中开到该扩展的图标,点击图标可以获取到一个选项卡:

如图所示,可以通过自定义规则实现我们需要的请求拦截:

json 复制代码
{
  // 通过设置 proxy 设置我们需要的路径替换地址
  "proxy": [
    [
      // 原始替换地址,*表示匹配前面的任意多个字符
      "https://g.alicdn.com/platform/daily-test/isDaily.js",
      // 替换后的地址,这里替换的结果为将线上的 js文件替换成为了本地的 js 文件
      "https://localhost/platform/daily-test/isDaily.js",
    ],
  ],
}

其中,这里的 json 配置文件为 json5 格式的,因此我们可以随意在上面添加//注释。

支持正则表达式

我们可以通过使用正则表达式实现一些只能代理。

perl 复制代码
{
  // 通过设置 proxy 设置我们需要的路径替换地址
  "proxy": [
    [
      // 原始替换地址,这里使用了一个正则表达式,表示该网站所有资源
      "https://g.alicdn.com/(.*)",
      // 替换后的地址,这里将对应的资源全部替换成为了本地的了
      "https://localhost/$1",
    ],
  ],
}

当然,这里只是简单举了一个小的例子,你可以按照你的需求实现自己的代理逻辑。

支持跨域

对于请求转发最麻烦的事情大概就是被这种各样的跨域问题给绊住了吧,XSwitch 支持跨域请求。 比如这里我们想要从百度站点的一个请求转发到谷歌(举例),我们只要设置跨域即可:

perl 复制代码
{
  // 通过设置 proxy 设置我们需要的路径替换地址
  "proxy": [
    [
      // 原始替换地址,这里使用了一个正则表达式,表示该网站所有资源
      "https://www.baidu.com/(.*)",
      // 替换后的地址,这里将对应的资源全部替换成为了本地的了
      "https://www.google.com/$1",
    ],
  ],
  "cros":[
        "www.google.com"
   ]
}

当然这里只是举例,具体如何配置还要根据实际业务场景类配置。

http-server

我第一次遇到的场景就是,我们公司的产品需要适配繁体字,但是由于我们公司的产品很庞大,我们只是想要测试一下情况来评估方案看效果,具体会涉及到哪个css的修改需要测试

可以使用http-server来对本地的项目打包dist文件起一个http服务器,然后通过XSwitch来将线上的css地址代理转发到我本地的css文件

  • 安装:npm install http-server -g

  • 使用:http-server

    • 其他的一些命令可以自己去了解,这里写一个最重要的命令
    • http-server --cors:允许跨域资源共享
相关推荐
计算机魔术师1 分钟前
Perplexity:每个 Project 都是一个 Git 仓库
前端
Andrew55137 分钟前
让 AI 写页面不再“一眼假”:我把设计品味做成了一个 Claude Code Skill 流水线
前端
乐享qicheng39 分钟前
14-AI智能管家JSBridge深度问答
前端
10年前端老司机1 小时前
我用 Vue3 + LangGraph 做了个心理咨询 AI,踩了 9 个坑后总结出来的实战经验
前端·langchain·agent
数据掘金1 小时前
A/B 实验分组参数回滚后还在生效?一次参数校验体系的重构复盘
前端
bmxy小明同学1 小时前
2026-10-09-token与成本
java·前端·数据库
neoooo2 小时前
🚀Claude Code 小技巧(二):找回会话,撤销修改
前端·人工智能·后端
今年下半年2 小时前
【文件上传】记录一次大附件上传的处理方案
前端·文件上传·内存溢出·分段上传
溪语流沙2 小时前
【每天一个CSS | Day21】落地页Hero动画的分镜表
前端·css
neoooo2 小时前
🚀Claude Code 小技巧(一):一键进入危险模式
前端·人工智能·后端