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.
Das folgende Diagramm zeigt alle in PerformanceNavigationTiming definierten Zeitstempel-Eigenschaften.
Instanzeigenschaften
Diese Schnittstelle erweitert die folgenden Eigenschaften von PerformanceEntry, indem sie diese wie folgt präzisiert und einschränkt:
PerformanceEntry.entryTypeSchreibgeschützt-
Gibt
"navigation"zurück. PerformanceEntry.nameSchreibgeschützt-
Gibt die URL des Dokuments zurück. Beachten Sie, dass Textfragmente und alle anderen Fragmentanweisungen aus der URL entfernt werden.
PerformanceEntry.startTimeSchreibgeschützt-
Gibt einen
DOMHighResTimeStampmit dem Wert0zurück. PerformanceEntry.durationSchreibgeschützt-
Gibt einen
Zeitstempelzurück, der der Differenz zwischen den EigenschaftenPerformanceNavigationTiming.loadEventEndundPerformanceEntry.startTimeentspricht.
Diese Schnittstelle erweitert außerdem die folgende Eigenschaft von PerformanceResourceTiming, indem sie diese wie folgt präzisiert und einschränkt:
PerformanceResourceTiming.initiatorTypeSchreibgeschützt-
Gibt
"navigation"zurück.
Die Schnittstelle unterstützt außerdem die folgenden Eigenschaften:
-
Ein
DOMHighResTimeStamp, der die Zeit zwischen dem Beginn des Prerenderings eines Dokuments und seiner Aktivierung angibt. -
Ein
PerformanceTimingConfidence-Objekt mit Informationen darüber, ob ein Performance-Eintrag die typische Anwendungsleistung widerspiegelt oder wahrscheinlich durch externe Faktoren beeinflusst wurde. -
Ein
DOMHighResTimeStamp, der den Zeitpunkt angibt, zu dem die Verbindung aufgrund einer Nichtübereinstimmung beim HTTP-AntwortheaderCritical-CHneu gestartet wurde. -
Ein
DOMHighResTimeStamp, der den Zeitpunkt unmittelbar bevor der User Agent denreadyStatedes Dokuments auf"complete"setzt, angibt. -
Ein
DOMHighResTimeStamp, der den Zeitpunkt unmittelbar nach Abschluss des Event-Handlers fürDOMContentLoadeddes aktuellen Dokuments angibt. -
Ein
DOMHighResTimeStamp, der den Zeitpunkt unmittelbar vor dem Start des Event-Handlers fürDOMContentLoadeddes aktuellen Dokuments angibt. -
Ein
DOMHighResTimeStamp, der den Zeitpunkt unmittelbar bevor der User Agent denreadyStatedes Dokuments auf"interactive"setzt, angibt. -
Ein
DOMHighResTimeStamp, der den Zeitpunkt unmittelbar nach Abschluss des Event-Handlers fürloaddes aktuellen Dokuments angibt. -
Ein
DOMHighResTimeStamp, der den Zeitpunkt unmittelbar vor dem Start des Event-Handlers fürloaddes aktuellen Dokuments angibt. -
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. -
Eine Zahl, die angibt, wie viele Weiterleitungen seit der letzten Navigation, die keine Weiterleitung war, im aktuellen Browsing-Kontext erfolgt sind.
-
Ein String, der den Navigationstyp angibt:
"navigate","reload"oder"back_forward". -
Ein
DOMHighResTimeStamp, der den Zeitpunkt unmittelbar nach Abschluss des Event-Handlers fürunloaddes aktuellen Dokuments angibt. -
Ein
DOMHighResTimeStamp, der den Zeitpunkt unmittelbar vor dem Start des Event-Handlers fürunloaddes aktuellen Dokuments angibt.
Instanzmethoden
-
Gibt ein einfaches, JSON-serialisierbares Objekt zurück, das das
PerformanceNavigationTiming-Objekt darstellt. Wird automatisch vonJSON.stringify()aufgerufen.
Spezifikationen
| Spezifikation |
|---|
| Navigation Timing Level 2> # sec-PerformanceNavigationTiming> |