我试图在控制台中获取例如loadEventEnd
时间。您可以通过性能计时2 API或性能计时API来实现。我通过进行以下计算得到相同的结果:
performance.getEntriesByType("navigation")[0].loadEventEnd
// 483.915
chrome.loadTimes().finishLoadTime * 1000 - chrome.loadTimes().startLoadTime * 1000
// 484
performance.timing.loadEventEnd - performance.timing.navigationStart
// 484
但是在开发工具中的Timeline选项卡中,我得到了结果510毫秒。 在这张图片中显示了差异:
这个问题也发生在其他网站上:在控制台中,我总是比时间轴选项卡中的时间短。 有人能解释一下这种差异吗? 哪一个时间是真实的?
navigationStart
事件。因此,如果从loadEventEnd
减去navigationStart
,你就会得到 484 毫秒。问题在于,时间轴是在navigationStart
之前记录的,这与navigation-timing-api
不同。 - Everettss