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 zum Speichern und Abrufen von Metriken in Bezug auf die Dokumentnavigationsereignisse des Browsers. Zum Beispiel kann dieses Interface verwendet werden, um zu bestimmen, wie viel Zeit es dauert, 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.

Zeitstempel-Diagramm, das 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 sie qualifiziert und einschränkt wie folgt:

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 aus der URL entfernt werden.

PerformanceEntry.startTime Schreibgeschützt

Gibt ein DOMHighResTimeStamp mit einem Wert von 0 zurück.

PerformanceEntry.duration Schreibgeschützt

Gibt einen timestamp zurück, der der Unterschied zwischen den Eigenschaften PerformanceNavigationTiming.loadEventEnd und PerformanceEntry.startTime ist.

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

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 Start der Prerendering eines Dokuments und seiner Aktivierung darstellt.

PerformanceNavigationTiming.criticalCHRestart Schreibgeschützt Experimentell

Ein DOMHighResTimeStamp, der den Zeitpunkt darstellt, zu dem der Neustart der Verbindung aufgrund einer Nichtübereinstimmung des Critical-CH HTTP-Antwort-Headers erfolgte.

PerformanceNavigationTiming.domComplete Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit direkt vor dem Setzen des Dokuments readyState auf "complete" durch den User-Agent darstellt.

PerformanceNavigationTiming.domContentLoadedEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit direkt nach dem Abschluss des DOMContentLoaded Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.domContentLoadedEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit direkt vor dem Start des DOMContentLoaded Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.domInteractive Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit direkt vor dem Setzen des Dokuments readyState auf "interactive" durch den User-Agent darstellt.

PerformanceNavigationTiming.loadEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit direkt nach dem Abschluss des load Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.loadEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit direkt vor dem Start des load Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.notRestoredReasons Schreibgeschützt Experimentell

Ein NotRestoredReasons-Objekt, das Berichtsdaten zu Gründen bereitstellt, warum das aktuelle Dokument daran gehindert wurde, den Vor-/Zurück-Cache (bfcache) bei der Navigation zu nutzen.

PerformanceNavigationTiming.redirectCount Schreibgeschützt

Eine Zahl, die die Anzahl der Umleitungen seit der letzten Nicht-Umleitungsnavigation 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 direkt nach dem Abschluss des unload Ereignishandlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.unloadEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit direkt vor dem Start des unload Ereignishandlers des aktuellen Dokuments 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