我有一些特别讨厌的Javascript我试图调试。具体来说,我正在尝试确定哪些函数正在进行某些http请求。由于.js文件的剪切大小和质量普遍较差,因此不像手动搜索文件那么容易。
我对Fiddler和Firebug模糊不清,这是一种内置于这些应用程序中的功能吗?如果可能的话,还有更好的方法吗?
答案 0 :(得分:3)
无论文件的大小或质量如何,您都应该能够使用关键字“XMLHttpRequest”进行grep,并设置断点使用它。
您还可以在页面加载之前调用其他任何内容,monkeypatch XMLHttpRequest全局:
var open = XMLHttpRequest.open;
XMLHttpRequest.open = function(){
console.log(this, arguments);
return open.apply(this, arguments);
};
或更复杂的东西。
答案 1 :(得分:2)
在Google Chrome的开发版中,您现在可以在任何XHR上打破代码。 (扳手>工具>开发人员工具)
答案 2 :(得分:1)
烨!在firebug中,转到顶部菜单上的“Net”,然后从右下方的菜单中选择“XHR”,查看在访问页面时所做的所有ajax调用。这将显示大量信息,如呼叫持续时间和请求/响应标头。