PerformanceNavigationTiming
Baseline 廣泛可用 *
PerformanceNavigationTiming 介面提供了用於儲存和檢索有關瀏覽器文件導航事件的指標的方法和屬性。例如,此介面可用於確定載入或解除安裝文件所需的時間。
效能時間線僅包含當前文件,因此效能時間線中只有一個 PerformanceNavigationTiming 物件。它繼承了 PerformanceResourceTiming 和 PerformanceEntry 的所有屬性和方法。
下圖顯示了 PerformanceNavigationTiming 中定義的所有時間戳屬性。
例項屬性
此介面透過以下方式限定和約束 PerformanceEntry 介面的以下屬性:
PerformanceEntry.entryType只讀-
返回
"navigation"。 PerformanceEntry.name只讀PerformanceEntry.startTime只讀-
返回值為
0的DOMHighResTimeStamp。 PerformanceEntry.duration只讀-
返回一個
時間戳,該時間戳是PerformanceNavigationTiming.loadEventEnd和PerformanceEntry.startTime屬性之間的差值。
此介面還透過以下方式限定和約束 PerformanceResourceTiming 介面的以下屬性:
PerformanceResourceTiming.initiatorType只讀-
返回
"navigation"。
該介面還支援以下屬性:
-
一個
DOMHighResTimeStamp,表示文件開始預渲染到啟用之間的時間。 -
一個
DOMHighResTimeStamp,表示由於Critical-CHHTTP 響應頭不匹配而導致連線重啟的時間。 -
一個
DOMHighResTimeStamp,表示在使用者代理將文件的readyState設定為"complete"之前的時間。 -
一個
DOMHighResTimeStamp,表示在當前文件的DOMContentLoaded事件處理程式完成之後的時間。 -
一個
DOMHighResTimeStamp,表示在當前文件的DOMContentLoaded事件處理程式開始之前的時間。 -
一個
DOMHighResTimeStamp,表示在使用者代理將文件的readyState設定為"interactive"之前的時間。 -
一個
DOMHighResTimeStamp,表示在當前文件的load事件處理程式完成之後的時間。 -
一個
DOMHighResTimeStamp,表示在當前文件的load事件處理程式開始之前的時間。 -
一個
NotRestoredReasons物件,提供關於當前文件因何種原因被阻止使用後退/前進快取(bfcache)進行導航的報告資料。 -
一個數字,表示當前瀏覽上下文中自上次非重定向導航以來發生的重定向次數。
-
一個字串,表示導航型別。可以是
"navigate"、"reload"或"back_forward"。 -
一個
DOMHighResTimeStamp,表示在當前文件的unload事件處理程式完成之後的時間。 -
一個
DOMHighResTimeStamp,表示在當前文件的unload事件處理程式開始之前的時間。
例項方法
-
返回
PerformanceNavigationTiming物件的 JSON 表示。
規範
| 規範 |
|---|
| 導航計時 Level 2 # sec-PerformanceNavigationTiming |
瀏覽器相容性
載入中…