如何获取 Web 浏览会话期间访问的所有 URL 的完整列表?

如何获取 Web 浏览会话期间访问的所有 URL 的完整列表?

我说的“全面”是指全部URL:不仅是典型浏览器的历史记录功能列出的 URL(我将其称为“主要”URL),还包括浏览器在提供主要 URL 的过程中访问的所有其他 URL(即重定向、媒体文件、样式表、脚本、框架等)。

(理想情况下,URL 会按照导致其被访问的“主要 URL”进行组织。)

答案1

Fiddler

Fiddler 是一款免费的 Web 调试代理,可记录您的计算机与 Internet 之间的所有 HTTP(s) 流量。使用它可调试几乎所有支持代理的应用程序(如 IE、Chrome、Safari、Firefox、Opera 等)的流量。

答案2

我同意另一个答案对 Fiddler 的推荐。

此外,许多浏览器都有“实时 HTTP 标头”插件和其他 Web 开发工具。安装这些插件后,您可以查看所有请求,这些请求通常以漂亮的摘要形式显示。在浏览器的插件存储库中搜索“实时 HTTP 标头”(链接至 Chrome 插件 -这里是 Firefox,这里是 IE 的一个插件)。这些类型的插件只会提供浏览器请求的信息,而 Fiddler 则会提供每个应用程序请求的所有内容(这很好;但您需要对其进行一些整理,因为不确定您的要求是什么)。

在 Chrome 中,如果您打开工具 -> 开发人员工具,“网络”和“来源”选项卡都会显示此信息,但仅限于当前选项卡。

在 IE(至少 11)中,工具 -> F12 开发人员工具中的网络部分也会为您提供该信息。

在 Firefox 中,我不记得了,但我确信有类似的东西。

在 Safari 中,你似乎可以访问检查元素 -> 资源窗格

但是,如果您不进行至少一些复制/粘贴/编辑,这些工具都无法真正生成格式良好的列表。就与“主 URL”关联而言,内置浏览器工具可能是最接近的,其次是 Live HTTP 标头插件,它仅用于监视会话(但与主 URL 的关联不多),而 Fiddler 会为您提供大量未分类的信息。

答案3

例如,正如 Jason C 所提到的,在 Chrome 中,您可以使用 Web 检查器中的“网络”选项卡,然后右键单击任何行请求“将内容另存为 HAR”。

然后你可以保存文件并使用一些工具进行可视化。还有一个拖放查看工具http://s3u.github.io/har-view/

并尝试在线工具。

http://www.speedawarenessmonth.com/what-is-a-har-file-and-what-do-i-use-it-for/

请参阅 HAR W3C 标准文档以获取更多信息。

相关内容