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