gpt4 book ai didi

用于 IE 的 Javascript 代码覆盖率工具

转载 作者:行者123 更新时间:2023-11-29 18:37:24 28 4
gpt4 key购买 nike

我从一个我讨厌的开发人员那里继承了一个相当可怕的大型 javascript 文件。有很多死代码,我发现我花了很多时间重构甚至没有被调用的函数。

理想情况下,我只想要一些可以绑定(bind)到 js 引擎并跟踪调用函数的时间和次数的东西。

在 FF 中,我可以通过遍历窗口对象来获取函数列表,并将它们全部动态包装在一个记录对它们的调用的方法中,然后正常调用函数。

不幸的是,在 IE 中,我无法使用它,因为我似乎无法找到一种方法来获取所有已加载函数的列表。而且我无法在 FF 中运行此应用程序,因为它非常特定于浏览器。最后统计有 138 行包含“new ActiveXObject(...)”

帮助,要么使用可以执行此操作的工具,要么至少提供一种获取 IE7 从用户脚本加载的函数列表的方法。

谢谢-c

最佳答案

尝试 JSCoverage .

JSCoverage is a tool that measures code coverage for JavaScript programs.

JSCoverage works by instrumenting the JavaScript code used in web pages. Code coverage statistics are collected while the instrumented JavaScript code is executed in a web browser.

如果您将 JSCoverage 服务器设置为作为 HTTP 代理运行并将您的浏览器配置为通过它,则可以即时完成检测。

一种使用方法是:

  1. 以代理模式启动 JSCoverage 服务器:
jscoverage-server --proxy --verbose
  1. 将浏览器配置为使用 localhost:8080 作为 HTTP 代理。
  2. 添加以下小书签,确保 jscoverage 的相对路径正确:
javascript:void(window.open('jscoverage/jscoverage.html'))
  1. 运行测试。
  2. 运行小书签。它将弹出一个新窗口,向您显示覆盖率结果。

关于用于 IE 的 Javascript 代码覆盖率工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433262/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com