javascript - Performace API - Safari 浏览器不支持
问题描述
我计划在性能导航 API 的帮助下跟踪 Javascript 中的页面加载时间。但是,它在 safari 中不受支持。这是代码:
*var performance = window.performance;
var timet = performance.getEntriesByType("navigation")[0].duration;*
收到错误“性能”未定义。似乎不推荐使用 Performace API。有没有其他方法可以使用 Javascript 捕获页面加载时间?
解决方案
问题是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
它没有所有相同的数据,并且某些数据可能有虽然不同的格式。
推荐阅读
- git - 我可以从组织中的其他存储库全局访问 Git LFS 文件吗?
- javascript - Javascript如何将字符串转换为uint64类型
- php - CakePhp 3中无法识别模型中的函数
- javascript - 在 odoo 中添加 npm pckage
- remote-desktop - Blue Prism - 尝试在远程桌面中运行自动化
- javascript - 如何分析 Closure Compiler 包大小
- kibana - 在 Kibana 中使用 Vega-lite 创建箱线图
- c# - 遍历目录并附加到文件
- c++ - 管理字符串文字的最佳实践
- http - Are there official names sub parts of a full url?