浅析侧边栏代理到本地开发及企业微信调试工具
一、企业微信客户端调试工具
1、把 devtools_resources.pak 放到企业微信的安装目录下(复制的文件名,要保证为 devtools_resources.pak),注意安装目录带有版本号(4.0.1304.400是浏览器内核的版本号);
我装在这就放在这咯。
2、关闭企业微信,重新启动;
3、按快捷键 ctrl + alt + shift + D,进入调试模式;(会提示调试模式已开启;再按一次,就会关闭调试模式)
4、在需要调试的页面上点击右键,点“开发者工具”(会显示 ShowDevTools),进入调试模式
详见:https://developer.work.weixin.qq.com/document/path/90315#%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%B0%83%E8%AF%95
二、侧边栏代理到本地
使用 Whistle 代理工具,可以轻松地将侧边栏代理到 localhost:
(1)让侧边栏页面走 whistle 代理
(2)在 whistle 上设置代理规则,把页面所有请求都代理到 localhost
1、Whistle 全局代理安装与使用
因为是 npm 包,所以安装只需要一句话(Mac 或 Linux 的非 root 用户需要在命令行前面加 sudo,如:sudo npm install -g whistle
)
# 安装
npm install -g whistle
# 启动
w2 start
# 重启
w2 restart
# 停止
w2 stop
默认端口为8899,如果端口被占用,可以在启动时通过 -p 来指定新的端口
w2 start –p 端口号
2、访问主界面
一般情况下直接访问 http://localhost:8899/#network
这个地址即可,不使用默认端口的话,改为启动的端口号访问即可。 界面如下:
3、Whistle 捕获 Https 支持
配置页的一定要捕获 https 协议的,所以我们还要允许 Whistle 捕获 HTTPS 请求。按下面步骤一步一步来,要全套做完。官方文档:允许 Whistle 捕获 HTTPS 请求
(1)由于调试时的https证书都是使用whistle生成的未授权证书,故需要在访问的目的机器上进行证书的安装以便让目的机器认可这个证书。点击whistle网页上的HTTPS,会出现一个二维码,在二维码上方有一个Download RootCA,点击下载。二维码下方有一个Capture HTTPS CONNECTs单选框,勾选表明拦截https请求。
(2)下载好htpps安全证书以后,打开该证书,点击安装证书,选择“将所有的证书放入下列存储”,选择“受信任的根证书颁发机构”。
4、配置代理
Windows搜索更改手动代理服务器设置
5、配置 rules,填写需要的host,然后save
6、重启 whistle,重启企业微信(会有缓存),打开侧边栏就可以成功了。
这样你就已经成功搭建好了本地环境了。
7、如果用手机连的 wifi 的话,手机 wifi 填写好主机名和端口,配置代理就成功啦。
三、Whistle 其他功能
1、远程 Console.xxx 输出
移动端调试的时候的痛点就是不能查看 log,Whistle 内部实现了类似浏览器的 Console 的远程 Log 平台,使用对应的规则就可以在 PC 端进行其他设备上 log 的查看
Weinre 是 Apache 基础工程之一,是 WEb INspector REmote 的缩写。正如其名,它是和 Firebug 或浏览器调试工具类似,但是能够在远程运行调试 web 页面。所以如果你使用过火狐开发者工具或 Chrome 的调试工具,那么上手 Weinre 就会非常容易,非常自然。
但是使用 Weinre 的配置十分繁琐,Whistle 可以自动帮我们在页面注入 Weinre 的启动脚本,使我们使用 Weinre 变成了一句话的事情。