我正在尝试测量真实网站用户的页面加载性能。为了更好地理解数据,我想根据缓存是否已启动来对数据进行分段。
因此,在加载资源之前我不需要知道它是否在缓存中。事后衡量就足够了。
至少在 Chrome 和 Firefox 中,开发工具的“网络”选项卡有一列显示传输的大小。是否可以使用 JavaScript 获取此信息?
资源计时 API 似乎专门针对这种情况提供了规定(“transferSize
如果在本地检索资源,则必须返回 0”),但是还没有浏览器实现它 https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/transferSize.
开发工具显示这些信息的事实让我想知道它是否可以以某种方式访问。有任何想法吗?
看起来虽然资源计时 API 支持最现代的浏览器 http://caniuse.com/#feat=resource-timing,最近对资源计时 API 规范的更改,例如transferSize https://www.w3.org/TR/resource-timing/#widl-PerformanceResourceTiming-transferSize财产,尚未实施。
以下是报告此问题的相关错误Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1154309#c49并为Chromium https://code.google.com/p/chromium/issues/detail?id=467945.
正如该问题的评论中提到的,这个问题似乎已在 Firefox 中得到解决,并将在 Firefox 45 中发布。我已经确认transferSize
目前可在 Firefox 开发者版 (v45.0a2) 中使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)