使用 chromium 以及 Chrome 插件 API 实现本地调试前后端分离项目

主要是为了可以利用现有的前端页面更方便地对 bug 进行重现、调试。而不用自己去 postman 写测试参数等等。
因为有时候流程比较长,自己在 postman 写测试数据的过程也会很耗时,这个插件就是要减少这其中的耗时。
  • 第一步:启动 Chromium,/Applications/Chromium.app/Contents/MacOS/Chromium --disable-web-security --user-data-dir --disable-extensions-http-throttling
    • 这里要加上三个参数:具体含义自行百度,如果不加上的话,由于浏览器的安全策略,会阻止插件的重定向
  • 第二步:点击 Chromium 右上角的三个点,按图示方式打开扩展页面
    file
  • 第三步:clone 源码,git clone https://github.com/eleven26/tw-debugger/tree/develop
  • 第四步:点击 Load unpacked 加载上一步 clone 的代码(需要先开启开发者模式,Developer mode 右边的开关),下图
    file
    file
  • 第五步:我们拿 github 做一下测试,下面第一张图是实际请求的地址,我们待会会使用插件重定向该请求到本地
    file
    • 上图是插件配置,会把 https://api.github.com 的请求重定向到 http://127.0.0.1:8000
      file
    • 上图是未启用插件时候的请求
      file
    • 上图是未启用插件时候的请求响应
      file
    • manifest.json 配置,需要在这里配置域名权限,这里我们实际使用的时候就配置为自己项目前端页面的访问地址,可以使用通配符。

      这里有个需要说明的,你的插件只能在这里列出的域名列表中生效

  • 最终效果:原来的请求域名已经变为了 http://127.0.0.1:8000,这样我们实现了前后端分离项目的本地调试
    file
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3
NeoHu

大佬。虽然易家重有冇去用呢个插件,但系觉得好犀利,先畀你啲个赞

5年前 评论

可以试试 PAW(收费的,但是不贵,可以团队一起买,顺便买个 team 功能),代替 Postman,PAW 看起来更专业。

5年前 评论

大佬,带我

4年前 评论
ruby (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!