9

是否可以使用 javascript 来侦听和捕获传出的 HTTP 请求?(例如,AJAX 调用)。有点像萤火虫等

4

3 回答 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 回答