PerformanceNavigationTiming

PerformanceNavigationTiming 接口提供方法和属性来存储和检索有关浏览器文档导航事件的指标。例如,此接口可用于确定加载或卸载文档所需的时间。

性能时间轴中仅包含当前文档,因此性能时间轴中只有一个 PerformanceNavigationTiming 对象。它继承了 PerformanceResourceTimingPerformanceEntry 的所有属性和方法。

PerformanceEntry PerformanceResourceTiming PerformanceNavigationTiming

下图显示了 PerformanceNavigationTiming 中定义的所有时间戳属性。

Timestamp diagram listing timestamps in the order in which they are recorded for the fetching of a document

实例属性

此接口通过以下方式限定和约束以下 PerformanceEntry 属性来扩展它们

PerformanceEntry.entryType 只读

返回 "navigation"

PerformanceEntry.name 只读

返回 文档的 URL

PerformanceEntry.startTime 只读

返回一个 DOMHighResTimeStamp,其值为“0”。

PerformanceEntry.duration 只读

返回一个 时间戳,该时间戳是 PerformanceNavigationTiming.loadEventEndPerformanceEntry.startTime 属性之间的差值。

此接口还通过以下方式限定和约束以下 PerformanceResourceTiming 属性来扩展它们

PerformanceResourceTiming.initiatorType 只读

返回 "navigation"

此接口还支持以下属性

PerformanceNavigationTiming.activationStart 只读 实验性

一个 DOMHighResTimeStamp,表示文档开始预渲染和激活之间的时间。

PerformanceNavigationTiming.criticalCHRestart 只读 实验性

一个 DOMHighResTimeStamp,表示由于 Critical-CH HTTP 响应标头不匹配而导致连接重新启动的时间。

PerformanceNavigationTiming.domComplete 只读

一个 DOMHighResTimeStamp,表示用户代理将文档的 readyState 设置为 "complete" 之前的时刻。

PerformanceNavigationTiming.domContentLoadedEventEnd 只读

一个 DOMHighResTimeStamp,表示当前文档的 DOMContentLoaded 事件处理程序完成后的时刻。

PerformanceNavigationTiming.domContentLoadedEventStart 只读

一个 DOMHighResTimeStamp,表示当前文档的 DOMContentLoaded 事件处理程序开始之前的时刻。

PerformanceNavigationTiming.domInteractive 只读

一个 DOMHighResTimeStamp,表示用户代理将文档的 readyState 设置为 "interactive" 之前的时刻。

PerformanceNavigationTiming.loadEventEnd 只读

一个 DOMHighResTimeStamp,表示当前文档的 load 事件处理程序完成后的时刻。

PerformanceNavigationTiming.loadEventStart 只读

一个 DOMHighResTimeStamp,表示当前文档的 load 事件处理程序开始之前的时刻。

PerformanceNavigationTiming.notRestoredReasons 只读 实验性

一个 NotRestoredReasons 对象,提供有关在导航时阻止当前文档使用后退/前进缓存 (bfcache) 的原因的报告数据。

PerformanceNavigationTiming.redirectCount 只读

一个数字,表示自当前浏览上下文中上次非重定向导航以来的重定向次数。

PerformanceNavigationTiming.type 只读

一个字符串,表示导航类型。可以是 "navigate""reload""back_forward""prerender"

PerformanceNavigationTiming.unloadEventEnd 只读

一个 DOMHighResTimeStamp,表示当前文档的 unload 事件处理程序完成后的时刻。

PerformanceNavigationTiming.unloadEventStart 只读

一个表示当前文档的unload 事件处理程序开始之前的时间的DOMHighResTimeStamp

实例方法

PerformanceNavigationTiming.toJSON()

返回PerformanceNavigationTiming对象的 JSON 表示形式。

规范

规范
导航计时级别 2
# sec-PerformanceNavigationTiming

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅