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 zum Speichern und Abrufen von Metriken in Bezug auf die Dokumentnavigationsereignisse des Browsers. Zum Beispiel kann dieses Interface verwendet werden, um zu bestimmen, wie viel Zeit es dauert, 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 sie qualifiziert und einschränkt wie folgt:
PerformanceEntry.entryType
Schreibgeschützt-
Gibt
"navigation"
zurück. PerformanceEntry.name
Schreibgeschützt-
Gibt die URL des Dokuments zurück. Beachten Sie, dass Textfragmente und andere Fragmentanweisungen aus der URL entfernt werden.
PerformanceEntry.startTime
Schreibgeschützt-
Gibt ein
DOMHighResTimeStamp
mit einem Wert von0
zurück. PerformanceEntry.duration
Schreibgeschützt-
Gibt einen
timestamp
zurück, der der Unterschied zwischen den EigenschaftenPerformanceNavigationTiming.loadEventEnd
undPerformanceEntry.startTime
ist.
Dieses Interface erweitert auch die folgenden PerformanceResourceTiming
-Eigenschaften, indem es sie qualifiziert und einschränkt wie folgt:
PerformanceResourceTiming.initiatorType
Schreibgeschützt-
Gibt
"navigation"
zurück.
Das Interface unterstützt auch die folgenden Eigenschaften:
-
Ein
DOMHighResTimeStamp
, der die Zeit zwischen dem Start der Prerendering eines Dokuments und seiner Aktivierung darstellt. -
Ein
DOMHighResTimeStamp
, der den Zeitpunkt darstellt, zu dem der Neustart der Verbindung aufgrund einer Nichtübereinstimmung desCritical-CH
HTTP-Antwort-Headers erfolgte. -
Ein
DOMHighResTimeStamp
, der die Zeit direkt vor dem Setzen des DokumentsreadyState
auf"complete"
durch den User-Agent darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit direkt nach dem Abschluss desDOMContentLoaded
Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit direkt vor dem Start desDOMContentLoaded
Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit direkt vor dem Setzen des DokumentsreadyState
auf"interactive"
durch den User-Agent darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit direkt nach dem Abschluss desload
Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit direkt vor dem Start desload
Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
NotRestoredReasons
-Objekt, das Berichtsdaten zu Gründen bereitstellt, warum das aktuelle Dokument daran gehindert wurde, den Vor-/Zurück-Cache (bfcache) bei der Navigation zu nutzen. -
Eine Zahl, die die Anzahl der Umleitungen seit der letzten Nicht-Umleitungsnavigation im aktuellen Browsing-Kontext darstellt.
-
Ein String, der den Navigationstyp darstellt. Entweder
"navigate"
,"reload"
,"back_forward"
oder"prerender"
. -
Ein
DOMHighResTimeStamp
, der die Zeit direkt nach dem Abschluss desunload
Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit direkt vor dem Start desunload
Ereignishandlers des aktuellen Dokuments 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