PerformanceTiming
已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。
警告:此接口在 Navigation Timing Level 2 规范中已被废弃。请改用 PerformanceNavigationTiming 接口。
PerformanceTiming 接口是一个为了向后兼容而保留的传统接口,包含提供当前页面加载和使用过程中发生各种事件的性能计时信息的属性。你可以通过 window.performance.timing 属性获取描述你的页面的 PerformanceTiming 对象。
实例属性
PerformanceTiming 接口不继承任何属性。
这些属性都描述了页面加载过程中特定点达到的时间。有些对应于 DOM 事件;另一些则描述了浏览器内部感兴趣操作发生的时间。
每个时间都以自 UNIX 纪元以来的毫秒数表示。
这些属性按照它们在导航过程中发生的顺序进行列表。
-
在同一浏览上下文中,前一个文档的卸载提示终止时。如果没有前一个文档,此值将与
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 |
浏览器兼容性
加载中…
另见
- 创建此类对象的
Performance.timing属性。 PerformanceNavigationTiming(导航计时 Level 2 的一部分)已取代此 API。