window.performance.timing.navigationStart已弃用,ES6中的替代方案是什么?
window.performance.timing 接口已被标记为弃用,在ES6及现代浏览器环境中,官方推荐使用 PerformanceNavigationTiming 接口作为替代方案,它属于更规范的Performance Timeline标准体系。
获取等效的navigationStart值
你可以通过以下方式获取与原navigationStart完全一致的时间戳:
// 获取导航性能条目 const navigationEntry = performance.getEntriesByType('navigation')[0]; // 提取navigationStart时间戳 const navigationStart = navigationEntry?.navigationStart;
也可以用更简洁的写法:
const navigationStart = performance.getEntriesByType('navigation')[0]?.navigationStart;
替代方案的优势
- PerformanceNavigationTiming不仅覆盖了原
performance.timing的所有字段,还提供了domContentLoadedEventEnd、loadEventEnd等更细粒度的性能指标。 - 它遵循现代Web性能API的设计规范,兼容性更好(支持Chrome 57+、Firefox 58+、Edge 79+等主流现代浏览器)。
内容的提问来源于stack exchange,提问作者Bipul Chandro Roy
相关产品推荐
相关产品推荐

