繁体   English   中英

有没有办法在 iPhone/iOS Safari 浏览器中调试 JavaScript?

[英]Is there a way to debug JavaScript in the iPhone/iOS Safari browser?

我在 iPhone 浏览器上有一个奇怪的行为。 有没有调试iPhone浏览器JavaScript的工具?

我希望有比简单的alert()消息更高级的东西。 是否有一些高级工具,例如设置断点和查看对象状态?

随着 iOS 6 的发布,Apple 为他们的 Mobile Safari 发布了 Remote Web Inspector,这是巨大的。 基本上,您拥有常规 Safari 中 Web Inspector 的所有功能和强大功能,适用于您的移动应用程序,包括 Phonegap 应用程序。

我使用过weinre,但是这个工具使它对于较新版本的 iOS 已经过时了(不幸的是不适用于旧版本的 iOS、非 iOS 设备,或者如果您使用的是 Windows),因为它是一个带有断点和所有功能的全功能调试器。

要求:

  1. 带有 Safari 6+ 的 Mac
  2. 连接 USB 的 iOS 6+ 设备或运行 iOS 6+ 模拟器的 xCode 4.5+

如何激活检查器:

  1. 在您的模拟器或设备中,打开设置 > Safari > 高级 > Web Inspector > On
    (这在模拟器中默认开启)
  2. 在 Mac 版 Safari 6+ 中,从“开发”菜单访问您的页面。 如果未显示,您可以在 Safari 的高级首选项中启用开发菜单。

    Safari 网页检查器

    在此处输入图片说明

更多讨论在底部:
http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

(此外,如果您在某处读到“秘密私有接口”或 iWebInspector,这些也已过时。)

查看weinre或使用远程版本调试 phonegap

您还可以使用简单的书签注入 firebug 我在 ipad 上使用过它,我的调试能力得到了极大的增强。

我遇到了一个简单的用例,其中我只需要在 Safari 的 JS 引擎上测试我的代码(仅仅调试,简单地运行它并使用跟踪)。

为此,我使用了 Epiphany 网络浏览器,它既免费又使用 JavaScriptCore JS 引擎,Safari 也使用它。 Epiphany 未随开发人员工具一起提供,因此我使用http://jsconsole.com/查看我的跟踪记录。

虽然它是一个简单的解决方案,但它帮助我找到了一条适用于 Chrome 但不适用于 Safari 的产品线。

分步指南如何在 iPhone 中启用 JavaScript

  1. 打开您的 iPhone 设置。
  2. 在应用列表中点击 safari。
  3. 点击高级选项。
  4. 在开关推送的帮助下启用 Javascript iPhone。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM