随着最近发布的Chrome for iOS,我想知道如何启用Chrome iOS远程调试?
更新:随着iOS 6的发布,现在可以使用Safari进行远程调试。
随着最近发布的Chrome for iOS,我想知道如何启用Chrome iOS远程调试?
更新:随着iOS 6的发布,现在可以使用Safari进行远程调试。
当前回答
注意:我与Ghostlab的创造者Vanamco没有任何联系。
能够调试chrome特有的问题对我来说很重要,所以我开始寻找一些可以帮助我解决这个问题的东西。最后我很高兴地把钱花在了《Ghostlab 3》上。我可以测试Chrome和Safari移动浏览器,就像我在桌面上浏览它们一样。它只是给我一个LAN地址,用于我想调试的任何设备。每个使用该地址的应用程序都将出现在Ghostlab的列表中。
强烈推荐。
其他回答
所选答案仅适用于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代码:)
我推荐Vorlon,就像weinre。我喜欢Vorlon的UI,它支持SSL,我的应用程序是在HTTPS,我尝试了weinre与ngrok, ghostlab和Vorlon,只有Vorlon工作良好。
你还需要关闭“私人浏览”。
设置> Safari >私人浏览> OFF
Chromium上有一个开放的bug: https://bugs.chromium.org/p/chromium/issues/detail?id=584905
不幸的是,他们依赖于苹果在WKView中打开一个API来实现这一点,之后可能会从Safari中调试。
注意:我与Ghostlab的创造者Vanamco没有任何联系。
能够调试chrome特有的问题对我来说很重要,所以我开始寻找一些可以帮助我解决这个问题的东西。最后我很高兴地把钱花在了《Ghostlab 3》上。我可以测试Chrome和Safari移动浏览器,就像我在桌面上浏览它们一样。它只是给我一个LAN地址,用于我想调试的任何设备。每个使用该地址的应用程序都将出现在Ghostlab的列表中。
强烈推荐。