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

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


当前回答

Chromium上有一个开放的bug: https://bugs.chromium.org/p/chromium/issues/detail?id=584905

不幸的是,他们依赖于苹果在WKView中打开一个API来实现这一点,之后可能会从Safari中调试。

其他回答

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会删除它。

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

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

我推荐Vorlon,就像weinre。我喜欢Vorlon的UI,它支持SSL,我的应用程序是在HTTPS,我尝试了weinre与ngrok, ghostlab和Vorlon,只有Vorlon工作良好。

注意:我与Ghostlab的创造者Vanamco没有任何联系。

能够调试chrome特有的问题对我来说很重要,所以我开始寻找一些可以帮助我解决这个问题的东西。最后我很高兴地把钱花在了《Ghostlab 3》上。我可以测试Chrome和Safari移动浏览器,就像我在桌面上浏览它们一样。它只是给我一个LAN地址,用于我想调试的任何设备。每个使用该地址的应用程序都将出现在Ghostlab的列表中。

强烈推荐。