Spec-Zone.ru › Web APIs

PerformanceServerTiming: метод toJSON()

Базовая версия 2023
Новая возможность

С марта 2023 года эта функция работает на последних устройствах и версиях браузеров. Возможно, эта функция не будет работать на более старых устройствах или браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Потоках Web Workers.

Метод toJSON() интерфейса PerformanceServerTiming является сериализатором; он возвращает JSON-представление объекта PerformanceServerTiming.

Синтаксис

toJSON()

Параметры

Нет.

Возвращаемое значение

Объект JSON, являющийся сериализованным представлением объекта PerformanceServerTiming.

Примеры

Ведение журнала записей серверного времени

Для метрик времени сервера необходимо, чтобы сервер отправлял заголовок Server-Timing. Например:

Server-Timing: cache;desc="Cache Read";dur=23.2

Записи serverTiming могут храниться в navigation и resource записях.

Пример использования PerformanceObserver, который уведомляет о новых navigation и resource записях производительности, когда они регистрируются в временной шкале производительности браузера. Используйте опцию buffered для доступа к записям, созданным до создания наблюдателя.

const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    entry.serverTiming.forEach((serverEntry) => {
      console.log(serverEntry.toJSON());
    });
  });
});

["navigation", "resource"].forEach((type) =>
  observer.observe({ type, buffered: true }),
);

Это выведет JSON-объект, примерно такого вида:

{
  "name": "cache",
  "duration": 23.2,
  "description": "Cache Read"
}

Чтобы получить JSON-строку, можно напрямую использовать JSON.stringify(serverEntry); он автоматически вызовет toJSON().

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

Спецификация
Время сервера
# dom-performanceservertiming-tojson

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
toJSON 65 79 61 52 16.4 65 61 47 16.4 9.0 65

© 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/PerformanceServerTiming/toJSON

Spec-Zone.ru

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