Windows上的Safari远程debugging

随着iOS 6的发布,苹果公司实施了一项称为远程debugging的function

自从安装新的iOS 6以来,客户端在使用我的web应用时遇到了问题,我无法弄清楚这个问题。 这似乎没有cachingAJAX请求的问题,因为错误是随机发生的,问题不是(只),结果仍然是相同的。

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

为了确定问题并有效解决问题(而不是在黑暗中磕磕绊绊),我需要一个debugging器。 我很高兴阅读关于远程debuggingfunction,但我不能得到它的工作。


现在的问题是:

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

如何在Windows上调试Safari iOS?

  • 那些用于iPhone的Safari浏览器开发工具需要Safari 6,也就是说它们不能在Windows上使用。 Safari 6的Windows版本没有计划,正如苹果所说的那样:“Safari 6可用于Mountain Lion和Lion,Safari 5仍然可用于Windows。” http://en.wikipedia.org/wiki/Safari_%28web_browser%29#Safari_6

  • 如果您的本地网络服务器(如:XAMPP)配置正确,一旦连接到您的电脑,您应该可以从iPhone访问它。 但是,在Windows上,这也不起作用。

备择方案:

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

希望这有助于某人。

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

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

目前唯一的解决方案是Telerik “AppBuilder”。 然而,这是非常昂贵的…

此外,如果你是BrowserSync (你应该,btw),你可以使用它的远程调试功能,可以从UI访问。 它应该与Safari移动。

有一个关于这个话题: 如何使用浏览器同步进行远程调试?

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