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 Dokumentnavigationsereignisse des Browsers zu speichern und abzurufen. Dieses Interface kann zum Beispiel verwendet werden, um zu bestimmen, wie viel Zeit das Laden oder Entladen eines Dokuments in Anspruch nimmt.

Nur das aktuelle Dokument ist in der Leistungszeitleiste enthalten, daher gibt es nur ein PerformanceNavigationTiming-Objekt in der Leistungszeitleiste. 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, welches die Zeitstempel in der Reihenfolge auflistet, in der sie beim Abrufen eines Dokuments erfasst werden

Instanz-Eigenschaften

Dieses Interface erweitert die folgenden PerformanceEntry-Eigenschaften, indem es sie wie folgt qualifiziert und beschrä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 alle anderen Fragment-Anweisungen von der URL entfernt werden.

PerformanceEntry.startTime Schreibgeschützt

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

PerformanceEntry.duration Schreibgeschützt

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

Dieses Interface erweitert auch die folgenden PerformanceResourceTiming-Eigenschaften, indem es sie wie folgt qualifiziert und beschrä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 Prerenderings eines Dokuments und seiner Aktivierung darstellt.

PerformanceNavigationTiming.confidence Schreibgeschützt

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

PerformanceNavigationTiming.criticalCHRestart Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit darstellt, zu der der Verbindungsneustart aufgrund einer Nichtübereinstimmung der Critical-CH-HTTP-Antwortkopfzeile erfolgt ist.

PerformanceNavigationTiming.domComplete Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit direkt vor dem Zeitpunkt darstellt, an dem der Benutzeragent den readyState des Dokuments auf "complete" setzt.

PerformanceNavigationTiming.domContentLoadedEventEnd Schreibgeschützt

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

PerformanceNavigationTiming.domContentLoadedEventStart Schreibgeschützt

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

PerformanceNavigationTiming.domInteractive Schreibgeschützt

Ein DOMHighResTimeStamp, der die Zeit direkt vor dem Zeitpunkt darstellt, an dem der Benutzeragent den readyState des Dokuments auf "interactive" setzt.

PerformanceNavigationTiming.loadEventEnd Schreibgeschützt

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

PerformanceNavigationTiming.loadEventStart Schreibgeschützt

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

PerformanceNavigationTiming.notRestoredReasons Schreibgeschützt

Ein NotRestoredReasons-Objekt, das Berichts-Daten zu Gründen liefert, warum das aktuelle Dokument daran gehindert wurde, den Vorwärts-/Rückwä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" oder "back_forward".

PerformanceNavigationTiming.unloadEventEnd Schreibgeschützt

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

PerformanceNavigationTiming.unloadEventStart Schreibgeschützt

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

Instanz-Methoden

PerformanceNavigationTiming.toJSON()

Überschreibt die PerformanceEntry.toJSON()-Methode, um eine JSON-Repräsentation des PerformanceNavigationTiming-Objekts zurückzugeben.

Spezifikationen

Spezifikation
Navigation Timing Level 2
# sec-PerformanceNavigationTiming

Browser-Kompatibilität

Siehe auch