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.

Die Schnittstelle PerformanceNavigationTiming stellt Methoden und Eigenschaften bereit, um Metriken zu Navigationsereignissen des Browsers für Dokumente zu speichern und abzurufen. Mit dieser Schnittstelle lässt sich beispielsweise ermitteln, wie lange das Laden oder Entladen eines Dokuments dauert.

Die Performance-Timeline enthält nur das aktuelle Dokument. Daher gibt es in ihr nur ein PerformanceNavigationTiming-Objekt. Es erbt alle Eigenschaften und Methoden von PerformanceResourceTiming und PerformanceEntry.

PerformanceEntry PerformanceResourceTiming PerformanceNavigationTiming

Das folgende Diagramm zeigt alle in PerformanceNavigationTiming definierten Zeitstempel-Eigenschaften.

Zeitstempel-Diagramm mit Zeitstempeln in der Reihenfolge, in der sie beim Abrufen eines Dokuments erfasst werden

Instanzeigenschaften

Diese Schnittstelle erweitert die folgenden Eigenschaften von PerformanceEntry, indem sie diese wie folgt präzisiert 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 alle anderen Fragmentanweisungen aus der URL entfernt werden.

PerformanceEntry.startTime Schreibgeschützt

Gibt einen DOMHighResTimeStamp mit dem Wert 0 zurück.

PerformanceEntry.duration Schreibgeschützt

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

Diese Schnittstelle erweitert außerdem die folgende Eigenschaft von PerformanceResourceTiming, indem sie diese wie folgt präzisiert und einschränkt:

PerformanceResourceTiming.initiatorType Schreibgeschützt

Gibt "navigation" zurück.

Die Schnittstelle unterstützt außerdem die folgenden Eigenschaften:

PerformanceNavigationTiming.activationStart Schreibgeschützt

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

PerformanceNavigationTiming.confidence Schreibgeschützt

Ein PerformanceTimingConfidence-Objekt mit Informationen darüber, ob ein Performance-Eintrag die typische Anwendungsleistung widerspiegelt oder wahrscheinlich durch externe Faktoren beeinflusst wurde.

PerformanceNavigationTiming.criticalCHRestart Schreibgeschützt

Ein DOMHighResTimeStamp, der den Zeitpunkt angibt, zu dem die Verbindung aufgrund einer Nichtübereinstimmung beim HTTP-Antwortheader Critical-CH neu gestartet wurde.

PerformanceNavigationTiming.domComplete Schreibgeschützt

Ein DOMHighResTimeStamp, der den Zeitpunkt unmittelbar bevor der User Agent den readyState des Dokuments auf "complete" setzt, angibt.

PerformanceNavigationTiming.domContentLoadedEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der den Zeitpunkt unmittelbar nach Abschluss des Event-Handlers für DOMContentLoaded des aktuellen Dokuments angibt.

PerformanceNavigationTiming.domContentLoadedEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der den Zeitpunkt unmittelbar vor dem Start des Event-Handlers für DOMContentLoaded des aktuellen Dokuments angibt.

PerformanceNavigationTiming.domInteractive Schreibgeschützt

Ein DOMHighResTimeStamp, der den Zeitpunkt unmittelbar bevor der User Agent den readyState des Dokuments auf "interactive" setzt, angibt.

PerformanceNavigationTiming.loadEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der den Zeitpunkt unmittelbar nach Abschluss des Event-Handlers für load des aktuellen Dokuments angibt.

PerformanceNavigationTiming.loadEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der den Zeitpunkt unmittelbar vor dem Start des Event-Handlers für load des aktuellen Dokuments angibt.

PerformanceNavigationTiming.notRestoredReasons Schreibgeschützt

Ein NotRestoredReasons-Objekt mit Berichtsdaten zu den Gründen, aus denen das aktuelle Dokument bei der Navigation den Back/Forward-Cache (bfcache) nicht nutzen konnte.

PerformanceNavigationTiming.redirectCount Schreibgeschützt

Eine Zahl, die angibt, wie viele Weiterleitungen seit der letzten Navigation, die keine Weiterleitung war, im aktuellen Browsing-Kontext erfolgt sind.

PerformanceNavigationTiming.type Schreibgeschützt

Ein String, der den Navigationstyp angibt: "navigate", "reload" oder "back_forward".

PerformanceNavigationTiming.unloadEventEnd Schreibgeschützt

Ein DOMHighResTimeStamp, der den Zeitpunkt unmittelbar nach Abschluss des Event-Handlers für unload des aktuellen Dokuments angibt.

PerformanceNavigationTiming.unloadEventStart Schreibgeschützt

Ein DOMHighResTimeStamp, der den Zeitpunkt unmittelbar vor dem Start des Event-Handlers für unload des aktuellen Dokuments angibt.

Instanzmethoden

PerformanceNavigationTiming.toJSON()

Gibt ein einfaches, JSON-serialisierbares Objekt zurück, das das PerformanceNavigationTiming-Objekt darstellt. Wird automatisch von JSON.stringify() aufgerufen.

Spezifikationen

Spezifikation
Navigation Timing Level 2
# sec-PerformanceNavigationTiming

Browser-Kompatibilität

Siehe auch