首页 > 解决方案 > Performace API - Safari 浏览器不支持

问题描述

我计划在性能导航 API 的帮助下跟踪 Javascript 中的页面加载时间。但是,它在 safari 中不受支持。这是代码:

*var performance = window.performance;
var timet = performance.getEntriesByType("navigation")[0].duration;*

收到错误“性能”未定义。似乎不推荐使用 Performace API。有没有其他方法可以使用 Javascript 捕获页面加载时间?

标签: javascriptperformanceapisafari

解决方案


问题是performance.getEntriesByType("navigation")在 Safari 中返回一个空数组(从 Safari 14 开始仍然如此......)

相关错误:https ://bugs.webkit.org/show_bug.cgi?id=184363

请注意,您可以使用公开为performance.timing https://developer.mozilla.org/en-US/docs/Web/API/Performance/timing的旧版本 API 它没有所有相同的数据,并且某些数据可能有虽然不同的格式。


推荐阅读