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 Dokumentnavigationsereignisse des Browsers zu speichern und abzurufen. Dieses Interface kann zum Beispiel verwendet werden, um zu bestimmen, wie viel Zeit das Laden oder Entladen eines Dokuments in Anspruch nimmt.
Nur das aktuelle Dokument ist in der Leistungszeitleiste enthalten, daher gibt es nur ein PerformanceNavigationTiming-Objekt in der Leistungszeitleiste. 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 wie folgt qualifiziert und beschränkt:
PerformanceEntry.entryTypeSchreibgeschützt-
Gibt
"navigation"zurück. PerformanceEntry.nameSchreibgeschützt-
Gibt die URL des Dokuments zurück. Beachten Sie, dass Textfragmente und alle anderen Fragment-Anweisungen von der URL entfernt werden.
PerformanceEntry.startTimeSchreibgeschützt-
Gibt einen
DOMHighResTimeStampmit einem Wert von0zurück. PerformanceEntry.durationSchreibgeschützt-
Gibt einen
Zeitstempelzurück, der die Differenz zwischen den EigenschaftenPerformanceNavigationTiming.loadEventEndundPerformanceEntry.startTimedarstellt.
Dieses Interface erweitert auch die folgenden PerformanceResourceTiming-Eigenschaften, indem es sie wie folgt qualifiziert und beschrä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 Prerenderings eines Dokuments und seiner Aktivierung darstellt. -
Ein
PerformanceTimingConfidence-Objekt, das Informationen enthält, die anzeigen, ob ein Leistungsbericht die typische Anwendungsgeschwindigkeit widerspiegelt oder wahrscheinlich durch externe Faktoren beeinflusst wurde. -
Ein
DOMHighResTimeStamp, der die Zeit darstellt, zu der der Verbindungsneustart aufgrund einer Nichtübereinstimmung derCritical-CH-HTTP-Antwortkopfzeile erfolgt ist. -
Ein
DOMHighResTimeStamp, der die Zeit direkt vor dem Zeitpunkt darstellt, an dem der Benutzeragent denreadyStatedes Dokuments auf"complete"setzt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar nach dem Abschluss desDOMContentLoaded-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Start desDOMContentLoaded-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit direkt vor dem Zeitpunkt darstellt, an dem der Benutzeragent denreadyStatedes Dokuments auf"interactive"setzt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar nach dem Abschluss desload-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Start desload-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
NotRestoredReasons-Objekt, das Berichts-Daten zu Gründen liefert, warum das aktuelle Dokument daran gehindert wurde, den Vorwärts-/Rückwärts-Cache (bfcache) bei der Navigation zu verwenden. -
Eine Zahl, die die Anzahl der Weiterleitungen seit der letzten Nicht-Weiterleitungs-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-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Start desunload-Ereignishandlers des aktuellen Dokuments darstellt.
Instanz-Methoden
-
Überschreibt die
PerformanceEntry.toJSON()-Methode, um eine JSON-Repräsentation desPerformanceNavigationTiming-Objekts zurückzugeben.
Spezifikationen
| Spezifikation |
|---|
| Navigation Timing Level 2> # sec-PerformanceNavigationTiming> |