JS / Web调试器跟踪HTTP请求的起源?

时间:2011-11-29 17:54:14

标签: javascript debugging http

我正在寻找一个可以在浏览器中运行的工具(任何浏览器都会这样做),并向我显示每个HTTP请求的来源(HTML源文件和行,Javascript或其他任何内容) 。

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

我已将其缩小为单个HTTP请求。直接访问时,浏览器会向一个特定地址发出GET,例如http://example.com/foobar.html。通过代理访问时,没有这样的请求。这个foobar.html包含应用程序的一个重要部分,因此没有它就无法运行。据推测,代理会破坏一些应该发出此请求的代码。问题是我找不到这个代码,因此无法弄清楚究竟是什么破坏了。在整个应用程序中没有任何东西看起来像foobar

有问题的应用程序混淆了混淆的Javascript,它会生成其他可能包含更多Javascript等的avascript和/或HTML。在某个地方,它可能会一点一点地生成一些iframe src=...或其他任何来自{ {1}},这个HTML块引用了所需的document.write

所以我需要的是告诉浏览器的能力:“看到这个地址,http://example.com/foobar.html?每当有这个地址的请求时,停下来告诉我你在做什么!”希望这会让我更多地缩小我的搜索范围。

我在http://example.com/foobar.htmlfirebug中找不到此类功能。我错过了什么吗?有没有其他工具可以让我这样做?

我看到有问题的请求的venkman标头,但引用文件非常大并且模糊不清。到目前为止,我无法从中获得任何有意义的东西。

2 个答案:

答案 0 :(得分:1)

Fiddler - 它允许查看和搜索HTTP会话。请务必在搜索时解码会话。

答案 1 :(得分:1)

FireBug然后是网络标签...