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:
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