为Mozilla Firefox构建javascript探查器的好方法

时间:2013-01-10 23:38:08

标签: firefox firefox-addon firefox-addon-sdk

我正在为Mozilla Firefox开发一个javascript profiler,这将让我获得有关页面上脚本执行的所有可用信息(DOM对象调用,事件,对Math.random()等函数的调用,文档和导航器对象调用,以及代码自己的带参数的执行树等等。)

目前,我认为实现此类分析器的最佳方法是修改Firefoxe自己的源代码。

一种方法是找到相应方法调用的所有实现,并在那里添加探查器日志调用。但这种方法存在两个问题:

  1. 方法和对象分散,目前我对源代码并不熟悉。追踪所有功能并确保探查器按预期工作将花费大量时间

  2. 以这种方式创建时,当Firefox源代码随着时间的推移而发展时,探查器将难以维护。

  3. 所以我想知道,如果在firefox源代码中有一个单独的类/一小组关键类,可以修改它以允许我收集我想要的信息吗?或者有更好的方法来做我需要做的事情吗?

1 个答案:

答案 0 :(得分:3)

最新的Aurora版本的Firefox在其开发人员工具中内置了一个基本的分析器,或者您可以从Mozilla附加组件网站下载更高级的界面,该界面适用于Firefox 16或更高版本。