PerformanceNavigationTiming: criticalCHRestart-Eigenschaft

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.

Eine Website kann darauf hinweisen, dass ein bestimmter Client Hint für die Seite kritisch ist, indem sie ihn in einem Critical-CH HTTP-Antwortheader (sowie im Accept-CH HTTP-Anforderungsheader, der für alle Client Hints benötigt wird, ob kritisch oder nicht) angibt. Dadurch wird ein Verbindungsneustart ausgelöst, wenn der im Critical-CH HTTP-Antwortheader aufgeführte Hinweis beim ursprünglich gesendeten HTTP-Anforderung 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 schreibgeschützte Eigenschaft criticalCHRestart repräsentiert den Zeitpunkt, zu dem der Verbindungsneustart erfolgt ist.

Wert

Ein DOMHighResTimeStamp, der die Anzahl der Millisekunden angibt, die seit dem PerformanceEntry.startTime vergangen sind, als der Verbindungsneustart in Millisekunden erfolgt ist.

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

Beispiele

Erkennung von Verbindungsneustartseiten

Das folgende JavaScript kann verwendet werden, um festzustellen, 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

BCD tables only load in the browser

Siehe auch