JS/web调试器跟踪HTTP请求的来源



我正在寻找一个可以在浏览器中运行的工具(任何浏览器都可以),并告诉我每个HTTP请求起源于哪里(HTML源文件和行,Javascript或其他任何东西)。

一点背景。有一个第三方Web应用程序,可以直接访问,也可以通过内容修改代理访问。在前一种情况下它有效,在后一种情况下它不起作用。我的任务是找出为什么代理会破坏应用程序,并修复任何问题(通常代理应该只修改不影响功能)。

我已经把它缩小到一个单一的HTTP请求。当直接访问时,浏览器向一个特定地址发出GET,比如http://example.com/foobar.html。当通过代理访问时,没有这样的请求。这个foobar.html包含了应用程序的一个重要部分,所以没有它就不能正常工作。假设代理破坏了一些应该发出此请求的代码。问题是我找不到这段代码,因此无法弄清楚到底是什么坏了。在整个应用程序中,没有任何东西看起来像foobar

所讨论的应用程序是一堆混淆的Javascript,生成其他可能包含更多Javascript的Javascript和/或HTML等。在某个地方,它可能会通过document.write一点一点地生成一些iframe src=...或其他东西,而这段HTML引用了所需的http://example.com/foobar.html

所以我需要的是告诉浏览器:"看到这个地址,http://example.com/foobar.html吗?无论什么时候有人请求到这个地址,停下来让我看看你在做什么!"希望这能让我缩小搜索范围。

我在firebugvenkman中找不到这样的功能。我错过什么了吗?有没有别的工具可以让我这么做?

我看到有问题的请求的Referer头,但引用的文件非常大且混淆。到目前为止,我还没能从中得出任何有意义的东西。

FireBug then Network Tab…

Fiddler -它允许查看和搜索HTTP会话。在搜索时一定要解码会话

最新更新