PerformanceNavigationTiming
Baseline
Weitgehend verfügbar
*
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2021 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Das PerformanceNavigationTiming-Interface bietet Methoden und Eigenschaften, um Metriken in Bezug auf die Navigationsereignisse des Browsers zu speichern und abzurufen. Zum Beispiel kann dieses Interface verwendet werden, um zu bestimmen, wie viel Zeit das Laden oder Entladen eines Dokuments benötigt.
Nur das aktuelle Dokument ist in der Leistungstimeline enthalten, daher gibt es nur ein PerformanceNavigationTiming-Objekt in der Leistungstimeline. Es erbt alle Eigenschaften und Methoden von PerformanceResourceTiming und PerformanceEntry.
Das folgende Diagramm zeigt alle Zeitstempel-Eigenschaften, die in PerformanceNavigationTiming definiert sind.
Instanzeigenschaften
Dieses Interface erweitert die folgenden PerformanceEntry-Eigenschaften, indem es sie wie folgt qualifiziert und einschränkt:
PerformanceEntry.entryTypeSchreibgeschützt-
Gibt
"navigation"zurück. PerformanceEntry.nameSchreibgeschützt-
Gibt die URL des Dokuments zurück. Beachten Sie, dass Textfragmente und andere Fragment-Direktiven aus der URL entfernt werden.
PerformanceEntry.startTimeSchreibgeschützt-
Gibt ein
DOMHighResTimeStampmit einem Wert von0zurück. PerformanceEntry.durationSchreibgeschützt-
Gibt einen
timestampzurück, der die Differenz zwischen den EigenschaftenPerformanceNavigationTiming.loadEventEndundPerformanceEntry.startTimeist.
Dieses Interface erweitert auch die folgenden PerformanceResourceTiming-Eigenschaften, indem es sie wie folgt qualifiziert und einschränkt:
PerformanceResourceTiming.initiatorTypeSchreibgeschützt-
Gibt
"navigation"zurück.
Das Interface unterstützt auch die folgenden Eigenschaften:
-
Ein
DOMHighResTimeStamp, der die Zeit zwischen dem Start des Vor-Renderings eines Dokuments und dessen Aktivierung darstellt. -
Ein
PerformanceTimingConfidence-Objekt, das Informationen enthält, die anzeigen, ob ein Leistungsbericht die typische Anwendungsleistung widerspiegelt oder wahrscheinlich durch externe Faktoren beeinflusst wird. -
Ein
DOMHighResTimeStamp, der die Zeit angibt, zu der der Verbindungsneustart aufgrund einerCritical-CHHTTP-Antwortkopfzeilen-Mismatch auftrat. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Setzen desreadyState-Zustands des Dokuments auf"complete"durch den Benutzeragenten darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar nach dem Abschluss desDOMContentLoaded-Ereignis-Handlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Start desDOMContentLoaded-Ereignis-Handlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Setzen desreadyState-Zustands des Dokuments auf"interactive"durch den Benutzeragenten darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar nach dem Abschluss desload-Ereignis-Handlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Start desload-Ereignis-Handlers des aktuellen Dokuments darstellt. -
Ein
NotRestoredReasons-Objekt, das Daten über die Gründe liefert, warum das aktuelle Dokument an der Verwendung des Rückwärts/Vorwärts-Caches (bfcache) bei der Navigation gehindert 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"oder"back_forward". -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar nach dem Abschluss desunload-Ereignis-Handlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Start desunload-Ereignis-Handlers des aktuellen Dokuments darstellt.
Instanzmethoden
-
Gibt eine JSON-Darstellung des
PerformanceNavigationTiming-Objekts zurück.
Spezifikationen
| Spezifikation |
|---|
| Navigation Timing Level 2> # sec-PerformanceNavigationTiming> |