tea*_*ris 10 javascript pageload
是否有可能找出哪些javascript文件未在网页上使用而无需添加控制台日志或调试或删除它们以查看是否有问题?
我正在寻找一个工具,或命令行脚本或firefox插件等.
例如,假设我将这些包含在标题中:
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/functions.js"></script>
<script type="text/javascript" src="js/validation.js"></script>
<script type="text/javascript" src="js/something.js"></script>
Run Code Online (Sandbox Code Playgroud)
在页面上,只调用函数functions.js,validation.js和jquery.js.我怎么知道something.js没有使用,因此可以安全地从标题中删除?
我已经尝试过像FireBug,chrome的控制台,yslow和服务器日志这样的东西,但是这些都告诉我哪些脚本已经加载,即所有脚本,而不是哪些脚本已被使用.
AFAIK 没有简单的“此文件正在使用/未使用”检测机制,因为 JavaScript 中有很多调用、扩展和引用事物的方法。
调用函数的方法有很多种,例如在click元素、eval()语句的情况下...您可以扩展脚本文件中现有类的原型...等等。此外,您可以通过以下方式获取新标记AJAX 反过来又引用某个包含的函数,如果不获取内容就无法自动测试某些函数。
除非有人想出一个工具来解决这个问题(我并不是说这是不可能的,只是说它非常困难),我想说的是使用一个好的 IDE 和搜索功能手动解决这个问题是最好的方法。