Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

PerformanceNavigationTiming

Baseline Weitgehend verfügbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2021 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Das PerformanceNavigationTiming-Interface bietet Methoden und Eigenschaften, um Metriken in Bezug auf die Navigationsereignisse des Browsers zu speichern und abzurufen. Zum Beispiel kann dieses Interface verwendet werden, um zu bestimmen, wie viel Zeit das Laden oder Entladen eines Dokuments benötigt.

Nur das aktuelle Dokument ist in der Leistungstimeline enthalten, daher gibt es nur ein PerformanceNavigationTiming-Objekt in der Leistungstimeline. 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 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 ein DOMHighResTimeStamp mit einem Wert von 0 zurück.

PerformanceEntry.duration Schreibgeschützt

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

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:

PerformanceNavigationTiming.activationStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit zwischen dem Start des Vor-Renderings eines Dokuments und dessen Aktivierung darstellt.

PerformanceNavigationTiming.confidence Schreibgeschützt

Ein PerformanceTimingConfidence-Objekt, das Informationen enthält, die anzeigen, ob ein Leistungsbericht die typische Anwendungsleistung widerspiegelt oder wahrscheinlich durch externe Faktoren beeinflusst wird.

PerformanceNavigationTiming.criticalCHRestart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit angibt, zu der der Verbindungsneustart aufgrund einer Critical-CH HTTP-Antwortkopfzeilen-Mismatch auftrat.

PerformanceNavigationTiming.domComplete Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Setzen des readyState-Zustands des Dokuments auf "complete" durch den Benutzeragenten darstellt.

PerformanceNavigationTiming.domContentLoadedEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar nach dem Abschluss des DOMContentLoaded-Ereignis-Handlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.domContentLoadedEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Start des DOMContentLoaded-Ereignis-Handlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.domInteractive Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Setzen des readyState-Zustands des Dokuments auf "interactive" durch den Benutzeragenten darstellt.

PerformanceNavigationTiming.loadEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar nach dem Abschluss des load-Ereignis-Handlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.loadEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Start des load-Ereignis-Handlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.notRestoredReasons Schreibgeschützt

Ein NotRestoredReasons-Objekt, das Daten über die Gründe liefert, warum das aktuelle Dokument an der Verwendung des Rückwärts/Vorwärts-Caches (bfcache) bei der Navigation gehindert wurde.

PerformanceNavigationTiming.redirectCount Schreibgeschützt

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

PerformanceNavigationTiming.type Schreibgeschützt

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

PerformanceNavigationTiming.unloadEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar nach dem Abschluss des unload-Ereignis-Handlers des aktuellen Dokuments darstellt.

PerformanceNavigationTiming.unloadEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit unmittelbar vor dem Start des unload-Ereignis-Handlers des aktuellen Dokuments darstellt.

Instanzmethoden

PerformanceNavigationTiming.toJSON()

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

Spezifikationen

Spezifikation
Navigation Timing Level 2
# sec-PerformanceNavigationTiming

Browser-Kompatibilität

Siehe auch