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.

Das PerformanceNavigationTiming Interface bietet Methoden und Eigenschaften, um Metriken hinsichtlich der Navigationsereignisse des Browsers zu speichern und abzurufen. Zum Beispiel kann dieses Interface verwendet werden, um zu bestimmen, wie viel Zeit es benötigt, um ein Dokument zu laden oder zu entladen.

Nur das aktuelle Dokument ist in der Performance-Zeitleiste enthalten, daher gibt es nur ein PerformanceNavigationTiming-Objekt in der Performance-Zeitleiste. Es erbt alle Eigenschaften und Methoden von PerformanceResourceTiming und PerformanceEntry.

PerformanceEntry PerformanceResourceTiming PerformanceNavigationTiming

Das folgende Diagramm zeigt alle Zeitstempel-Eigenschaften, die in PerformanceNavigationTiming definiert sind.

Zeitstempeldiagramm, das die Zeitstempel in der Reihenfolge auflistet, in der sie für das Abrufen eines Dokuments aufgezeichnet werden

Instanz-Eigenschaften

Dieses Interface erweitert die folgenden PerformanceEntry-Eigenschaften, indem es diese qualifiziert und einschränkt:

PerformanceEntry.entryType Nur lesbar

Gibt "navigation" zurück.

PerformanceEntry.name Nur lesbar

Gibt die URL des Dokuments zurück.

PerformanceEntry.startTime Nur lesbar

Gibt ein DOMHighResTimeStamp mit dem Wert 0 zurück.

PerformanceEntry.duration Nur lesbar

Gibt einen timestamp zurück, der die Differenz zwischen den Eigenschaften PerformanceNavigationTiming.loadEventEnd und PerformanceEntry.startTime darstellt.

Dieses Interface erweitert auch die folgenden PerformanceResourceTiming-Eigenschaften, indem es diese qualifiziert und einschränkt:

PerformanceResourceTiming.initiatorType Nur lesbar

Gibt "navigation" zurück.

Das Interface unterstützt auch die folgenden Eigenschaften:

PerformanceNavigationTiming.activationStart Nur lesbar Experimentell

Ein DOMHighResTimeStamp, das die Zeit zwischen dem Beginn des Prerenderings eines Dokuments und dem Zeitpunkt seiner Aktivierung darstellt.

PerformanceNavigationTiming.criticalCHRestart Nur lesbar Experimentell

Ein DOMHighResTimeStamp, das die Zeit darstellt, zu der der Verbindungsneustart aufgrund einer Critical-CH-HTTP-Response-Header-Abweichung erfolgte.

PerformanceNavigationTiming.domComplete Nur lesbar

Ein DOMHighResTimeStamp, das die Zeit unmittelbar bevor der Benutzeragent den readyState des Dokuments auf "complete" setzt, darstellt.

PerformanceNavigationTiming.domContentLoadedEventEnd Nur lesbar

Ein DOMHighResTimeStamp, das die Zeit unmittelbar nach dem Abschluss des DOMContentLoaded-Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.domContentLoadedEventStart Nur lesbar

Ein DOMHighResTimeStamp, das die Zeit unmittelbar bevor der DOMContentLoaded-Ereignishandler des aktuellen Dokuments startet, darstellt.

PerformanceNavigationTiming.domInteractive Nur lesbar

Ein DOMHighResTimeStamp, das die Zeit unmittelbar bevor der Benutzeragent den readyState des Dokuments auf "interactive" setzt, darstellt.

PerformanceNavigationTiming.loadEventEnd Nur lesbar

Ein DOMHighResTimeStamp, das die Zeit unmittelbar nach dem Abschluss des load-Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.loadEventStart Nur lesbar

Ein DOMHighResTimeStamp, das die Zeit unmittelbar bevor der load-Ereignishandler des aktuellen Dokuments startet, darstellt.

PerformanceNavigationTiming.notRestoredReasons Nur lesbar Experimentell

Ein NotRestoredReasons-Objekt, das Berichtsdaten zu den Gründen liefert, warum das aktuelle Dokument von der Nutzung des Back/Forward Caches (bfcache) bei der Navigation ausgeschlossen wurde.

PerformanceNavigationTiming.redirectCount Nur lesbar

Eine Zahl, die die Anzahl der Umleitungen seit der letzten Nicht-Umleitungs-Navigation im aktuellen Browsing-Kontext darstellt.

PerformanceNavigationTiming.type Nur lesbar

Ein String, der den Navigationstyp darstellt. Entweder "navigate", "reload", "back_forward" oder "prerender".

PerformanceNavigationTiming.unloadEventEnd Nur lesbar

Ein DOMHighResTimeStamp, das die Zeit unmittelbar nach dem Abschluss des unload-Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.unloadEventStart Nur lesbar

Ein DOMHighResTimeStamp, das die Zeit unmittelbar bevor der unload-Ereignishandler des aktuellen Dokuments startet, darstellt.

Instanz-Methoden

PerformanceNavigationTiming.toJSON()

Gibt eine JSON-Darstellung des PerformanceNavigationTiming-Objekts zurück.

Spezifikationen

Specification
Navigation Timing Level 2
# sec-PerformanceNavigationTiming

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch