在Windows上调试iPhone/iPad的safari浏览器

众所周知

在安卓上面可以使用 adb 链接电脑，使用 Chrome Inspect 进行调试网页 (QQ / 微信的 x5 内核也可以)，但是自从换了 iPhone 之后就没有这个乐趣了，所以我便开始摸索起来如果使用 Chrome Inspect 来调试 safari 浏览器 (因为 iPhone 上面的 QQ / 微信没有 x5 内核，所以只能调试 safari 了)

准备工作

Windows 10/11 - 当然 win 也可以，前提是 PowerShell 版本大于 3

Scoop - Windows 上面最好用包管理器

iPhone - 建议 iPhone 14 Pro Max 1TB，如果没有的话，有 Safari 也行

数据线 - 这个不用我多说了吧，得有线连接

安装环境

首先打开 Windows 上面的 Powershell，我们需要先装 Scoop，由于 Scoop 的仓库在 Github 上面，所以你懂的应该做什么。

Copy
set-executionpolicy remotesigned -scope currentuser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

如果不出意外，这个时候应该就装好了，会出现一行小绿字，就像下面这样。如果是红字，那就自行 Bing 找原因吧。

Copy
Scoop was installed successfully!

由于 Scoop 的仓库都在 Github 上面访问很不方便，所以说我们需要将仓库地址换成国内平台 (Gitee)，这样速度可以起飞。当然，如果你相信你的科学上网的话，也可以不换。

Copy
scoop config SCOOP_REPO https://gitee.com/glsnames/scoop-installer

成功的话，会出现下面这样的提示

Copy
'SCOOP_REPO' has been set to 'https://gitee.com/glsnames/scoop-installer'

然后更新一下依赖，就像使用apt-get update一样简单

Copy
scoop update

到这，如果不出问题，就已经装好了 Scoop，接下来就可以去装远程调试需要的依赖了，命令也很简单，就两行。

Copy
scoop bucket add extras
scoop install ios-webkit-debug-proxy

接下来，我们需要一个 Node.js 环境，由于我有这个，相信大部分人也有，所以安装和换国内源的步骤就不写了。
直接用 npm 安装remotedebug-ios-webkit-adapter就完事了。

Copy
npm install remotedebug-ios-webkit-adapter -g

至此，全部的环境，就安装完毕了。

远程调试

打开你的 iPhone 设置，找到Safari浏览器，然后划到最下面高级，之后开启网页检查器，然后使用数据线将 iPhone 连接到电脑，在手机的弹窗中选择信任该电脑即可，如果没有提示可能是你没安装 iTunes，如果不会装请自行 Bing，或者直接装个爱思助手也行。

接着在你的 PowerShell 里面启动remotedebug_ios_webkit_adapter

Copy
remotedebug_ios_webkit_adapter --port=9000

之后打开你的 Chrome 浏览器 (如果没有的话 Edge 也是平替)，输入网址chrome://inspect/#devices(如果是 Edge 则是edge://inspect/#devices)，点Configure...，输入localhost:9000就完成了。

这时候在你的 safari 浏览器里面打开你要调试的网页，就能在 Remote Target 中看到了，剩下的就不用我多说了吧。