2010-11-26 26 views
2

我试图调试一些特别讨厌的Javascript。具体来说,我试图确定哪些函数正在做出某些http请求。由于.js文件的剪切大小和通常较差的质量,因此不如手动搜索文件那么简单。确定制作HTTP请求的JavaScript函数

我隐约有Fiddler和Firebug的经验,这是这些应用程序内置的功能吗?有没有更好的方法来做到这一点,如果它甚至可能?

回答

2

在Chrome浏览器的开发版本中,您现在可以分解任何XHR上的代码。 (扳手>工具>开发者工具) alt text

1

是!在萤火虫中,转至顶端菜单的'Net',然后从右下方的菜单中选择'XHR',以查看在访问页面期间所做的所有ajax调用。这将显示大量的信息,如呼叫的持续时间,以及请求/响应标题。

+0

我不认为它告诉你什么函数触发请求,只是围绕请求细节的信息本身。 – billythekid 2010-11-26 20:15:54

3

无论大小或文件的质量,你应该可以到grep关键字“XMLHttpRequest的”,并设置它的使用断点。

你也,在页面加载,什么都被调用之前,猴补丁了XMLHttpRequest全球:

var open = XMLHttpRequest.open; 
XMLHttpRequest.open = function(){ 
    console.log(this, arguments); 
    return open.apply(this, arguments); 
}; 

或者一些更复杂。