Spec-Zone.ru › Web APIs

PerformanceTiming

Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут ее по-прежнему поддерживать, она может быть удалена из соответствующих веб-стандартов, может быть в процессе удаления или может поддерживаться только для совместимости. Избегайте ее использования и, по возможности, обновите существующий код; см. таблицу совместимости в нижней части этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

Предупреждение: Этот интерфейс устарел в спецификации Navigation Timing Level 2. Используйте интерфейс PerformanceNavigationTiming вместо него.

Интерфейс PerformanceTiming — это устаревший интерфейс, который поддерживается для обратной совместимости и содержит свойства, предоставляющие информацию о времени выполнения для различных событий, происходящих во время загрузки и использования текущей страницы. Вы получаете объект PerformanceTiming, описывающий вашу страницу, с помощью свойства window.performance.timing.

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

Интерфейс PerformanceTiming не наследует никаких свойств.

Эти свойства описывают время, когда был достигнут конкретный момент процесса загрузки страницы. Некоторые соответствуют событиям DOM; другие описывают время, когда произошли внутренние операции браузера, представляющие интерес.

Каждое время представлено числом, представляющим момент во миллисекундах с начала эпохи Unix.

Эти свойства перечислены в порядке их появления в процессе навигации.

PerformanceTiming.navigationStart Только для чтения Устаревшее

Когда завершается запрос на разгрузку предыдущего документа в том же контексте просмотра. Если предыдущего документа нет, это значение будет таким же, как PerformanceTiming.fetchStart.

PerformanceTiming.unloadEventStart Только для чтения Устаревшее

Когда событие unload сгенерировано, указывая время начала разгрузки предыдущего документа в окне. Если предыдущего документа нет или предыдущий документ, или один из необходимых редиректов не находится в одном источнике, возвращаемое значение равно 0.

PerformanceTiming.unloadEventEnd Только для чтения Устаревшее

Когда обработчик события unload завершён. Если предыдущего документа нет или предыдущий документ, или один из необходимых редиректов не находится в одном источнике, возвращаемое значение равно 0.

PerformanceTiming.redirectStart Только для чтения Устаревшее

Когда начинается первый HTTP-редирект. Если редиректа нет или один из редиректов не находится в одном источнике, возвращаемое значение равно 0.

PerformanceTiming.redirectEnd Только для чтения Устаревшее

Когда завершается последний HTTP-редирект, то есть когда получен последний байт HTTP-ответа. Если редиректа нет или один из редиректов не находится в одном источнике, возвращаемое значение равно 0.

PerformanceTiming.fetchStart Только для чтения Устаревшее

Когда браузер готов получить документ с помощью HTTP-запроса. Этот момент предшествует проверке кэша приложения.

PerformanceTiming.domainLookupStart Только для чтения Устаревшее

Когда начинается поиск домена. Если используется постоянное соединение или информация хранится в кэше или локальном ресурсе, значение будет таким же, как PerformanceTiming.fetchStart.

PerformanceTiming.domainLookupEnd Только для чтения Устаревшее

Когда поиск домена завершён. Если используется постоянное соединение или информация хранится в кэше или локальном ресурсе, значение будет таким же, как PerformanceTiming.fetchStart.

PerformanceTiming.connectStart Только для чтения Устаревшее

Когда запрос на открытие соединения отправлен в сеть. Если транспортный уровень сообщает об ошибке, и установление соединения инициируется заново, указывается время последней попытки установления соединения. Если используется постоянное соединение, значение будет таким же, как PerformanceTiming.fetchStart.

PerformanceTiming.connectEnd Только для чтения Устаревшее

Когда соединение открыто в сети. Если транспортный уровень сообщает об ошибке, и установление соединения инициируется заново, указывается время последней попытки завершения установления соединения. Если используется постоянное соединение, значение будет таким же, как PerformanceTiming.fetchStart. Соединение считается открытым, когда завершён весь рукопожатие для защищённого соединения или аутентификация SOCKS.

PerformanceTiming.secureConnectionStart Только для чтения Устаревшее

Когда начинается рукопожатие для защищённого соединения. Если такого соединения не требуется, возвращается 0.

PerformanceTiming.requestStart Только для чтения Устаревшее

Когда браузер отправил запрос на получение фактического документа с сервера или из кэша. Если транспортный уровень завершается ошибкой после начала запроса и соединение переоткрывается, это свойство будет установлено на время, соответствующее новому запросу.

PerformanceTiming.responseStart Только для чтения Устаревшее

Когда браузер получил первый байт ответа с сервера, из кэша или локального ресурса.

PerformanceTiming.responseEnd Только для чтения Устаревшее

Когда браузер получил последний байт ответа или соединение было закрыто, если это произошло раньше, с сервера, кэша или локального ресурса.

PerformanceTiming.domLoading Только для чтения Устаревшее

Когда анализатор начал свою работу, то есть когда его свойство Document.readyState изменилось на 'loading' и соответствующее событие readystatechange сгенерировано.

PerformanceTiming.domInteractive Только для чтения Устаревшее

Когда анализатор завершил свою работу над основным документом, то есть когда его свойство Document.readyState изменилось на 'interactive' и соответствующее событие readystatechange сгенерировано.

PerformanceTiming.domContentLoadedEventStart Только для чтения Устаревшее

Прямо перед тем, как анализатор отправил событие DOMContentLoaded, то есть сразу после выполнения всех скриптов, которые должны быть выполнены сразу после разбора.

PerformanceTiming.domContentLoadedEventEnd Только для чтения Устаревшее

Сразу после выполнения всех скриптов, которые необходимо выполнить как можно скорее, в любом порядке.

PerformanceTiming.domComplete Только для чтения Устаревшее

Когда анализатор завершил свою работу над основным документом, то есть когда его свойство Document.readyState изменилось на 'complete' и соответствующее событие readystatechange сгенерировано.

PerformanceTiming.loadEventStart Только для чтения Устаревшее

Когда событие load было отправлено для текущего документа. Если это событие ещё не отправлено, возвращается 0.

PerformanceTiming.loadEventEnd Только для чтения Устаревшее

Когда обработчик события load завершился, то есть событие загрузки завершено. Если это событие ещё не отправлено или ещё не завершено, возвращается 0.

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

Интерфейс PerformanceTiming не наследует никаких методов.

PerformanceTiming.toJSON() Устарело

Возвращает объект JSON, представляющий этот объект PerformanceTiming.

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

Спецификация
Navigation Timing Level 2
# dom-performancetiming

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

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android
PerformanceTiming 6 12 7 15 8 18 7 14 9 1.0 ≤37
connectEnd 6 12 7 15 8 18 7 14 9 1.0 ≤37
connectStart 6 12 7 15 8 18 7 14 9 1.0 ≤37
domComplete 6 12 7 15 8 18 7 14 9 1.0 ≤37
domContentLoadedEventEnd 6 12 7 15 8 18 7 14 9 1.0 ≤37
domContentLoadedEventStart 6 12 7 15 8 18 7 14 9 1.0 ≤37
domInteractive 6 12 7 15 8 18 7 14 9 1.0 ≤37
domLoading 6 12 7 15 8 18 7 14 9 1.0 ≤37
domainLookupEnd 6 12 7 15 8 18 7 14 9 1.0 ≤37
domainLookupStart 6 12 7 15 8 18 7 14 9 1.0 ≤37
fetchStart 6 12 7 15 8 18 7 14 9 1.0 ≤37
loadEventEnd 6 12 7 15 8 18 7 14 9 1.0 ≤37
loadEventStart 6 12 7 15 8 18 7 14 9 1.0 ≤37
navigationStart 6 12 7 15 8 18 7 14 9 1.0 ≤37
redirectEnd 6 12 7 15 8 18 7 14 9 1.0 ≤37
redirectStart 6 12 7 15 8 18 7 14 9 1.0 ≤37
requestStart 6 12 7 15 8 18 7 14 9 1.0 ≤37
responseEnd 6 12 7 15 8 18 7 14 9 1.0 ≤37
responseStart 6 12 7 15 8 18 7 14 9 1.0 ≤37
secureConnectionStart 6 18 56 15 8 18 56 14 9 1.0 ≤37
toJSON 44 12 25 32 10.1 44 25 32 10.3 4.0 44
unloadEventEnd 6 12 7 15 8 18 7 14 9 1.0 ≤37
unloadEventStart 6 12 7 15 8 18 7 14 9 1.0 ≤37

См. также

  • Свойство Performance.timing, которое создает такой объект.
  • PerformanceNavigationTiming (часть Navigation Timing Level 2), заменивший этот 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/PerformanceTiming

Spec-Zone.ru

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