PerformanceNavigationTiming: criticalCHRestart-Eigenschaft

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Eine Website kann angeben, dass ein bestimmter Client-Hint für die Seite kritisch ist, indem sie ihn in einem Critical-CH HTTP-Antwort-Header (sowie im Accept-CH HTTP-Anfrage-Header, der für alle Client-Hints erforderlich ist, ob kritisch oder nicht) angibt. Dadurch wird ein Verbindungsneustart ausgelöst, wenn der im Critical-CH HTTP-Antwort-Header aufgeführte Hinweis in der ursprünglich gesendeten HTTP-Anfrage hätte enthalten sein können, es aber nicht war. Wenn der Browser diesen Client-Hint nicht unterstützt, wird er ignoriert und es erfolgt kein Verbindungsneustart.

Die criticalCHRestart-Schreibgeschützte Eigenschaft repräsentiert den Zeitpunkt, zu dem der Verbindungsneustart stattgefunden hat.

Wert

Ein DOMHighResTimeStamp, der die Anzahl der Millisekunden seit PerformanceEntry.startTime darstellt, als der Verbindungsneustart in Millisekunden stattfand.

Wenn der Wert 0 ist, wurde die Verbindung nicht neu gestartet.

Beispiele

Erkennen von Verbindungsneustart-Seiten

Das folgende JavaScript kann verwendet werden, um zu überprüfen, ob die Verbindung neu gestartet wurde:

js
const restartTime =
  performance?.getEntriesByType?.("navigation")[0]?.criticalCHRestart;
if (restartTime > 0) {
  console.log("Time at which connection restart happened:", restartTime);
}

Spezifikationen

Specification
Navigation Timing Level 2
# dom-performancenavigationtiming-criticalchrestart

Browser-Kompatibilität

Siehe auch