PerformanceNavigationTiming
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2021.
PerformanceNavigationTiming
提供了用于存储和检索有关浏览器文档事件的指标的方法和属性。例如,此接口可用于确定加载或卸载文档需要多少时间。
性能时间线中只包含当前文档,因此性能时间线中只有一个 PerformanceNavigationTiming
对象。它继承了 PerformanceResourceTiming
和 PerformanceEntry
的所有属性和方法。
下图显示了 PerformanceNavigationTiming
中定义的所有时间戳属性。
实例属性
该接口扩展了 PerformanceEntry
属性,修订和约束以下性能条目:
PerformanceEntry.entryType
只读-
返回
"navigation"
。 PerformanceEntry.name
只读-
返回文档的 URL。
PerformanceEntry.startTime
只读-
返回值为 0 的
DOMHighResTimeStamp
。 PerformanceEntry.duration
只读-
返回
timestamp
值,即PerformanceNavigationTiming.loadEventEnd
和PerformanceEntry.startTime
属性之间的差值。
该接口还扩展 PerformanceResourceTiming
属性,修订和约束以下性能条目:
PerformanceResourceTiming.initiatorType
只读-
返回
"navigation"
。
该接口还支持以下属性:
-
一个
DOMHighResTimeStamp
表示用户代理将文档的readyState
设置为"complete"
的时间。 -
一个
DOMHighResTimeStamp
表示当前文档的DOMContentLoaded
事件处理器结束的时间。 -
一个
DOMHighResTimeStamp
表示当前文档的DOMContentLoaded
事件处理器开始的时间。 -
一个
DOMHighResTimeStamp
表示用户代理将文档的readyState
设置为"interactive"
的时间。 -
一个
DOMHighResTimeStamp
表示当前文档的load
事件处理器结束的时间。 -
一个
DOMHighResTimeStamp
表示当前文档的load
事件处理器开始的时间。 -
表示在当前浏览上下文中上次非重定向导航以来的重定向次数的数字。
-
一个表示导航类型的字符串,取值为:
"navigate"
、"reload"
、"back_forward"
或"prerender"
。 -
一个
DOMHighResTimeStamp
表示当前文档的unload
事件处理程序结束的时间。 -
一个
DOMHighResTimeStamp
表示当前文档的unload
事件处理程序开始的时间。
实例方法
-
返回一个表示
PerformanceNavigationTiming
对象的 JSON。
规范
Specification |
---|
Navigation Timing Level 2 # sec-PerformanceNavigationTiming |
浏览器兼容性
BCD tables only load in the browser