是否可以使用 javascript 来侦听和捕获传出的 HTTP 请求?(例如,AJAX 调用)。有点像萤火虫等
问问题
9297 次
3 回答
6
不,不像萤火虫。您可以做的最接近的事情是,如果您使用的是 jQuery 或 Microsoft AJAX.NET 等框架,则可以在通过该特定框架发出 AJAX 请求时收到通知。
对于 jQuery,那就是.ajaxStart()
但是,有大量请求无法捕获,例如所有请求的资产(脚本文件、图像等)
于 2011-01-12T06:53:12.263 回答
5
当然,您可以在自己的页面上跟踪 AJAX 请求。为记录您感兴趣的信息的 XMLHttpRequest 构造函数制作一个包装器。
编辑:扩展可以让您观察内部浏览器操作。例如,您可以在Firebug 的源代码中看到它观察所有 Firefox 的HTTP 主题。它们是“http-on-modify-request”、“http-on-examine-response”和“http-on-examine-cached-response”。
于 2011-01-12T06:53:05.547 回答
1
如果要捕获所有 HTTP 请求,我建议使用 Charles。它是一个很棒的工具,可以作为代理并以人类可读的形式给出结果。
显示请求、响应、时间表。请求与标头一起显示。响应与标题以及内容一起显示。值得一试。
于 2012-09-04T05:08:21.763 回答