作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在对另一个问题的评论进行跟进后,我问自己是否有办法获取页面上加载的所有 js 代码的列表。类似于 firebug 或 chrome inspector 所做的事情。
有没有纯 javascript 的方法?
一种方法是抓取脚本标签,但这样你可能会错过动态加载的 js。我希望有一个 API。
在另一个问题的情况下,可以 grep 调用 console.debug()
的所有脚本,以防止忘记它们并让它们进入生产。
谢谢
最佳答案
我想不出不需要大量工作的东西。这是我最初的失败尝试。当它试图遍历 window 的所有内部属性时,它会进入无限递归。
/**
* You have to run this in firefox, pass window the first time
* @return boolean Whether the given object contains a function where its
* source code contains the word console.
*/
function lookForConsole( obj ) {
var found = false;
for (var prop in obj) {
var current = obj[prop];
if (typeof current == "function") {
if (current.toSource.indexOf("console" + ".log") != -1) {
found = true;
break;
}
} else if (typeof current == "object"){
found = lookForConsole(current);
if (found) {
break;
}
}
}
return found;
}
您是否听过这样的说法:“当您拥有的唯一工具是锤子时,所有问题看起来都像钉子”?
为什么要在 JS 中执行此操作?
关于javascript - 如何找出在javascript中加载了哪些javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091538/
我是一名优秀的程序员,十分优秀!