PerformanceScriptTiming: метод toJSON()
Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых наиболее широко используемых браузерах.
Экспериментально: Это экспериментальная технология
Внимательно ознакомьтесь со таблицей совместимости браузеров, прежде чем использовать её в рабочей среде.
Метод toJSON() интерфейса PerformanceScriptTiming является сериализатором; он возвращает JSON-представление объекта PerformanceScriptTiming.
Синтаксис
toJSON()
Параметры
Нет.
Возвращаемое значение
Объект JSON, являющийся сериализацией объекта PerformanceScriptTiming.
Примеры
Использование метода toJSON
В этом примере вызов entry.toJSON() возвращает JSON-представление первого доступного объекта PerformanceScriptTiming в наблюдаемом длинном кадре анимации.
const observer = new PerformanceObserver((list) => {
list.getEntries().forEach((entry) => {
console.log(entry.scripts[0].toJSON());
});
});
observer.observe({ type: "long-animation-frame", buffered: true });
Это приведет к выводу JSON-объекта следующего вида:
{
"duration": 45,
"entryType": "script",
"executionStart": 11803.199999999255,
"forcedStyleAndLayoutDuration": 0,
"invoker": "DOMWindow.onclick",
"invokerType": "event-listener",
"name": "script",
"pauseDuration": 0,
"sourceURL": "https://web.dev/js/index-ffde4443.js",
"sourceFunctionName": "myClickHandler",
"sourceCharPosition": 17796,
"startTime": 11803.199999999255,
"window": [Window object],
"windowAttribution": "self"
}
Для получения JSON-строки можно напрямую использовать JSON.stringify(entry); он автоматически вызовет toJSON().
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
toJSON |
123 | 123 | Нет | 109 | Нет | 123 | Нет | 82 | Нет | 27.0 | 123 |
См. также
© 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/PerformanceScriptTiming/toJSON