随着最近发布的Chrome for iOS,我想知道如何启用Chrome iOS远程调试?

更新:随着iOS 6的发布,现在可以使用Safari进行远程调试。


当前回答

许多远程控制台工作正常。http://farjs.net是我的项目,我能够成功地调试特定于Crome iOS的问题,而不是在safari中使用它。(可能包括所有其他移动浏览器)

问题是注入调试代码有点棘手,因为Chrome不允许你安装bookmarklet。

相反,您可以在要调试的页面上打开一个标签,在farjs.com上打开另一个标签,然后单击“bookmarklet”。

复制bookmarklet JS代码,回到第一个选项卡,返回要调试的页面,并将bookmarklet代码粘贴到位置栏中。

最后一步是滚动到位置栏的开头并添加“javascript:”,因为Chrome会删除它。

其他回答

目前无法在iOS上直接远程调试Chrome。它使用的uiWebView可能与Mobile Safari略有不同。

你有几个选择。

选项1:使用Safari的检查器远程调试Mobile Safari。如果您的问题在Mobile Safari中重现,这绝对是最好的方法。事实上,通过iOS模拟器更容易。

选项2:使用Weinre简化调试体验。Weinre没有太多特色,但有时也足够好了。

选项3:远程调试一个功能相同的uiWebView。

这是最好的方法。你需要安装XCode。

访问github.com/paulirish/iOS-WebView-App并“下载Zip”或克隆。 打开XCode,打开现有的项目,选择你刚刚下载的项目。 WebViewAppDelegate开放。m并将urlString更改为您想要测试的URL。 在iOS模拟器中运行应用程序。 打开Safari,打开开发菜单,选择iOS模拟器,选择你的webview。 Safari检查器现在将检查你的uiWebView。

Adobe Edge Inspect (https://creative.adobe.com/products/inspect)是调试所有移动设备IOS和Android(虽然没有Windows Phone)的另一种方式。它使用weinre进行远程DOM检查/更改。它不是最快的方法,但在Windows上有效。

Vorlon.JS可以用于iOS或任何其他客户端远程调试。

只需要使用npm i -g vorlon全局安装它 使用vorlon启动服务器 服务器正在运行时,在浏览器中打开http://localhost:1337以查看Vorlon.JS仪表板 最后一步是通过添加这个script标签到你的应用程序来启用Vorlon.JS: < script src = " http:// < yourExternalIP >: 1337 / vorlon.js " > < /脚本> 所有连接的客户端,如iPhone, Android将在Vorlon.JS仪表板的客户端列表中可用

注意,这种方法也可以用ngrok来调试不在本地主机上运行的应用程序。详情见https://stackoverflow.com/a/45443203/2073920。

免责声明

我只是一个用户,我没有隶属于Vorlon.JS和ngrok

许多远程控制台工作正常。http://farjs.net是我的项目,我能够成功地调试特定于Crome iOS的问题,而不是在safari中使用它。(可能包括所有其他移动浏览器)

问题是注入调试代码有点棘手,因为Chrome不允许你安装bookmarklet。

相反,您可以在要调试的页面上打开一个标签,在farjs.com上打开另一个标签,然后单击“bookmarklet”。

复制bookmarklet JS代码,回到第一个选项卡,返回要调试的页面,并将bookmarklet代码粘贴到位置栏中。

最后一步是滚动到位置栏的开头并添加“javascript:”,因为Chrome会删除它。

更新:

这已经不是最好的答案了,请听从gregers的建议。

新回答:

使用Weinre。

旧的回答:

现在可以使用Safari进行远程调试。但它需要iOS 6操作系统。

以下是http://html5-mobile.de/blog/ios6-remote-debugging-web-inspector的快速翻译

通过USB连接你的设备和你的Mac 打开Mac上的Safari并激活开发工具 iDevice:进入“设置> safari >高级”,激活web检查器 用你的设备访问任何网站 在Mac上:打开开发者菜单,从你的iDevice上选择该网站(它在Safari菜单的顶部)

正如Simons的回答所指出的那样,需要关闭私人浏览才能进行远程调试。

设置> Safari >私人浏览> OFF