随着最近发布的Chrome for iOS,我想知道如何启用Chrome iOS远程调试?
更新:随着iOS 6的发布,现在可以使用Safari进行远程调试。
随着最近发布的Chrome for iOS,我想知道如何启用Chrome iOS远程调试?
更新:随着iOS 6的发布,现在可以使用Safari进行远程调试。
当前回答
你还需要关闭“私人浏览”。
设置> Safari >私人浏览> OFF
其他回答
Adobe Edge Inspect (https://creative.adobe.com/products/inspect)是调试所有移动设备IOS和Android(虽然没有Windows Phone)的另一种方式。它使用weinre进行远程DOM检查/更改。它不是最快的方法,但在Windows上有效。
你还需要关闭“私人浏览”。
设置> Safari >私人浏览> OFF
许多远程控制台工作正常。http://farjs.net是我的项目,我能够成功地调试特定于Crome iOS的问题,而不是在safari中使用它。(可能包括所有其他移动浏览器)
问题是注入调试代码有点棘手,因为Chrome不允许你安装bookmarklet。
相反,您可以在要调试的页面上打开一个标签,在farjs.com上打开另一个标签,然后单击“bookmarklet”。
复制bookmarklet JS代码,回到第一个选项卡,返回要调试的页面,并将bookmarklet代码粘贴到位置栏中。
最后一步是滚动到位置栏的开头并添加“javascript:”,因为Chrome会删除它。
Chromium上有一个开放的bug: https://bugs.chromium.org/p/chromium/issues/detail?id=584905
不幸的是,他们依赖于苹果在WKView中打开一个API来实现这一点,之后可能会从Safari中调试。
我还没有尝试过,但是iOS WebKit调试代理(ios_webkit_debug_proxy / iwdp)应该可以让你远程调试UIWebView。来自README.md
ios_webkit_debug_proxy(又名iwdp)允许开发人员检查 MobileSafari和UIWebViews在真实和模拟iOS设备上通过 Chrome DevTools用户界面和Chrome远程调试协议。DevTools 请求被翻译成苹果的远程网络检查服务 调用。