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.
* Some parts of this feature may have varying levels of support.
Das PerformanceNavigationTiming
-Interface bietet Methoden und Eigenschaften, um Metriken in Bezug auf die Navigationsereignisse des Browsers zu speichern und abzurufen. Dieses Interface kann beispielsweise verwendet werden, um zu ermitteln, wie viel Zeit für das Laden oder Entladen eines Dokuments benötigt wird.
Nur das aktuelle Dokument ist in der Performance-Timeline enthalten, daher gibt es nur ein PerformanceNavigationTiming
-Objekt in der Performance-Timeline. 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 sie qualifiziert und eingeschränkt werden:
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 Fragment-Direktiven aus der URL entfernt werden.
PerformanceEntry.startTime
Schreibgeschützt-
Gibt einen
DOMHighResTimeStamp
mit einem Wert von0
zurück. PerformanceEntry.duration
Schreibgeschützt-
Gibt einen
timestamp
zurück, der die Differenz zwischenPerformanceNavigationTiming.loadEventEnd
undPerformanceEntry.startTime
darstellt.
Dieses Interface erweitert auch die folgenden PerformanceResourceTiming
-Eigenschaften, indem sie qualifiziert und eingeschränkt werden:
PerformanceResourceTiming.initiatorType
Schreibgeschützt-
Gibt
"navigation"
zurück.
Das Interface unterstützt auch die folgenden Eigenschaften:
-
Ein
DOMHighResTimeStamp
, der die Zeit zwischen dem Beginn des Prerenderings eines Dokuments und seiner Aktivierung angibt. -
Ein
DOMHighResTimeStamp
, der den Zeitpunkt des Verbindungsneustarts aufgrund einesCritical-CH
-HTTP-Response-Header-Mismatches angibt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar vor der Änderung desreadyState
-Wertes des Dokuments auf"complete"
durch den User-Agent darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar nach der Ausführung desDOMContentLoaded
-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar vor der Ausführung desDOMContentLoaded
-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar vor der Änderung desreadyState
-Wertes des Dokuments auf"interactive"
durch den User-Agent darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar nach der Ausführung desload
-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar vor der Ausführung desload
-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
NotRestoredReasons
-Objekt, das Berichts-Daten über die Gründe enthält, warum das aktuelle Dokument daran gehindert wurde, den Rückwärts/Vorwä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"
,"back_forward"
oder"prerender"
. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar nach der Ausführung desunload
-Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar vor der Ausführung desunload
-Ereignishandlers des aktuellen Dokuments darstellt.
Instanzmethoden
-
Gibt eine JSON-Darstellung des
PerformanceNavigationTiming
-Objekts zurück.
Spezifikationen
Specification |
---|
Navigation Timing Level 2 # sec-PerformanceNavigationTiming |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubLegend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- No support
- No support
- Experimental. Expect behavior to change in the future.