簡體   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