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