我可以从Chrome开发工具导出HAR文件吗?该文件只包含"网络"选项卡中的筛选请求



在Chrome开发工具/网络选项卡中,我使用类似"-"的过滤器过滤了请求。json-.png-.woff2";。我想导出剩余的请求(那些在屏幕上可见的请求(。然而,当我使用";导出HAR"图标,在输出的HAR文件中,我仍然得到所有的请求,包括隐藏的。有办法做到这一点吗?

提前感谢

这目前在Chrome DevTools:中是不可能的

DevTools将自您打开DevTools以来发生的所有请求保存到HAR文件中。没有办法过滤请求,或者只保存一个请求。

Ref。https://developer.chrome.com/docs/devtools/network/reference/#save-作为har

然而,由于HAR文件只是一个JSON,您可以使用类似jq的东西来提取您感兴趣的请求。

假设您从维基百科页面导出了一个HAR文件,并将其称为wiki.har。以下是如何创建一个仅包含对该页面上图像的请求的HAR文件:

cat wiki.har | jq 'del(.log.entries)' > wiki-with-no-entries.json
cat wiki.har | jq '.log.entries | map(select(._resourceType == "image"))' > image-entries.json
cat wiki-with-no-entries.json | jq '.log += {"entries": $myEntries}' --argfile myEntries image-entries.json > wiki-with-image-entries.json

注1:_resourceType可以是documentimagefontstylesheetscriptother(可能更多?我找不到任何关于这方面的文档(。

注2:jq文档建议使用--slurpfile而不是--argfile。但是,这里的--slurpfile将创建entries:[[]],而--argfile将创建entries:[](这正是您所需要的(。这可能只是我不太了解jq。。。

另请参阅:

  • 仅在chrome-dev工具中使用xhr请求创建har文件

您可以给webQsee(https://webqsee.com)尝试一下。它允许您导出筛选的事件。HAR格式是一种选择。附加选项是Excel(也包含控制台输出(和"Excel";行为报告";。它们将网络和控制台输出与屏幕视频相结合。

我建议使用fiddler-classic来记录、过滤并将请求导出到har。

您可以在";过滤器";选项卡,然后转到"文件">导出会话>所有会话>选择HTTP Archive 2.0

Bam,过滤请求到.har.

PS:它导出为utf-8-sig格式,可以使用Notepad++进行转换

相关内容

最新更新