最近发布了面向iOS的Chrome,我想知道如何启用Chrome iOS的远程调试?
更新:随着iOS 6的发布,现在可以使用Safari进行远程调试。
最近发布了面向iOS的Chrome,我想知道如何启用Chrome iOS的远程调试?
更新:随着iOS 6的发布,现在可以使用Safari进行远程调试。
所选答案仅适用于Safari。目前在iOS上无法进行真正的远程调试Chrome,但与大多数移动浏览器一样,您可以使用WeInRe进行一些简单的调试。设置有点麻烦,但可以让您检查DOM,查看样式,更改DOM并使用控制台。
设置方法:
npm install -g weinre
weinre --boundHost -all-
安装书签工具有点麻烦。如果您同时为桌面版和移动版Chrome启用了书签同步,则最容易实现。从本地的 weinre 服务器(与上文相同)复制书签工具URL。不幸的是,它因未正确进行URL编码而无法使用。因此,请打开JavaScript控制台并键入:
copy(encodeURI('')); // paste bookmarklet inside quotes
你现在应该已经拷贝了url编码的书签工具。将其粘贴到移动书签下的一个新书签中,把它命名为weinre或者其他容易输入的名称。它应该很快同步到你的手机上,然后加载你想要检查的页面。然后在url地址栏中输入书签名称,你会看到这个书签工具作为自动完成建议出现。点击运行书签工具代码 :)Ctrl-Shift-B
使其可见),而不是复制。 - Kai Carver更新:
这个答案不再是最佳答案,请参照gregers的建议。
新答案:
使用Weinre。
旧答案:
现在可以使用Safari进行远程调试。但需要iOS 6。
以下是http://html5-mobile.de/blog/ios6-remote-debugging-web-inspector的快速翻译:
正如Simon's answer指出的那样,需要关闭私密浏览才能使远程调试起作用。
设置 > Safari > 私密浏览 > 关闭
目前无法直接远程调试iOS上的Chrome。它使用的是uiWebView,可能与Mobile Safari有微妙的不同。
你有几个选择。
选项1:使用Safari的检查器远程调试Mobile Safari。 如果你的问题在Mobile Safari中重现,这绝对是最好的方法。事实上,通过iOS模拟器甚至更容易。
选项2:使用Weinre进行简化的调试体验。 Weinre没有太多功能,但有时已经足够了。
选项3:远程调试一个正常的uiWebView,其功能相同。
以下是最佳方法。你需要安装XCode。
1. 前往 github.com/paulirish/iOS-WebView-App 并下载压缩包或克隆代码。 2. 打开 XCode,选择“打开现有项目”,并选择刚刚下载的项目。 3. 打开 WebViewAppDelegate.m 文件,并将urlString
更改为您想要测试的 URL。
4. 在 iOS 模拟器中运行应用程序。
5. 打开 Safari,打开 开发 菜单,选择 iOS 模拟器 并选择您的 webview。
6. Safari Inspector 现在将检查您的 uiWebView。
据我了解,Google Chrome在iOS上使用的是UIWebView而不是像Android版本一样完整的Chrome实现。
Vorlon.JS 可用于 iOS 或任何其他客户端的远程调试。
npm i -g vorlon
在全局安装它vorlon
启动服务器<script src="http://<yourExternalIP>:1337/vorlon.js"></script>
请注意,此方法也可用于使用 ngrok 调试未在 localhost 上运行的应用程序。有关详细信息,请参见 https://dev59.com/J2cs5IYBdhLWcg3w0HOz#45443203。
免责声明
我只是一个用户,与 Vorlon.JS 和 ngrok 无关。