PerformanceNavigationTiming: свойство activationStart
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Экспериментально: Это экспериментальная технология экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости браузеров.
Чтение только свойство activationStart представляет собой время между началом предварительной отрисовки документа и его активацией.
Значение
А DOMHighResTimeStamp, представляющий собой продолжительность между началом предварительной отрисовки документа и активацией в миллисекундах.
Значение равно 0 , если страница не была предварительно отрисована или все ещё находится в процессе предварительной отрисовки.
Примеры
Обнаружение предварительно отрисованных страниц
При активации предварительно отрисованного документа, activationStart устанавливается в текущее время. Следующая функция может проверить, является ли страница prerendering или уже была предварительно отрисована:
function pagePrerendered() {
return (
document.prerendering ||
self.performance?.getEntriesByType?.("navigation")[0]?.activationStart > 0
);
}
Измерение вех производительности, воспринимаемых пользователем
В случае предварительно отрисованных страниц страница может быть создана задолго до фактического перехода к ней. При использовании API производительности API производительности на предварительно отрисованных страницах крайне важно сравнивать возвращаемые значения с activationStart , чтобы избежать вводящих в заблуждение измерений.
// Time to when activation occurred
let activationStart =
performance.getEntriesByType("navigation")[0].activationStart;
// Time to first paint
let firstPaint = performance.getEntriesByName("first-paint")[0].startTime;
// Time to first contentful paint
let firstContentfulPaint = performance.getEntriesByName(
"first-contentful-paint",
)[0].startTime;
console.log("time to first paint: " + (firstPaint - activationStart));
console.log(
"time to first-contentful-paint: " + (firstContentfulPaint - activationStart),
);
Спецификации
| Спецификация |
|---|
| Переработанное предварительная отрисовка # dom-performancenavigationtiming-activationstart |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
activationStart |
108 | 108 | Нет | 94 | Нет | 57 | Нет | 43 | Нет | 7.0 | 57 |
См. также
© 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/activationStart