PerformanceNavigationTiming: свойство criticalCHRestart
Экспериментально: Это экспериментальная технология .
Внимательно проверьте таблицу совместимости браузеров , прежде чем использовать эту технологию в продакшене.
Веб-сайт может указать, что определённый клиентский подсказчик важен для страницы, включив его в заголовок ответа HTTP Critical-CH (а также в заголовок запроса HTTP Accept-CH, который необходим для всех клиентских подсказок, важных или нет). Это вызовет перезапуск соединения, если подсказчик, указанный в заголовке ответа HTTP Critical-CH, мог быть, но не был включен в первоначальный отправленный запрос HTTP. Если браузер не поддерживает этот клиентский подсказчик, он игнорируется, и перезапуск соединения не происходит.
Чтение только свойство criticalCHRestart представляет собой время, в которое произошло перезапуск соединения.
Значение
A DOMHighResTimeStamp представляющий количество миллисекунд, прошедших с момента PerformanceEntry.startTime, когда произошло перезапуск соединения в миллисекундах.
Если значение равно 0 , соединение не было перезапущено.
Примеры
Обнаружение страниц с перезапуском соединения
Следующий JavaScript можно использовать для проверки, был ли перезапущен соединение:
const restartTime =
performance?.getEntriesByType?.("navigation")[0]?.criticalCHRestart;
if (restartTime > 0) {
console.log("Time at which connection restart happened:", restartTime);
}
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
criticalCHRestart |
116 | 116 | Нет | 102 | Нет | 116 | Нет | 78 | Нет | 24.0 | 116 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming/criticalCHRestart