44

Google Chrome 开发人员工具窗口中的网络选项卡显示了几乎所有的 http 请求,但当 http 请求导致文件被下载时,似乎没有捕获任何内容。

如何在 Google Chrome 中捕获下载请求?

4

8 回答 8

15

我确信通过打开一个新窗口正在下载您的文件。开发者工具的网络选项卡只捕获当前选项卡的请求。

例如,以下链接将下载文件,但不会出现在网络选项卡中。

<a href="/yourfile.doc" target="_blank">Click Here to Download file</a>

类似的事情可以使用 javascript 使用 (window.open, 动态超链接/iframe) 来完成,它不会出现在网络选项卡中。

您可以在此处查看各种 Javascript 方法

我过去曾观察到类似的行为。

您可以检查 chrome://net-internals旧版本的 chrome 和chrome://net-export/新版本的 chrome 以监控任何类型的 chrome 实例/选项卡发出的请求。

注意:chrome://net-export/您可以通过在 chrome 的 url 框中输入来查看 chrome 的内部事件。

于 2019-01-31T19:55:46.047 回答
6

我遇到了类似的问题,这就是我解决它的方法。

问题:

调试单击它时下载文件的锚链接。

调试过程:

脚步

  1. 转到chrome://settings/content/automaticDownloads?search=download并禁用auto download

在此处输入图像描述

  1. 打开chrome开发工具,设置->全局->Auto-open DevTools for popup

  2. 打开chrome开发工具,设置->控制台->Preserve log upon navigation

在此处输入图像描述

我希望这会有所帮助。

于 2019-07-10T21:59:42.617 回答
3

您可以使用Fiddler更细致地查看您的网络流量:

https://www.telerik.com/fiddler

*我不为提琴手工作

于 2019-01-31T16:51:40.597 回答
2

这无需为单个下载请求更改 Chrome 的任何设置即可工作。但是,它不会自动显示在不同选项卡或窗口中触发的所有下载请求。

  1. 在 GUI 中触发下载。
  2. 打开 Chrome 的下载历史记录 ( chrome://downloads/)。
  3. 右键单击您的下载和Copy link address.
  4. 打开 DevTools,将链接粘贴到相应 Chrome 选项卡的地址栏中并执行它。
  5. 下载请求显示在 DevTools 中。
于 2021-05-17T10:09:25.713 回答
0

我可以通过从谷歌驱动器下载文档并将下载速度限制为 3G 来查看它。

在此处输入图像描述

在此处输入图像描述

于 2019-01-31T17:25:06.463 回答
0

你说的捕获是什么意思?如果您的意思是预览选项卡或响应选项卡中没有显示任何内容,那是因为响应是正在下载的实际文件。我最近尝试在网络选项卡中打开开发工具下载 Oracle JDK 11,这就是我得到的: 下载截图

我在这个版本的 Chrome 中没有特别的配置(Versione 71.0.3578.98 (Build ufficiale) (a 64 bit))

正如@jlvaquero 所说,如果您想尽可能多地获取详细信息,请在您自己的本地电脑上尝试 WireShark。

于 2019-01-31T09:35:46.090 回答
-1

谷歌浏览器已更新以支持网络选项卡中的下载


这个问题是在 2018 年 2 月提出的,当时 Google Chrome 不支持“网络”选项卡中的下载。

我已经通过下载64.0.3282.140Google Chrome 的构建版本验证了这一点。

谷歌浏览器版本

然后尝试以下载Spotify为例,发现网络选项卡中没有出现任何事件。

Spotify 下载

2019 年或之后发布的任何 Google Chrome 版本都会在“网络”选项卡中捕获所有下载请求。

于 2019-02-01T03:04:30.083 回答
-1
  1. 第一步:f12用程序员工具栏打开。

  2. 第二步:转到网络选项卡并找到有问题的视频。通过单击媒体来帮助过滤。

  3. 第三步:如果视频没有保护,可以右键单击,在新标签页上单击打开并下载crtl + s。如果这不起作用是因为视频有参数阻止它这样做。在这种情况下,再次右键单击,转到 COPY 会话,然后单击copy as cURL

  4. 第四步:转到你的linux终端(如果你使用windows转身),如果你没有安装curl sudo apt install curl,然后从开发者栏中粘贴复制的CURL命令。

  5. 第 5 步:在执行命令之前,您需要在其末尾添加,--output video.mp4 --insecure因为它是二进制文件。insecure 参数是您是否有证书问题。等待下载完成并快乐!

Obs:此链接可以帮助您:https ://www.hanselman.com/blog/HowToDownloadEmbeddedVideosWithF12ToolsInYourBrowser.aspx

于 2019-12-05T12:46:23.247 回答