Производительность: метод toJSON()
Базовая линия Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.
Примечание: Эта функция доступна в Потоках Web Workers.
Метод toJSON() интерфейса Performance является сериализатором; он возвращает JSON-представление объекта Performance.
Синтаксис
toJSON()
Параметры
Нет.
Возвращаемое значение
Объект JSON, представляющий собой сериализацию объекта Performance.
Возвращаемый JSON не содержит свойство eventCounts, так как оно имеет тип EventCounts, который не предоставляет операцию toJSON().
Примечание: Объект JSON содержит сериализацию устаревших свойств performance.timing и performance.navigation. Чтобы получить JSON-представление нового интерфейса PerformanceNavigationTiming, используйте метод PerformanceNavigationTiming.toJSON().
Примеры
Использование метода toJSON
В этом примере вызов performance.toJSON() возвращает JSON-представление объекта Performance.
performance.toJSON();
Это выведет в консоль объект JSON примерно такого вида:
{
"timeOrigin": 1668077531367.4,
"timing": {
"connectStart": 1668077531372,
"navigationStart": 1668077531367,
"secureConnectionStart": 0,
"fetchStart": 1668077531372,
"domContentLoadedEventStart": 1668077531580,
"responseStart": 1668077531372,
"domInteractive": 1668077531524,
"domainLookupEnd": 1668077531372,
"responseEnd": 1668077531500,
"redirectStart": 0,
"requestStart": 1668077531372,
"unloadEventEnd": 0,
"unloadEventStart": 0,
"domLoading": 1668077531512,
"domComplete": 1668077531585,
"domainLookupStart": 1668077531372,
"loadEventStart": 1668077531585,
"domContentLoadedEventEnd": 1668077531580,
"loadEventEnd": 1668077531585,
"redirectEnd": 0,
"connectEnd": 1668077531372
},
"navigation": {
"type": 0,
"redirectCount": 0
}
}
Для получения JSON-строки можно напрямую использовать JSON.stringify(performance); он автоматически вызовет toJSON().
Спецификации
| Спецификация |
|---|
| Высокоточное время # dom-performance-tojson |
Совместимость с браузерами
| Десктоп | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
toJSON |
56 | 12 | 25 | 43 | 14.1 | 56 | 25 | 43 | 14.5 | 6.0 | 56 |
См. также
© 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/Performance/toJSON