在Google Chrome开发者工具的网络选项卡中捕获下载

nzrxty8p  于 2023-08-01  发布在  Go
关注(0)|答案(8)|浏览(214)

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

oiopk7p5

oiopk7p51#

我确信您的文件下载是通过打开一个新窗口进行的。开发者工具的网络选项卡仅捕获当前选项卡的请求。
例如,以下链接将下载文件,但它不会出现在网络选项卡中。

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

字符串
类似类型的事情可以使用JavaScript使用(window.open,动态超链接/iframe)来完成,它不会出现在网络选项卡中。
各种JavaScript方法可以查here
我在过去也观察到过类似的行为。
你可以检查旧版本chrome中的chrome://net-internals和新版本chrome中的chrome://net-export/,以监视chrome的任何示例/选项卡发出的任何类型的请求。

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

ppcbkaq5

ppcbkaq52#

这在不改变Chrome的任何设置的情况下为单个下载请求工作。但是,它不会**自动显示在不同选项卡或窗口中触发的所有下载请求。
1.在GUI中触发下载。
1.打开Chrome的下载历史记录(chrome://downloads/)。
1.右键单击您的下载和Copy link address
1.打开DevTools,将链接粘贴到相应Chrome选项卡的地址栏中并执行它。
1.下载请求显示在DevTools中。

5jdjgkvh

5jdjgkvh3#

我也遇到过类似的问题,下面是我如何解决的。
问题:
调试一个锚点链接,点击它下载文件。
调试过程:
步骤
1.转到chrome://settings/content/automaticDownloads?search=download并禁用auto download
x1c 0d1x的数据
1.打开chrome dev tools,设置->全局-> Auto-open DevTools for popup
1.打开chrome dev tools,设置->控制台-> Preserve log upon navigation



希望能帮上忙。

svgewumm

svgewumm4#

您可以使用Fiddler来更细致地查看网络流量:
https://www.telerik.com/fiddler
我不为小提琴手工作 *

798qvoo8

798qvoo85#

捕获是什么意思?如果你的意思是在预览选项卡或响应选项卡中没有显示任何内容,那是因为响应是正在下载的实际文件。我最近尝试下载Oracle JDK 11,并在网络选项卡中打开dev-tools,这是我得到的:x1c 0d1x的数据
我在这个版本的Chrome中没有特别的配置(Versione 71.0.3578.98(Build ufficiale)(a 64 bit))
正如@jlvaquero所说,如果你想获得尽可能多的细节,可以在你自己的本地电脑上尝试WireShark。

tyky79it

tyky79it6#

我可以看到它在我的情况下下载一个文件从谷歌驱动器和限制下载速度为3G。


的数据


2admgd59

2admgd597#

这是真的。下载是在另一个标签中完成的,下载完成后会立即关闭。Mathias建议的方法很聪明,效果很好:foto到chrome://下载并复制下载的URL。然后转到显示链接的页面,打开开发工具/网络,然后粘贴链接并按Enter。请求被捕获,您可以获得下载的curl版本。精彩@Matthias Schuchardt

nnvyjq4y

nnvyjq4y8#

1.* 第一步:* 用f12打开程序员工具栏。
1.* 第二步:* 转到网络选项卡并找到有问题的视频。通过单击媒体来帮助过滤。
1.* 第三步:* 如果视频没有保护,您可以右键单击,在新选项卡上单击打开并使用crtl + s下载。如果这不起作用,是因为视频有参数,以防止它这样做。在这种情况下,再次右键单击,进入COPY会话,然后单击copy as cURL
1.* 第四步:* 转到您的linux终端(如果您使用windows转),如果您没有安装curl类型sudo apt install curl,然后粘贴复制的CURL命令从开发者栏。
1.* 步骤5:* 在执行命令之前,您需要在它的末尾添加--output video.mp4 --insecure,因为它是二进制文件。insecure参数是如果您的证书有问题。等待下载完成并快乐!
注意:此链接可以帮助您:https://www.hanselman.com/blog/HowToDownloadEmbeddedVideosWithF12ToolsInYourBrowser.aspx

相关问题