Spec-Zone.ru › Web APIs

PerformanceNavigationTiming

Базовая Широко доступна *

Данная функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с октября 2021 года.

* Некоторые части этой функции могут иметь различный уровень поддержки.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Интерфейс PerformanceNavigationTiming предоставляет методы и свойства для хранения и извлечения метрик, связанных с событиями навигации документа браузера. Например, этот интерфейс можно использовать для определения того, сколько времени занимает загрузка или выгрузка документа.

Временной шкале производительности включен только текущий документ, поэтому в временной шкале производительности существует только один объект PerformanceNavigationTiming. Он наследует все свойства и методы от PerformanceResourceTiming и PerformanceEntry.

PerformanceEntry PerformanceResourceTiming PerformanceNavigationTiming

На следующей диаграмме показаны все свойства времени, определенные в PerformanceNavigationTiming.

Timestamp diagram listing timestamps in the order in which they are recorded for the fetching of a document

Свойства экземпляра

Этот интерфейс расширяет следующие свойства PerformanceEntry, квалифицируя и ограничивая их следующим образом:

PerformanceEntry.entryType Только чтение

Возвращает "navigation".

PerformanceEntry.name Только чтение

Возвращает URL документа. Обратите внимание, что фрагменты текста и другие директивы фрагментов удаляются из URL.

PerformanceEntry.startTime Только чтение

Возвращает DOMHighResTimeStamp со значением 0.

PerformanceEntry.duration Только чтение

Возвращает timestamp, представляющий разницу между свойствами PerformanceNavigationTiming.loadEventEnd и PerformanceEntry.startTime.

Этот интерфейс также расширяет следующие свойства PerformanceResourceTiming, квалифицируя и ограничивая их следующим образом:

PerformanceResourceTiming.initiatorType Только чтение

Возвращает "navigation".

Интерфейс также поддерживает следующие свойства:

PerformanceNavigationTiming.activationStart Только чтение Экспериментальное

DOMHighResTimeStamp, представляющий время между началом предварительной отрисовки документа и его активацией.

PerformanceNavigationTiming.criticalCHRestart Только чтение Экспериментальное

DOMHighResTimeStamp, представляющий время, в которое произошел перезапуск соединения из-за несовпадения заголовка HTTP Critical-CH.

PerformanceNavigationTiming.domComplete Только чтение

DOMHighResTimeStamp, представляющий время непосредственно перед тем, как пользовательский агент установит состояние документа readyState в "complete".

PerformanceNavigationTiming.domContentLoadedEventEnd Только чтение

DOMHighResTimeStamp, представляющий время непосредственно после завершения обработчика события DOMContentLoaded текущего документа.

PerformanceNavigationTiming.domContentLoadedEventStart Только чтение

DOMHighResTimeStamp, представляющий время непосредственно перед началом обработчика события DOMContentLoaded текущего документа.

PerformanceNavigationTiming.domInteractive Только чтение

DOMHighResTimeStamp, представляющий время непосредственно перед тем, как пользовательский агент установит состояние документа readyState в "interactive".

PerformanceNavigationTiming.loadEventEnd Только чтение

DOMHighResTimeStamp, представляющий время непосредственно после завершения обработчика события load текущего документа.

PerformanceNavigationTiming.loadEventStart Только чтение

DOMHighResTimeStamp, представляющий время непосредственно перед началом обработчика события load текущего документа.

PerformanceNavigationTiming.notRestoredReasons Только чтение Экспериментальное

Объект NotRestoredReasons, предоставляющий данные отчета о причинах, по которым текущий документ был заблокирован от использования кэша вперед/назад (bfcache) при навигации.

PerformanceNavigationTiming.redirectCount Только чтение

Число, представляющее количество перенаправлений с момента последней навигации без перенаправления в текущем контексте просмотра.

PerformanceNavigationTiming.type Только чтение

Строка, представляющая тип навигации. Может быть "navigate", "reload", "back_forward" или "prerender".

PerformanceNavigationTiming.unloadEventEnd Только чтение

DOMHighResTimeStamp, представляющий время непосредственно после завершения обработчика события unload текущего документа.

PerformanceNavigationTiming.unloadEventStart Только чтение

DOMHighResTimeStamp, представляющий время непосредственно перед началом обработчика события unload текущего документа.

Методы экземпляра

PerformanceNavigationTiming.toJSON()

Возвращает JSON-представление объекта PerformanceNavigationTiming.

Спецификации

Спецификация
Navigation Timing Level 2
# sec-PerformanceNavigationTiming

Совместимость браузеров

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
PerformanceNavigationTiming 57 12 58 44 15 57 58 43 15.1 7.0 57
activationStart 108 108 Нет 94 Нет 57 Нет 43 Нет 7.0 57
criticalCHRestart 116 116 Нет 102 Нет 116 Нет 78 Нет 24.0 116
domComplete 57 12 58 44 15 57 58 43 15.1 7.0 57
domContentLoadedEventEnd 57 12 58 44 15 57 58 43 15.1 7.0 57
domContentLoadedEventStart 57 12 58 44 15 57 58 43 15.1 7.0 57
domInteractive 57 12 58 44 15 57 58 43 15.1 7.0 57
loadEventEnd 57 12 58 44 15 57 58 43 15.1 7.0 57
loadEventStart 57 12 58 44 15 57 58 43 15.1 7.0 57
notRestoredReasons 125 125 Нет 111 Нет 125 Нет 83 Нет 27.0 125
redirectCount 57 12 58 44 15 57 58 43 15.1 7.0 57
toJSON 57 16 58 44 15 57 58 43 15.1 7.0 57
type 57 12 58 44 15 57 58 43 15.1 7.0 57
unloadEventEnd 57 12 58 44 15 57 58 43 15.1 7.0 57
unloadEventStart 57 12 58 44 15 57 58 43 15.1 7.0 57

См. также

  • Performance.navigation
  • PerformanceNavigation

© 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

Spec-Zone.ru

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