whistle介绍
whistle是基于Node的跨平台web调试代理工具, 主要查看, 修改HTTP, HTTPS, Websocket的请求,响应, 也可以作为HTTP代理服务器使用
Chrome DevTools
Chrome开发者工具也能实现简单的资源替换, 但是功能没有whistle强大, 也有很多局限性
- 开发者工具打开资源面板(
Sources
) - 选中
Overrides
选项卡, 单机下面的Select folder for overrides
将保存修改资源的路径 - 打开网络面板(
NetWork
), 右键某一个资源, 点击Save For Overrides
菜单, 点击就能修改保存代码, 按一下F5会发现刚才修改的还在
whistle安装和配置
cnpm install -g whistle
-
w2 run
运行后, 浏览器打开http://127.0.0.1:8899
进入UI界面 - 找到
https
按钮, 点击弹出对话框中勾选, 捕获https请求, 然后点击证书下载
- 在windows中, 双击证书文件, 点击安装证书, 选择存储位置为本地计算机, 选择将所有证书都放入下列存储, 点击浏览, 选择受信任的根证书颁发机构,确定
- 配置系统代理
- 在windows10中, 打开系统代理设置, 手动设置代理, 使用代理服务器开, 地址为127.0.0.1 或者 192.168.0.102你本机(whistle服务所在)的内网IP, 端口默认8899, 也可以在
ws
命令启动时指定参数设置
- 浏览器打开
http:127.0.0.1:8899
进入UI界面, 点击Create
创建一个规则, 在右侧面板中输入https://xx.com/js/index.js file:///mnt/c:/Users/xueyo/Downloads/test.js
就能替换资源了