PerformanceNavigationTiming
Baseline 广泛可用 *
PerformanceNavigationTiming 接口提供了用于存储和检索有关浏览器文档导航事件的指标的方法和属性。例如,此接口可用于确定加载或卸载文档所需的时间。
性能时间线仅包含当前文档,因此性能时间线中只有一个 PerformanceNavigationTiming 对象。它继承了 PerformanceResourceTiming 和 PerformanceEntry 的所有属性和方法。
下图显示了 PerformanceNavigationTiming 中定义的所有时间戳属性。
实例属性
此接口通过以下方式限定和约束 PerformanceEntry 接口的以下属性:
PerformanceEntry.entryType只读-
返回
"navigation"。 PerformanceEntry.name只读PerformanceEntry.startTime只读-
返回值为
0的DOMHighResTimeStamp。 PerformanceEntry.duration只读-
返回一个
时间戳,该时间戳是PerformanceNavigationTiming.loadEventEnd和PerformanceEntry.startTime属性之间的差值。
此接口还通过以下方式限定和约束 PerformanceResourceTiming 接口的以下属性:
PerformanceResourceTiming.initiatorType只读-
返回
"navigation"。
该接口还支持以下属性:
-
一个
DOMHighResTimeStamp,表示文档开始预渲染到激活之间的时间。 -
一个
DOMHighResTimeStamp,表示由于Critical-CHHTTP 响应头不匹配而导致连接重启的时间。 -
一个
DOMHighResTimeStamp,表示在用户代理将文档的readyState设置为"complete"之前的时间。 -
一个
DOMHighResTimeStamp,表示在当前文档的DOMContentLoaded事件处理程序完成之后的时间。 -
一个
DOMHighResTimeStamp,表示在当前文档的DOMContentLoaded事件处理程序开始之前的时间。 -
一个
DOMHighResTimeStamp,表示在用户代理将文档的readyState设置为"interactive"之前的时间。 -
一个
DOMHighResTimeStamp,表示在当前文档的load事件处理程序完成之后的时间。 -
一个
DOMHighResTimeStamp,表示在当前文档的load事件处理程序开始之前的时间。 -
一个
NotRestoredReasons对象,提供关于当前文档因何种原因被阻止使用后退/前进缓存(bfcache)进行导航的报告数据。 -
一个数字,表示当前浏览上下文中自上次非重定向导航以来发生的重定向次数。
-
一个字符串,表示导航类型。可以是
"navigate"、"reload"或"back_forward"。 -
一个
DOMHighResTimeStamp,表示在当前文档的unload事件处理程序完成之后的时间。 -
一个
DOMHighResTimeStamp,表示在当前文档的unload事件处理程序开始之前的时间。
实例方法
-
返回
PerformanceNavigationTiming对象的 JSON 表示。
规范
| 规范 |
|---|
| 导航计时 Level 2 # sec-PerformanceNavigationTiming |
浏览器兼容性
加载中…