提问者:小点点

Windows上的Safari远程调试


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

自从安装了新的iOS6后,一个客户端的webapp出现了问题,我也搞不清楚是什么问题。AJAX请求的缓存似乎不是一个问题,因为错误是随机发生的,问题不是(只是)结果仍然是一样的。

所以这肯定是并行Ajax调用的问题

要识别问题并有效地修复它(而不是在黑暗中跌跌撞撞),我需要一个调试器。我很高兴读到远程调试特性,但我无法让它工作。

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

共3个答案

匿名用户

在Windows上如何调试Safari iOS?

>

  • 那些用于iPhone的不错的Safari开发工具需要Safari6,也就是说,它们在Windows上是不可用的。目前还没有计划推出Windows版本的Safari6,或者正如苹果所说的:“Safari6可以在Mountain Lion和Lion上使用,Safari5将继续在Windows上使用。”(http://en.wikipedia.org/wiki/safari_%28web_browser%29#safari_6)

    如果您的本地web服务器(例如:XAMPP)配置正确,当您的iPhone连接到您的计算机时,您应该能够从它访问它。然而,在Windows上,这也行不通。

    备选方案:

    • WebKit Debug Proxy有一天可能会使用Chrome来代替Safari来提供类似的功能:https://github.com/google/ios-webkit-debug-proxy*“计划提供Windows支持,但尚未实现。”
    • 使用jsconsole进行远程调试:http://jsconsole.com/remote-debugging.html对于生产来说一点也不安全(请阅读警告,不要在prod中使用),但非常方便。

    希望这能帮到别人。

  • 匿名用户

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

    匿名用户

    此外,如果您是BrowserSync(这是你应该做的,顺便说一下),您可以使用它的远程调试特性,该特性可以从UI访问。它应该可以与Safari Mobile一起使用。

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

    这个酷炫的功能是由Weinre提供的。不是最令人愉快的调试器。但效果很好。