Windows上的Safari远程调试

Safari Remote Debugging on Windows

随着iOS 6的发布,Apple实现了一项名为远程调试的功能

自从安装新的iOS 6后,客户端遇到了我的webapp问题,我无法弄清楚问题。 缓存AJAX请求似乎不是问题,因为错误是随机发生的,问题不是(仅)结果仍然相同。

所以它必须是并行AJAX调用的问题

要找出问题并有效地修复它(而不是在黑暗中磕磕绊绊),我需要一个调试器。 我很高兴看到远程调试功能,但我无法让它工作。

现在的问题是:

  • 是否可以在Windows版本的Safari中使用远程调试?
  • 如果是这样,我该如何激活它?


如何在Windows上调试Safari iOS?

  • 适用于iPhone的那些不错的Safari开发人员工具需要Safari 6,即它们在Windows上不可用。没有计划使用Windows版本的Safari 6,或者正如Apple所说的那样:"Safari 6适用于Mountain Lion和Lion.Safari 5仍可用于Windows。" (http://en.wikipedia.org/wiki/Safari_%28web_browser%29#Safari_6)

  • 如果您的本地Web服务器(例如:XAMPP)已正确配置,则一旦连接到计算机,您就可以从iPhone访问它。但是,在Windows上,这也不起作用。

备择方案:

  • WebKit调试代理可能会在某天使用Chrome代替Safari提供类似功能:https://github.com/google/ios-webkit-debug-proxy*"Windows支持已计划但尚未实施。"
  • 使用jsconsole进行远程调试:http://jsconsole.com/remote-debugging.html不安全AT ALL用于生产(阅读警告,不要在prod中使用),但非常方便。

希望这有助于某人。


实际上,在Windows机器上使用Firefox WebIDE在iOS上的Safari中调试网站实际上是一种非常简单的方法。我在https://stackoverflow.com/a/35714835/306179上写了一个答案,进一步描述了这个解决方案。


此外,如果你是BrowserSync(你应该,顺便说一句),你可以使用它的远程调试功能,可以从UI访问。它应该适用于Safari移动版。

有一个关于这个的话题:
如何使用Browser-sync进行远程调试?

这个很酷的功能由Weinre提供支持。不是最令人愉快的调试器。但它运作得很好。


我目前看到的唯一解决方案是Telerik"AppBuilder"。然而它非常昂贵......


ios设备上的端口转发很容易。但问题是,默认情况下,ios默认情况下不会在任何端口上运行检查器。