PerformanceNavigationTiming
Базовая Широко доступна *
Данная функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с октября 2021 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Интерфейс PerformanceNavigationTiming предоставляет методы и свойства для хранения и извлечения метрик, связанных с событиями навигации документа браузера. Например, этот интерфейс можно использовать для определения того, сколько времени занимает загрузка или выгрузка документа.
Временной шкале производительности включен только текущий документ, поэтому в временной шкале производительности существует только один объект PerformanceNavigationTiming. Он наследует все свойства и методы от PerformanceResourceTiming и PerformanceEntry.
На следующей диаграмме показаны все свойства времени, определенные в PerformanceNavigationTiming.
Свойства экземпляра
Этот интерфейс расширяет следующие свойства PerformanceEntry, квалифицируя и ограничивая их следующим образом:
-
PerformanceEntry.entryTypeТолько чтение -
Возвращает
"navigation". -
PerformanceEntry.nameТолько чтение -
Возвращает URL документа. Обратите внимание, что фрагменты текста и другие директивы фрагментов удаляются из URL.
-
PerformanceEntry.startTimeТолько чтение -
Возвращает
DOMHighResTimeStampсо значением0. -
PerformanceEntry.durationТолько чтение -
Возвращает
timestamp, представляющий разницу между свойствамиPerformanceNavigationTiming.loadEventEndиPerformanceEntry.startTime.
Этот интерфейс также расширяет следующие свойства PerformanceResourceTiming, квалифицируя и ограничивая их следующим образом:
-
PerformanceResourceTiming.initiatorTypeТолько чтение -
Возвращает
"navigation".
Интерфейс также поддерживает следующие свойства:
-
DOMHighResTimeStamp, представляющий время между началом предварительной отрисовки документа и его активацией. -
DOMHighResTimeStamp, представляющий время, в которое произошел перезапуск соединения из-за несовпадения заголовка HTTPCritical-CH. -
DOMHighResTimeStamp, представляющий время непосредственно перед тем, как пользовательский агент установит состояние документаreadyStateв"complete". -
DOMHighResTimeStamp, представляющий время непосредственно после завершения обработчика событияDOMContentLoadedтекущего документа. -
DOMHighResTimeStamp, представляющий время непосредственно перед началом обработчика событияDOMContentLoadedтекущего документа. -
DOMHighResTimeStamp, представляющий время непосредственно перед тем, как пользовательский агент установит состояние документаreadyStateв"interactive". -
DOMHighResTimeStamp, представляющий время непосредственно после завершения обработчика событияloadтекущего документа. -
DOMHighResTimeStamp, представляющий время непосредственно перед началом обработчика событияloadтекущего документа. -
Объект
NotRestoredReasons, предоставляющий данные отчета о причинах, по которым текущий документ был заблокирован от использования кэша вперед/назад (bfcache) при навигации. -
Число, представляющее количество перенаправлений с момента последней навигации без перенаправления в текущем контексте просмотра.
-
Строка, представляющая тип навигации. Может быть
"navigate","reload","back_forward"или"prerender". -
DOMHighResTimeStamp, представляющий время непосредственно после завершения обработчика событияunloadтекущего документа. -
DOMHighResTimeStamp, представляющий время непосредственно перед началом обработчика событияunloadтекущего документа.
Методы экземпляра
-
Возвращает JSON-представление объекта
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 |
См. также
© 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