Spec-Zone.ru › Web APIs

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

См. также

  • API правил упреждения
  • Предварительная загрузка

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API