PerformanceTiming
Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут ее по-прежнему поддерживать, она может быть удалена из соответствующих веб-стандартов, может быть в процессе удаления или может поддерживаться только для совместимости. Избегайте ее использования и, по возможности, обновите существующий код; см. таблицу совместимости в нижней части этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.
Предупреждение: Этот интерфейс устарел в спецификации Navigation Timing Level 2. Используйте интерфейс PerformanceNavigationTiming вместо него.
Интерфейс PerformanceTiming — это устаревший интерфейс, который поддерживается для обратной совместимости и содержит свойства, предоставляющие информацию о времени выполнения для различных событий, происходящих во время загрузки и использования текущей страницы. Вы получаете объект PerformanceTiming, описывающий вашу страницу, с помощью свойства window.performance.timing.
Свойства экземпляра
Интерфейс PerformanceTiming не наследует никаких свойств.
Эти свойства описывают время, когда был достигнут конкретный момент процесса загрузки страницы. Некоторые соответствуют событиям DOM; другие описывают время, когда произошли внутренние операции браузера, представляющие интерес.
Каждое время представлено числом, представляющим момент во миллисекундах с начала эпохи Unix.
Эти свойства перечислены в порядке их появления в процессе навигации.
-
Когда завершается запрос на разгрузку предыдущего документа в том же контексте просмотра. Если предыдущего документа нет, это значение будет таким же, как
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