识别使用Firebug或Google Chome执行调用的Javascript
如何知道哪个Javascript(.js)使用Firebug或Google Chrome插件执行GET或Ajax调用识别使用Firebug或Google Chome执行调用的Javascript,javascript,firefox,google-chrome,firebug,Javascript,Firefox,Google Chrome,Firebug,如何知道哪个Javascript(.js)使用Firebug或Google Chrome插件执行GET或Ajax调用 例如,对Javascript执行的图像或html文件的请求,如何知道页面上哪个Javascript在chrome中执行,您可以在任何xhr请求中中断。不过,这只会为AJAX调用设置断点 更新: 我不得不(羞愧地)承认下面的原文是错误的。由于js执行流的性质: 然而,这还不够好,超时调用就说明了这一点。我们需要保留对script元素的引用: 现在,我不得不声明,如果没有更好的方法来
例如,对Javascript执行的
图像
或html
文件的请求,如何知道页面上哪个Javascript在chrome中执行,您可以在任何xhr请求中中断。不过,这只会为AJAX调用设置断点
更新:
我不得不(羞愧地)承认下面的原文是错误的。由于js执行流的性质:
然而,这还不够好,超时调用就说明了这一点。我们需要保留对script元素的引用:
现在,我不得不声明,如果没有更好的方法来存储脚本元素引用,使用上面的标记是不可能实现的。。。这几乎成了一个可以做但实际上不应该做的很糟糕的例子:(
除非您必须在代码中获取引用,否则最好查看控制台输出,它实际上会告诉您输出的来源,以及行#和所有内容:
原件:
不确定这对外部js(带有src的脚本标记)有多适用,但对于内联脚本,您可以执行类似于w/jQuery的操作:
$(this).closest("script");//gets you reference to the script element
我假设这只是一个获取src属性的问题!让我们知道它是否有效
console.log($(this).closest("script").attr("src"));
@xybrek:我应该知道不要在不验证答案的情况下发布答案。编辑,可能是以令人失望的方式。
$(this).closest("script");//gets you reference to the script element
console.log($(this).closest("script").attr("src"));