PerformanceTiming
接口包含了当前页面中与时间相关的信息。
可以通过只读属性Performance.timing
获得实现该接口的一个对象。
属性
PerformanceTiming
接口不包含任何继承属性。
PerformanceTiming.navigationStart
只读- 是一个无符号long long 型的毫秒数,表征了从同一个浏览器上下文的上一个文档卸载(unload)结束时的UNIX时间戳。如果没有上一个文档,这个值会和PerformanceTiming.fetchStart相同。
PerformanceTiming.unloadEventStart
只读- 是一个无符号long long 型的毫秒数,表征了
unload
事件抛出时的UNIX时间戳。如果没有上一个文档,or if the previous document, or one of the needed redirects, is not of the same origin, 这个值会返回0. PerformanceTiming.unloadEventEnd
只读- 是一个无符号long long 型的毫秒数,表征了
unload
事件处理完成时的UNIX时间戳。如果没有上一个文档,or if the previous document, or one of the needed redirects, is not of the same origin, 这个值会返回0. PerformanceTiming.redirectStart
只读- 是一个无符号long long 型的毫秒数,表征了第一个HTTP重定向开始时的UNIX时间戳。如果没有重定向,或者重定向中的一个不同源,这个值会返回0.
PerformanceTiming.redirectEnd
只读- 是一个无符号long long 型的毫秒数,表征了最后一个HTTP重定向完成时(也就是说是HTTP响应的最后一个比特直接被收到的时间)的UNIX时间戳。如果没有重定向,或者重定向中的一个不同源,这个值会返回0.
PerformanceTiming.fetchStart
只读- 是一个无符号long long 型的毫秒数,表征了浏览器准备好使用HTTP请求来获取(fetch)文档的UNIX时间戳。这个时间点会在检查任何应用缓存之前。
PerformanceTiming.domainLookupStart
只读- 是一个无符号long long 型的毫秒数,表征了域名查询开始的UNIX时间戳。如果使用了持续连接(persistent connection),或者这个信息存储到了缓存或者本地资源上,这个值将和
PerformanceTiming.fetchStart一致。
PerformanceTiming.domainLookupEnd
只读- 是一个无符号long long 型的毫秒数,表征了域名查询结束的UNIX时间戳。如果使用了持续连接(persistent connection),或者这个信息存储到了缓存或者本地资源上,这个值将和
PerformanceTiming.fetchStart一致。
PerformanceTiming.connectStart
只读- 是一个无符号long long 型的毫秒数,返回HTTP请求开始向服务器发送时的Unix毫秒时间戳。如果使用持久连接(persistent connection),则返回值等同于fetchStart属性的值。
PerformanceTiming.connectEnd
只读- 是一个无符号long long 型的毫秒数,返回浏览器与服务器之间的连接建立时的Unix毫秒时间戳。如果建立的是持久连接,则返回值等同于fetchStart属性的值。连接建立指的是所有握手和认证过程全部结束。
PerformanceTiming.secureConnectionStart
只读- 是一个无符号long long 型的毫秒数,返回浏览器与服务器开始安全链接的握手时的Unix毫秒时间戳。如果当前网页不要求安全连接,则返回0。
PerformanceTiming.requestStart
只读- 是一个无符号long long 型的毫秒数,返回浏览器向服务器发出HTTP请求时(或开始读取本地缓存时)的Unix毫秒时间戳。
PerformanceTiming.responseStart
只读- 是一个无符号long long 型的毫秒数,返回浏览器从服务器收到(或从本地缓存读取)第一个字节时的Unix毫秒时间戳。如果传输层在开始请求之后失败并且连接被重开,该属性将会被数制成新的请求的相对应的发起时间。
PerformanceTiming.responseEnd
只读- 是一个无符号long long 型的毫秒数,返回浏览器从服务器收到(或从本地缓存读取,或从本地资源读取)最后一个字节时(如果在此之前HTTP连接已经关闭,则返回关闭时)的Unix毫秒时间戳。
PerformanceTiming.domLoading
只读- 是一个无符号long long 型的毫秒数,返回当前网页DOM结构开始解析时(即
Document.readyState
属性变为“loading”、相应的readystatechange
事件触发时)的Unix毫秒时间戳。 PerformanceTiming.domInteractive
只读- 是一个无符号long long 型的毫秒数,返回当前网页DOM结构结束解析、开始加载内嵌资源时(即
Document.readyState
属性变为“interactive”、相应的readystatechange
事件触发时)的Unix毫秒时间戳。 PerformanceTiming.domContentLoadedEventStart
只读- 是一个无符号long long 型的毫秒数,返回当解析器发送
DOMContentLoaded
事件,即所有需要被执行的脚本已经被解析时的Unix毫秒时间戳。 PerformanceTiming.domContentLoadedEventEnd
只读- 是一个无符号long long 型的毫秒数,返回当所有需要立即执行的脚本已经被执行(不论执行顺序)时的Unix毫秒时间戳。
PerformanceTiming.domComplete
只读- 是一个无符号long long 型的毫秒数,返回当前文档解析完成,即
Document.readyState
变为'complete'且相对应的
readystatechange
被触发时的Unix毫秒时间戳。 PerformanceTiming.loadEventStart
只读- 是一个无符号long long 型的毫秒数,返回该文档下,
load
事件被发送时的Unix毫秒时间戳。如果这个事件还未被发送,它的值将会是0。 PerformanceTiming.loadEventEnd
只读- 是一个无符号long long 型的毫秒数,返回当
load
事件结束,即加载事件完成时的Unix毫秒时间戳。如果这个事件还未被发送,或者尚未完成,它的值将会是0.
方法
Performance
接口不包含任何方法。
PerformanceTiming.toJSON()
- 是一个JSON格式化工具,返回一个 JSON 对象,代表具体的
PerformanceTiming
对象。
规范
规范名称 | 规范状态 | 说明 |
---|---|---|
Navigation Timing PerformanceTiming |
Recommendation | Initial definition. |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 6.0 | 7.0 (7.0) | 9.0 | 15.0 | 未实现 |
Feature | Android | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 未实现 | 7.0 (7.0) | 1.0 (7.0) | 9.0 | 15.0 | 未实现 |
相关链接
Performance.timing
属性会返回这样一个对象.