方法
performance.mark( ) 從navigetionStart事件發生時刻到記錄時刻間隔的毫秒數
performance.now( ) 從navigetionStart事件發生時刻到調用該方法間隔的毫秒數
屬性
performance.timing 是一個PerformanceTiming 對象,包含延遲相關的性能消息。
performance.navigation 是一個 PerformanceTiming 對象,表示在當前給定瀏覽上下文中網頁導航的類型
performance.timing(單位:毫秒)
PerformanceTiming.navigationStart
表征了從同一個瀏覽器上下文的上一個文檔卸載結束時的UNIX時間戳,如果沒有上一個文檔,這個值和PerformanceTiming.fetchStart相同
PerformanceTiming.unloadEventStart
表征了unload事件拋出時的UNIX時間戳。如果沒有上一個文檔,這個值返回0
PerformanceTiming.unloadEventEnd
表征了unload事件處理完成時的UNIX時間戳。如果沒有上一個文檔,這個值返回0
PerformanceTiming.redirectStart
表征了HTTP重定向開始時的UNIX時間戳。如果沒有重定向,或者重定向中的一個不同源,這個值返回0
PerformanceTiming.redirectEnd
表征了unload事件處理完成時(HTTP響應的最后一個比特直接被收到)的UNIX時間戳。如果沒有重定向,或者重定向中的一個不同源如果沒有上一個文檔,這個值返回0
PerformanceTiming.fetchStart
表征了瀏覽器准備好使用HTTP請求來獲取(fetch)文檔的UNIX時間戳。這個時間點會在檢查任何應用緩存之前
PerformanceTiming.domainLookupStart
表征了域名查詢開始的UNIX時間戳,如果建立了持久連接,或者這個信息存儲到了緩存或者本地資源上,這個值和PerformanceTiming.fetchStart相同
PerformanceTiming.domainLookupEnd
表征了域名查詢結束的UNIX時間戳,如果建立了持久連接,或者這個信息存儲到了緩存或者本地資源上,這個值和PerformanceTiming.fetchStart相同
PerformanceTiming.connectStart
返回了HTTP請求開始向服務器發送時的UNIX時間戳,如果建立了持久連接,這個值和PerformanceTiming.fetchStart相同
PerformanceTiming.connectEnd
返回了HTTP與服務器連接建立(所有的握手和認證過程全部結束)時的UNIX時間戳,如果建立了持久連接,這個值和PerformanceTiming.fetchStart相同
PerformanceTiming.secureConnectionStart
返回瀏覽器與服務器開始安全鏈接時的握手時的UNIX時間戳。如果當前網頁不要求安全連接,則返回0
PerformanceTiming.requestStart
返回瀏覽器向服務器發出HTTP請求時(或者開始讀取本地緩存時)的UNIX時間戳
PerformanceTiming.responceStart
返回瀏覽器從服務器收到(或者本地緩存/本地資源讀取時)第一個字節的UNIX時間戳。如果傳輸層在開始請求之后失敗並且連接被重開,該屬性會成為新的請求的相對應的發起時間
PerformanceTiming.responceEnd
返回瀏覽器從服務器收到(或者本地緩存/本地資源讀取時)最后一個字節(如果在此之前HTTP連接已經關閉,則返回關閉時)的UNIX時間戳。
PerformanceTiming.domLoading
返回當前網頁DOM結構開始解析時(即Document.readyState屬性變為‘loading’、相應的readystatechange事件觸發時)的UNIX時間戳。
PerformanceTiming.domInteractive
返回當前網頁DOM結構解析結束,開始加載內嵌資源時(即Document.readyState屬性變為‘interactive’、相應的readystatechange事件觸發時)的UNIX時間戳。
PerformanceTiming.domContentLoadedEventStart
返回當解析器發送DOMContentLoaded事件,即所有需要被執行的腳本開始被解析時的UNIX時間戳。
PerformanceTiming.domContentLoadedEventEnd
返回當解析器發送DOMContentLoaded事件,即所有需要被執行的腳本已經被解析完畢時的UNIX時間戳。
PerformanceTiming.domComplete
返回當前文檔解析完成,即Document.readyState變為'Complete',對應的readystatechange 被觸發時的UNIX時間戳。
PerformanceTiming.loadEventStart
表征了load事件拋出時的UNIX時間戳。如果這個事件還未發送,這個值返回0
PerformanceTiming.loadEventEnd
表征了load事件處理完成時的UNIX時間戳。如果這個事件還未發送,或者尚未完成,這個值返回
