2013-01-10 14 views
1

我正在研究Mozilla Firefox的javascript分析器,它可以讓我獲取有關頁面上腳本執行的所有可用信息(DOM對象調用,事件,調用函數如Math.random(),文檔和導航器對象調用,以及代碼自己的具有參數的執行樹等)。爲Mozilla Firefox構建javascript分析器的好方法

目前,我認爲實現這種類型探查器的最好方法是修改Firefoxe自己的源代碼。

解決這個問題的一種方法是找到相應方法調用的所有實現並在其中添加分析器日誌調用。但是這種方法存在兩個問題:

  1. 這些方法和對象分散很多,我現在對源代碼並不十分熟悉。追蹤所有功能並確保探查器按預期工作將需要很長時間

  2. 以這種方式創建時,當Firefox源代碼隨時間演變時,探查器將難以維護。

所以我想,如果有一個單獨的類/一小羣在Firefox源重點班的,可能被修改,以允許我收集我想要的信息?還是有更好的方式來做我需要做的事情?

+0

如果您對分析感興趣,可以隨時通過irc.mozilla.org上的#devtools頻道放棄,並與正在實施內置分析器的團隊聊天,以及它如何工作。 – canuckistani

回答

3

Firefox的最新Aurora版本在其開發工具中內置了一個基本的分析器,或者您可以從適用於Firefox 16或更高版本的Mozilla Add-ons站點下載更高級的界面。