使用JavaScript获取资源的传输大小

时间:2016-01-25 15:38:47

标签: javascript performance resource-timing-api

我正在尝试衡量真实网站用户的网页加载效果。为了更好地理解数据,我想根据缓存是否已准备好来对数据进行分段。

因此,如果资源位于缓存中,我在加载资源之前不需要知道。它足以在事后进行衡量。

至少在Chrome和Firefox中,开发工具" network"选项卡有一列显示传输的大小。是否可以通过JavaScript获取此信息?

资源计时API似乎准确地说明了这种情况(" transferSize如果在本地检索资源")必须返回0,但是no browser has implemented it yet

开发工具显示此信息的事实让我想知道它是否可以以某种方式访问​​。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

虽然most modern browsers支持Resource Timing API,但最近对Resource Timing API规范的更改(例如transferSize属性)尚未实现。

以下是针对FirefoxChromium报告此问题的相关错误。

正如问题评论中所提到的,似乎这已经在Firefox中得到解决,并将在Firefox 45中发布。我已经确认Firefox Developer Edition中目前提供transferSize(v45.0a2) )。