仅在 Chrome 开发工具中使用 xhr 请求创建 har 文件

San*_*epa 5 google-chrome google-chrome-devtools har

有没有办法仅在 chrome 开发工具中创建har带有xhr请求的文件?

尽管我可以在开发工具中过滤请求,但当我将其保存为 har 文件时,它包含所有请求。

如果 dev devtools 不支持,是否有其他方法可以做到这一点?

San*_*epa 5

似乎没有直接的方法来过滤请求。我所做的是,创建har包含所有请求的文件并过滤该文件,然后在删除不需要的请求后再次保存它。

文件entries内的内容中有一个条目har。它包含我们在数组中发送的所有请求。我获取了har文件内容并使用JSONPath表达式对其进行了过滤。

关于 JSONPath , JSONPAth 评估器

过滤application/json类型的表达式:$..entries[?(@.response.content.mimeType == "application/json")]

之后,我将条目数组替换为我在har文件中过滤的条目数组并再次保存。通过这种方式,您可以获得har带有过滤请求的文件。您可以XHR使用相关JSONPath表达式过滤或任何其他类型的相同方式