PerformanceNavigationTiming
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2021.
Das PerformanceNavigationTiming
Interface bietet Methoden und Eigenschaften, um Metriken hinsichtlich der Navigationsereignisse des Browsers zu speichern und abzurufen. Zum Beispiel kann dieses Interface verwendet werden, um zu bestimmen, wie viel Zeit es benötigt, um ein Dokument zu laden oder zu entladen.
Nur das aktuelle Dokument ist in der Performance-Zeitleiste enthalten, daher gibt es nur ein PerformanceNavigationTiming
-Objekt in der Performance-Zeitleiste. Es erbt alle Eigenschaften und Methoden von PerformanceResourceTiming
und PerformanceEntry
.
Das folgende Diagramm zeigt alle Zeitstempel-Eigenschaften, die in PerformanceNavigationTiming
definiert sind.
Instanz-Eigenschaften
Dieses Interface erweitert die folgenden PerformanceEntry
-Eigenschaften, indem es diese qualifiziert und einschränkt:
PerformanceEntry.entryType
Schreibgeschützt-
Gibt
"navigation"
zurück. PerformanceEntry.name
Schreibgeschützt-
Gibt die URL des Dokuments zurück.
PerformanceEntry.startTime
Schreibgeschützt-
Gibt ein
DOMHighResTimeStamp
mit dem Wert0
zurück. PerformanceEntry.duration
Schreibgeschützt-
Gibt einen
timestamp
zurück, der die Differenz zwischen den EigenschaftenPerformanceNavigationTiming.loadEventEnd
undPerformanceEntry.startTime
darstellt.
Dieses Interface erweitert auch die folgenden PerformanceResourceTiming
-Eigenschaften, indem es diese qualifiziert und einschränkt:
PerformanceResourceTiming.initiatorType
Schreibgeschützt-
Gibt
"navigation"
zurück.
Das Interface unterstützt auch die folgenden Eigenschaften:
-
Ein
DOMHighResTimeStamp
, das die Zeit zwischen dem Beginn des Prerenderings eines Dokuments und dem Zeitpunkt seiner Aktivierung darstellt. -
Ein
DOMHighResTimeStamp
, das die Zeit darstellt, zu der der Verbindungsneustart aufgrund einerCritical-CH
-HTTP-Response-Header-Abweichung erfolgte. -
Ein
DOMHighResTimeStamp
, das die Zeit unmittelbar bevor der Benutzeragent denreadyState
des Dokuments auf"complete"
setzt, darstellt. -
Ein
DOMHighResTimeStamp
, das die Zeit unmittelbar nach dem Abschluss desDOMContentLoaded
-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, das die Zeit unmittelbar bevor derDOMContentLoaded
-Ereignishandler des aktuellen Dokuments startet, darstellt. -
Ein
DOMHighResTimeStamp
, das die Zeit unmittelbar bevor der Benutzeragent denreadyState
des Dokuments auf"interactive"
setzt, darstellt. -
Ein
DOMHighResTimeStamp
, das die Zeit unmittelbar nach dem Abschluss desload
-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, das die Zeit unmittelbar bevor derload
-Ereignishandler des aktuellen Dokuments startet, darstellt. -
Ein
NotRestoredReasons
-Objekt, das Berichtsdaten zu den Gründen liefert, warum das aktuelle Dokument von der Nutzung des Back/Forward Caches (bfcache) bei der Navigation ausgeschlossen wurde. -
Eine Zahl, die die Anzahl der Umleitungen seit der letzten Nicht-Umleitungs-Navigation im aktuellen Browsing-Kontext darstellt.
-
Ein String, der den Navigationstyp darstellt. Entweder
"navigate"
,"reload"
,"back_forward"
oder"prerender"
. -
Ein
DOMHighResTimeStamp
, das die Zeit unmittelbar nach dem Abschluss desunload
-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, das die Zeit unmittelbar bevor derunload
-Ereignishandler des aktuellen Dokuments startet, darstellt.
Instanz-Methoden
-
Gibt eine JSON-Darstellung des
PerformanceNavigationTiming
-Objekts zurück.
Spezifikationen
Specification |
---|
Navigation Timing Level 2 # sec-PerformanceNavigationTiming |
Browser-Kompatibilität
BCD tables only load in the browser