Spec-Zone.ru › Web APIs

PerformanceObserver: статическое свойство supportedEntryTypes

Базовая Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.

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

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

Статическое свойство supportedEntryTypes только для чтения интерфейса PerformanceObserver возвращает массив значений entryType, поддерживаемых пользовательским агентом.

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

Значение

Массив значений PerformanceEntry.entryType.

Примеры

Использование консоли для проверки поддерживаемых типов

Чтобы узнать, какие значения entryType поддерживает браузер, введите PerformanceObserver.supportedEntryTypes в консоль. Это вернёт массив поддерживаемых значений.

PerformanceObserver.supportedEntryTypes;

// returns ["element", "event", "first-input", "largest-contentful-paint", "layout-shift", "long-animation-frame", "longtask", "mark", "measure", "navigation", "paint", "resource", "visibility-state"] in the main thread in Chrome 129
// returns ["mark", "measure", "resource"] in a worker thread in Chrome 129

Проверка на отсутствие поддержки типов

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

function detectSupport(entryTypes) {
  for (const entryType of entryTypes) {
    if (!PerformanceObserver.supportedEntryTypes.includes(entryType)) {
      console.log(entryType);
    }
  }
}

detectSupport(["resource", "mark", "first-input", "largest-contentful-paint"]);

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

Спецификация
Performance Timeline
# supportedentrytypes-attribute

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
supportedEntryTypes_static 73 79 68 60 13 73 68 52 13 11.0 73

© 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/PerformanceObserver/supportedEntryTypes_static

Spec-Zone.ru

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