PerformanceTiming

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

警告:此接口在 Navigation Timing Level 2 规范中已被废弃。请改用 PerformanceNavigationTiming 接口。

PerformanceTiming 接口是一个为了向后兼容而保留的传统接口,包含提供当前页面加载和使用过程中发生各种事件的性能计时信息的属性。你可以通过 window.performance.timing 属性获取描述你的页面的 PerformanceTiming 对象。

实例属性

PerformanceTiming 接口不继承任何属性。

这些属性都描述了页面加载过程中特定点达到的时间。有些对应于 DOM 事件;另一些则描述了浏览器内部感兴趣操作发生的时间。

每个时间都以自 UNIX 纪元以来的毫秒数表示。

这些属性按照它们在导航过程中发生的顺序进行列表。

PerformanceTiming.navigationStart 只读 已废弃

在同一浏览上下文中,前一个文档的卸载提示终止时。如果没有前一个文档,此值将与 PerformanceTiming.fetchStart 相同。

PerformanceTiming.unloadEventStart 只读 已废弃

unload 事件被抛出时,表示窗口中前一个文档开始卸载的时间。如果没有前一个文档,或者前一个文档或所需的重定向之一不是同源的,则返回值为 0

PerformanceTiming.unloadEventEnd 只读 已废弃

unload 事件处理程序完成时。如果没有前一个文档,或者前一个文档或所需的重定向之一不是同源的,则返回值为 0

PerformanceTiming.redirectStart 只读 已废弃

第一个 HTTP 重定向开始时。如果没有重定向,或者其中一个重定向不是同源的,则返回值为 0

PerformanceTiming.redirectEnd 只读 已废弃

最后一个 HTTP 重定向完成时,即收到 HTTP 响应的最后一个字节时。如果没有重定向,或者其中一个重定向不是同源的,则返回值为 0

PerformanceTiming.fetchStart 只读 已废弃

浏览器准备使用 HTTP 请求获取文档时。此时刻在检查任何应用程序缓存之

PerformanceTiming.domainLookupStart 只读 已废弃

域名查找开始时。如果使用持久连接,或信息存储在缓存或本地资源中,则此值将与 PerformanceTiming.fetchStart 相同。

PerformanceTiming.domainLookupEnd 只读 已废弃

域名查找完成时。如果使用持久连接,或信息存储在缓存或本地资源中,则此值将与 PerformanceTiming.fetchStart 相同。

PerformanceTiming.connectStart 只读 已废弃

向网络发送打开连接的请求时。如果传输层报告错误并且重新开始连接建立,则给出上次连接建立的开始时间。如果使用持久连接,此值将与 PerformanceTiming.fetchStart 相同。

PerformanceTiming.connectEnd 只读 已废弃

连接在网络上打开时。如果传输层报告错误并且重新开始连接建立,则给出上次连接建立的结束时间。如果使用持久连接,此值将与 PerformanceTiming.fetchStart 相同。当所有安全连接握手或 SOCKS 认证终止时,连接被视为已打开。

PerformanceTiming.secureConnectionStart 只读 已废弃

安全连接握手开始时。如果未请求此类连接,则返回 0

PerformanceTiming.requestStart 只读 已废弃

浏览器从服务器或缓存发送请求以获取实际文档时。如果传输层在请求开始后失败并重新打开连接,则此属性将设置为与新请求对应的时间。

PerformanceTiming.responseStart 只读 已废弃

浏览器从服务器、缓存或本地资源接收到响应的第一个字节时。

PerformanceTiming.responseEnd 只读 已废弃

浏览器从服务器、缓存或本地资源接收到响应的最后一个字节时,或者如果连接在此之前关闭。

PerformanceTiming.domLoading 只读 已废弃

解析器开始工作时,即其 Document.readyState 变为 'loading' 并抛出相应的 readystatechange 事件时。

PerformanceTiming.domInteractive 只读 已废弃

解析器完成主文档工作时,即其 Document.readyState 变为 'interactive' 并抛出相应的 readystatechange 事件时。

PerformanceTiming.domContentLoadedEventStart 只读 已废弃

在解析器发送 DOMContentLoaded 事件之前,即所有需要在解析后立即执行的脚本都已执行之后。

PerformanceTiming.domContentLoadedEventEnd 只读 已废弃

所有需要尽快执行的脚本(无论顺序如何)都已执行之后。

PerformanceTiming.domComplete 只读 已废弃

解析器完成主文档工作时,即其 Document.readyState 变为 'complete' 并抛出相应的 readystatechange 事件时。

PerformanceTiming.loadEventStart 只读 已废弃

当前文档的 load 事件发送时。如果此事件尚未发送,则返回 0

PerformanceTiming.loadEventEnd 只读 已废弃

load 事件处理程序终止时,即加载事件完成时。如果此事件尚未发送或尚未完成,则返回 0

实例方法

PerformanceTiming 接口不继承任何方法。

PerformanceTiming.toJSON() 已废弃

返回一个表示此 PerformanceTiming 对象的 JSON 对象

规范

规范
导航计时 Level 2
# dom-performancetiming

浏览器兼容性

另见