PerformanceNavigationTiming
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Oktober 2021.
* Some parts of this feature may have varying levels of support.
Das PerformanceNavigationTiming
Interface bietet Methoden und Eigenschaften, um Metriken bezüglich der Dokumentennavigationsereignisse des Browsers zu speichern und abzurufen. Dieses Interface kann zum Beispiel verwendet werden, um festzustellen, wie viel Zeit das Laden oder Entladen eines Dokuments in Anspruch nimmt.
Nur das aktuelle Dokument ist in der Performance-Zeitleiste enthalten, sodass es nur ein PerformanceNavigationTiming
-Objekt in der Performance-Zeitleiste gibt. 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.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
Zeitstempel
zurück, der die Differenz zwischen den EigenschaftenPerformanceNavigationTiming.loadEventEnd
undPerformanceEntry.startTime
ist.
Dieses Interface erweitert ebenfalls die folgenden PerformanceResourceTiming
Eigenschaften, indem es sie wie folgt qualifiziert und einschränkt:
PerformanceResourceTiming.initiatorType
Schreibgeschü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
DOMHighResTimeStamp
, der die Zeit angibt, zu der ein Verbindungsneustart aufgrund einerCritical-CH
HTTP-Header-Übereinstimmungsabweichung erfolgte. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar vor der Einstellung desreadyState
des Dokuments auf"complete"
durch den User Agent darstellt. -
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 unmittelbar vor der Einstellung desreadyState
des Dokuments auf"interactive"
durch den User Agent darstellt. -
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 Berichtsdaten über die Gründe liefert, warum das aktuelle Dokument daran gehindert wurde, den Back/Forward-Cache (bfcache) bei der Navigation zu verwenden. -
Eine Zahl, die die Anzahl der Weiterleitungen seit der letzten Nicht-Weiterleitungsnavigation 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.
Instanzmethoden
-
Gibt eine JSON-Darstellung des
PerformanceNavigationTiming
Objekts zurück.
Spezifikationen
Specification |
---|
Navigation Timing Level 2> # sec-PerformanceNavigationTiming> |
Browser-Kompatibilität
Loading…