标签:get domain trie tcp 之间 属性 follow header 第一个
var t = new Object(); var performance = window.performance || window.msPerformance || window.webkitPerformance; var resource = performance.getEntriesByType(‘resource‘) if ( resource && resource[0] ) { t = resource[0]; } else if (performance && performance.timing) { t = performance.timing; }
t.domainLookupEnd - t.domainLookupStart || 0;
PerformaceTiming.domainLookupStart为域名开始解析时的 Unix毫秒时间戳
PerformaceTiming.domainLookupEnd为解析域名结束时的 Unix毫秒时间戳,
t.connectEnd - t.connectStart;
PerformaceTiming.connectStart HTTP请求开始向服务器发送时的Unix毫秒时间戳
PerformaceTiming.connected浏览器与服务器之间的连接建立时的Unix毫秒时间戳
t.responseStart - t.requestStart;
PerformaceTiming.responseStart浏览器从服务器收到(或从本地缓存读取)第一个字节时的Unix毫秒时间戳
PerformaceTiming.requestStart浏览器向服务器发出HTTP请求时(或开始读取本地缓存时)的Unix毫秒时间戳。
t.responseEnd - t.responseStart
PerformaceTiming.responseEnd浏览器从服务器收到(或从本地缓存读取,或从本地资源读取)最后一个字节时(如果在此之前HTTP连接已经关闭,则返回关闭时)的Unix毫秒时间戳。
body完成,header中写的js(不含defer属性)会影响该值.
t.domInteractive - t.responseEnd;
PerformaceTiming.domInteractive当前网页DOM结构结束解析、开始加载内嵌资源时(即Document.readyState
属性变为“interactive”、相应的readystatechange
事件触发时)的Unix毫秒时间戳。
PerformaceTiming.responseEnd浏览器从服务器收到(或从本地缓存读取,或从本地资源读取)最后一个字节时(如果在此之前HTTP连接已经关闭,则返回关闭时)的Unix毫秒时间戳。
t.connectEnd - t.secureConnectionStart;
PerformaceTiming.
connected浏览器与服务器之间的连接建立时的Unix毫秒时间戳
PerformaceTiming.secureConnectionStart浏览器与服务器开始安全链接的握手时的Unix毫秒时间戳
var perfEntries = performance.getEntries(); perfEntries[‘first-paint‘].startTime.toFixed(0) * 1; //t.responseEnd - t.fetchStart;
perfEntries[key].startTime.toFixed(0) * 1;
if (t.navigationStart !== undefined) { rd = t.fetchStart - t.navigationStart } else if (t.redirectEnd !== undefined) { rd = t.redirectEnd - t.redirectStart } else { rd = 0 }
https://github.com/iyjhabc/first-meaningful-paint/blob/master/src/index.js
标签:get domain trie tcp 之间 属性 follow header 第一个
原文地址:https://www.cnblogs.com/yiyi17/p/12066972.html