我正在寻找一种可以在浏览器中运行的工具(任何浏览器都可以)并向我显示每个 HTTP
请求的来源(HTML
源文件和行, Javascript,或其他任何东西)。
一些背景知识。可以直接或通过内容修改代理访问第三方 Web 应用程序。在前一种情况下有效,在后一种情况下无效。我的任务是找出代理破坏应用程序的原因,并修复存在的任何问题(通常代理应该只进行不影响功能的修改)。
我已将其缩小为单个 HTTP
请求。直接访问时,浏览器会向一个特定地址发出 GET,例如 http://example.com/foobar.html
。通过代理访问时,没有这样的请求。此 foobar.html
包含应用程序的重要部分,因此没有它就无法运行。据推测,代理破坏了一些应该发出此请求的代码。问题是我找不到这段代码,所以无法弄清楚到底是什么坏了。在整个应用程序中,没有任何东西看起来像 foobar
。
有问题的应用程序是一堆混淆的 Javascript,它会生成其他可能包含更多 Javascript 等的 avascript 和/或 HTML。它可能会在某个地方生成,一段一段地,一些 iframe src=...
或通过 document.write
进行的任何操作,并且这段 HTML 引用了所需的 http://example.com/foobar.html
。
所以我需要的是告诉浏览器的能力:“看到这个地址,http://example.com/foobar.html
?每当有对这个地址的请求时,停止并告诉我你在做什么!”希望这能让我进一步缩小搜索范围。
我在 firebug
或 venkman
中找不到这样的功能。我错过了什么吗?有没有其他工具可以让我这样做?
我看到了相关请求的 Referer
header ,但引用文件非常大且经过混淆处理。到目前为止,我无法从中获得任何有意义的东西。
最佳答案
FireBug 然后网络选项卡...
关于javascript - 用于跟踪 HTTP 请求来源的 JS/Web 调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315365/