PerformanceTiming

已弃用: 此功能不再推荐使用。尽管一些浏览器可能仍然支持它,但它可能已被从相关的 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表格来指导您的决策。请注意,此功能可能随时停止工作。

警告: 此接口在导航计时级别 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 事件处理程序终止的时间,即 load 事件完成的时间。如果尚未发送此事件或尚未完成,则返回 0

实例方法

PerformanceTiming 接口不继承任何方法。

PerformanceTiming.toJSON() 已弃用

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

规范

此功能不再有望成为标准,因为 导航定时规范 已将其标记为已弃用。请改用 PerformanceNavigationTiming 接口。

浏览器兼容性

BCD 表仅在浏览器中加载

另请参阅