我有一个相当可怕且庞大的javascript文件,该文件是我讨厌的开发人员继承的。有很多无效的代码,我发现我花了很多时间来重构甚至都没有调用的函数。

理想情况下,我只希望可以与js引擎配合使用并跟踪何时以及多少次调用函数的内容。

在FF中,我可以通过走动窗口对象来获取函数列表,并将它们动态包装在将调用记录到方法中的方法中,然后按常规方式调用该函数。

不幸的是,在IE中,由于无法找到获取已加载的所有功能的列表的方法,因此无法使用它。而且我无法在FF中运行此应用,因为它是专门针对浏览器的。最终有138行包含“ new ActiveXObject(...)”

帮助,可以使用可以执行此操作的工具,或者至少是一种从用户脚本中获取IE7加载的功能列表的方法。

谢谢
-C

最佳答案

尝试JSCoverage


  JSCoverage是一种衡量
  JavaScript程序的代码覆盖率。
  
  JSCoverage通过检测
  网页中使用的JavaScript代码。
  收集代码覆盖率统计信息
  而已检测的JavaScript代码
  在Web浏览器中执行。


如果将JSCoverage Server设置为作为HTTP代理运行并配置浏览器以通过它,则可以即时进行检测。

一种使用方式是:


以代理方式启动JSCoverage Server:


jscoverage-server --proxy --verbose


将浏览器配置为使用localhost:8080作为HTTP代理。
添加以下书签,确保jscoverage的相对路径正确:


javascript:void(window.open('jscoverage / jscoverage.html'))


运行测试。
运行书签。它将弹出一个新窗口,向您显示覆盖范围结果。

09-12 14:54