应用场景
- 开发环境下,截图图片资源调试时,跨域的问题(也可在本地起nginx代理)
- 抓包配置交接问题
Start UP
来点简单的
1 | npm i -g whistle |
whistle代码分析
nohost
- 基于whistle
- nohost接入文档及github链接
Others
- nginx本地起代理解决跨域问题
应用场景
CASE1-前端域名代理
本地代理静态资源服务,用*.xdf.cn的域名即可
- 安装whistle,起whistle服务
1
2npm i -g whistle // 安装whistle
w2 start // 起whistle - 浏览器设置SwitchyOmega
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30chrome://extensions/
安装Proxy SwitchOmega,并进行配置
情景模式-新增一个叫whistle的,配置如图,配置完点击应用选项

在插件栏,选择上我们刚刚配置到情景模式

打开http://127.0.0.1:8899/,配置规则
选择 rules, 配置规则 127.0.0.1:8886 test.imagining.cn
然后点击 save 按钮
本地起完npm run dev 之后,浏览器输入 test.imagining.cn 即可访问本地
- auto switch
可以这边进行配置,处理代理之间的切换
- https
打开http://127.0.0.1:8899/
点击https
打开"capture tunnel connects"选项
信任证书:
双击下载的证书,选择始终信任
重启W2:
w2 stop
w2 start
真机调试
原理和weinre差不多
1
与传统的Web Inspector的使用场景不同, Weinre的使用场景如下图, 调试的页面在手机上, 调试工具在PC的chrome, 二者通过网络连接通信。
1
2
3
4
5
6
7# chii
npm i chii -g
chii start -p
按说明,在项目中引入target.js
# https 的前端页面
可以把chii部署到自己的放置前端服务的服务器上,这样我们就有了https的域名,及调试的服务了
或者借助whistle,代理搞定一切https://juejin.cn/post/6844903592424374285#heading-2
Safari
Mac
iphone|ipad
- iPhone => 设置 => Safari浏览器 => 高级 => 网页检查器(开启)
- Mac => Safari => 偏好设置 => 高级 => 启动在菜单栏中显示“开发”菜单
- 数据线连接手机和电脑,信任设备
- 在手机Safari中打开需要调试的页面,在电脑上点击菜单栏的“开发”,选择手机,选择具体打开的页面
- 如果是APP里面的Webview,可以让iOS开发的老师提供可以debug的包(XXX的IOS端已开启,现在的包都是可以调试的),同Safari,只要进入APP需要调试的页面,在电脑打开Safari浏览器,选择页面,即可调试真机器上的页面;
andriod
1.设备连上电脑,选择信任
2.设备里面的APP确保 WebView.setWebContentsDebuggingEnabled(true),xxx调试版本已经设置
3.打开chrome://inspect/#devices
都可以console里面打印performance信息,但是GPU的Chrome远程调试的时候performance也不提供
如果要查看CPU使用率
打开控制台之后:cmd + P => Mac
输入:> show performance monitor
即可查看
- https://developer.chrome.com/docs/devtools/evaluate-performance/reference/
- https://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/
- https://codepen.io/shospodarets/pen/QOQvyz - GPU渲染可用demo
vconsole
source - overrides
- sources - overrides - select folders for overrides(选择本地空文件夹目录)
- 在page中修改代码,cmd+S保存
- devTools - more tools - changes