PerformanceTiming
已弃用: 此功能不再推荐使用。尽管一些浏览器可能仍然支持它,但它可能已被从相关的 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表格来指导您的决策。请注意,此功能可能随时停止工作。
警告: 此接口在导航计时级别 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
事件处理程序终止的时间,即 load 事件完成的时间。如果尚未发送此事件或尚未完成,则返回0
。
实例方法
PerformanceTiming
接口不继承任何方法。
PerformanceTiming.toJSON()
已弃用-
返回表示此
PerformanceTiming
对象的 JSON 对象。
规范
此功能不再有望成为标准,因为 导航定时规范 已将其标记为已弃用。请改用 PerformanceNavigationTiming
接口。
浏览器兼容性
BCD 表仅在浏览器中加载
另请参阅
- 创建此类对象的
Performance.timing
属性。 PerformanceNavigationTiming
(导航定时级别 2 的一部分)已取代此 API。