window.performance.getEntries() 是什么意思?

5

我原以为window.performance.getEntries()返回的请求数量与Chrome浏览器的'Network'标签下的请求数相匹配,但事实并非如此:http://i.stack.imgur.com/OfKtH.png。请问我漏掉了什么?

[screenshot showing mismatch]


问题是什么? - phts
也许缓存项没有被包含?重定向? - CrayonViolent
如果有人找到了一种获取所有已加载资源的方法(例如在devTools的网络选项卡中),我将非常感激。 - Michal Moravik
3个回答

1
如果您的页面有多个重定向,网络标签会显示所有内容,而性能条目仅显示最后/当前文档中的资源。此外,条目计数不包括您的HTML /文档计数,而网络则也计算了这些。我还想参考https://dev59.com/D3TYa4cB1Zd3GeqPv4yt#18978803的答案。

1
在我的情况下,页面加载完成后出现了一些缺失的请求。网络选项卡显示了所有请求,但是window.performance.getEntries()只显示了响应原始页面调用的请求(而不是页面上的后续操作)。我相信performance.getEntries()Resource Timing API只关注页面的原始构建。

1

只考虑Chrome,但存储的条目数是有限制的。你可以通过执行以下命令来扩展限制:

window.performace.setResourceTimingBufferSize(9999);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接