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

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


当前回答

即使是我也在寻找同样的功能,但到今天为止,它还没有实现。不过我有两个选择,

我注意到Chrome和Safari的行为是完全相同的;Chrome甚至支持Safari支持的陀螺仪和其他相关事件。我目前正在通过启用Safari上的调试控制台调试我的Web应用程序(通过设置->Safari) 也可以试试Adobe Shadow,它允许远程调试/检查和同步。

HTH.

其他回答

更新:

这已经不是最好的答案了,请听从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

即使是我也在寻找同样的功能,但到今天为止,它还没有实现。不过我有两个选择,

我注意到Chrome和Safari的行为是完全相同的;Chrome甚至支持Safari支持的陀螺仪和其他相关事件。我目前正在通过启用Safari上的调试控制台调试我的Web应用程序(通过设置->Safari) 也可以试试Adobe Shadow,它允许远程调试/检查和同步。

HTH.

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

我还没有尝试过,但是iOS WebKit调试代理(ios_webkit_debug_proxy / iwdp)应该可以让你远程调试UIWebView。来自README.md

ios_webkit_debug_proxy(又名iwdp)允许开发人员检查 MobileSafari和UIWebViews在真实和模拟iOS设备上通过 Chrome DevTools用户界面和Chrome远程调试协议。DevTools 请求被翻译成苹果的远程网络检查服务 调用。

所选答案仅适用于Safari。目前还不可能在iOS上的Chrome中进行真正的远程调试,但与大多数移动浏览器一样,你可以使用WeInRe进行一些简单的调试。它的设置需要一些工作,但是可以让您检查DOM、查看样式、更改DOM和使用控制台。

设置:

安装nodejs 安装-g weinre weinre——boundHost -all- 打开http://{wifi-ip-address}:8080/并复制目标脚本代码 将脚本标记粘贴到页面中(或使用bookmarklet) 单击指向调试客户端用户界面的链接(http://{wifi-ip-address}:8080/client/#anonymous) 当你在Clients下面看到一条绿色的线时,表示浏览器已经连接

bookmarklet的安装有点麻烦。如果你在台式机和移动版Chrome上都开启了书签同步功能,那就最简单了。从本地weinre服务器复制bookmarklet url(如上所示)。不幸的是,它不能工作,因为它的url编码不正确。打开JavaScript控制台,输入:

copy(encodeURI('')); // paste bookmarklet inside quotes

现在剪贴板中应该有url编码的书签。将其粘贴到移动书签下的新书签中。就叫它weinre吧,或者简单点的。它应该是同步到你的手机相当快,所以加载你想要检查的页面。然后在url栏中输入书签名称,您应该会看到bookmarklet作为一个自动完成建议。点击它来运行bookmarklet代码:)