应用场景

  • 开发环境下,截图图片资源调试时,跨域的问题(也可在本地起nginx代理)
  • 抓包配置交接问题

Start UP

来点简单的

1
2
3
npm i -g whistle
w2 -h
w2 start

whistle代码分析

nohost

Others

  • nginx本地起代理解决跨域问题

应用场景

CASE1-前端域名代理

本地代理静态资源服务,用*.xdf.cn的域名即可

  • 安装whistle,起whistle服务
    1
    2
    npm 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
    30
    chrome://extensions/ 
    安装Proxy SwitchOmega,并进行配置
    情景模式-新增一个叫whistle的,配置如图,配置完点击应用选项

    ![](redis-node.png)

    在插件栏,选择上我们刚刚配置到情景模式
    ![](redis-node-2.png)


    打开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

真机调试

  • https://github.com/liriliri/whistle.chii

  • 原理和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

  1. iPhone => 设置 => Safari浏览器 => 高级 => 网页检查器(开启)
  2. Mac => Safari => 偏好设置 => 高级 => 启动在菜单栏中显示“开发”菜单
  3. 数据线连接手机和电脑,信任设备
  4. 在手机Safari中打开需要调试的页面,在电脑上点击菜单栏的“开发”,选择手机,选择具体打开的页面
  5. 如果是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
即可查看

vconsole

source - overrides

  • sources - overrides - select folders for overrides(选择本地空文件夹目录)
  • 在page中修改代码,cmd+S保存
  • devTools - more tools - changes