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 in Bezug auf die Dokumentennavigationsereignisse des Browsers zu speichern und abzurufen. Dieses Interface kann beispielsweise verwendet werden, um zu bestimmen, wie lange es dauert, ein Dokument zu laden oder zu entladen.
Nur das aktuelle Dokument ist in der Performance-Timeline enthalten, sodass es nur ein PerformanceNavigationTiming
-Objekt in der Performance-Timeline 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 Fragmentanweisungen von der URL entfernt werden.
PerformanceEntry.startTime
Schreibgeschützt-
Gibt ein
DOMHighResTimeStamp
mit dem Wert0
zurück. PerformanceEntry.duration
Schreibgeschützt-
Gibt einen
timestamp
zurück, der die Differenz zwischen den EigenschaftenPerformanceNavigationTiming.loadEventEnd
undPerformanceEntry.startTime
darstellt.
Dieses Interface erweitert auch 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 Vorerstellens eines Dokuments und dessen Aktivierung darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit angibt, zu der aufgrund einesCritical-CH
HTTP-Header-Mismatch ein Verbindungsneustart stattfand. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar bevor der User-Agent denreadyState
des Dokuments auf"complete"
setzt, darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar nach dem Abschluss desDOMContentLoaded
Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar bevor derDOMContentLoaded
Ereignishandler des aktuellen Dokuments startet, darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar bevor der User-Agent denreadyState
des Dokuments auf"interactive"
setzt, darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar nach dem Abschluss desload
Ereignishandlers des aktuellen Dokuments darstellt. -
Ein
DOMHighResTimeStamp
, der die Zeit unmittelbar bevor derload
Ereignishandler des aktuellen Dokuments startet, darstellt. -
Ein
NotRestoredReasons
Objekt, das Berichts-Daten zu den Gründen bereitstellt, 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 Umleitungen seit der letzten Nicht-Umleitungsnavigation 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 bevor derunload
Ereignishandler des aktuellen Dokuments startet, darstellt.
Instanzmethoden
-
Gibt eine JSON-Darstellung des
PerformanceNavigationTiming
Objekts zurück.
Spezifikationen
Specification |
---|
Navigation Timing Level 2> # sec-PerformanceNavigationTiming> |
Browser-Kompatibilität
Loading…