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.

PerformanceEntry PerformanceResourceTiming PerformanceNavigationTiming

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

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

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 von 0 zurück.

PerformanceEntry.duration Schreibgeschützt

Gibt einen timestamp zurück, der die Differenz zwischen PerformanceNavigationTiming.loadEventEnd und PerformanceEntry.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:

PerformanceNavigationTiming.activationStart Schreibgeschützt Experimentell

Ein DOMHighResTimeStamp, der die Zeit zwischen dem Beginn des Prerenderings eines Dokuments und seiner Aktivierung angibt.

PerformanceNavigationTiming.criticalCHRestart Schreibgeschützt Experimentell

Ein DOMHighResTimeStamp, der den Zeitpunkt des Verbindungsneustarts aufgrund eines Critical-CH-HTTP-Response-Header-Mismatches angibt.

PerformanceNavigationTiming.domComplete Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor der Änderung des readyState-Wertes des Dokuments auf "complete" durch den User-Agent darstellt.

PerformanceNavigationTiming.domContentLoadedEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar nach der Ausführung des DOMContentLoaded-Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.domContentLoadedEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor der Ausführung des DOMContentLoaded-Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.domInteractive Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor der Änderung des readyState-Wertes des Dokuments auf "interactive" durch den User-Agent darstellt.

PerformanceNavigationTiming.loadEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar nach der Ausführung des load-Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.loadEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor der Ausführung des load-Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.notRestoredReasons Schreibgeschützt Experimentell

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.

PerformanceNavigationTiming.redirectCount Schreibgeschützt

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

PerformanceNavigationTiming.type Schreibgeschützt

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

PerformanceNavigationTiming.unloadEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar nach der Ausführung des unload-Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.unloadEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor der Ausführung des unload-Ereignishandlers des aktuellen Dokuments darstellt.

Instanzmethoden

PerformanceNavigationTiming.toJSON()

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 GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
PerformanceNavigationTiming
activationStart
Experimental
criticalCHRestart
Experimental
domComplete
domContentLoadedEventEnd
domContentLoadedEventStart
domInteractive
loadEventEnd
loadEventStart
notRestoredReasons
Experimental
redirectCount
toJSON
type
unloadEventEnd
unloadEventStart

Legend

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.

Siehe auch