PerformanceResourceTiming: свойство contentType
Примечание: Эта функция доступна в Веб-воркерах.
Экспериментальная: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости с браузерами.
contentType только для чтения свойство интерфейса PerformanceResourceTiming представляет собой строку, указывающую тип содержимого полученного ресурса, отформатированный как тип MIME и подтип, разделенные слешем.
Тип содержимого — это минимизированная и «стандартизированная» версия типа MIME, которая извлекается из Content-Type HTTP-заголовка, отправленного в ответе на запрос ресурса. Для JavaScript, JSON, SVG и XML тип MIME заменяется представительной строкой типа MIME/подтипа. Другие типы, поддерживаемые браузером, представлены строкой типа MIME/подтипа в заголовке (другая информация в заголовке отбрасывается).
Значение
Строка, указывающая «сущность» типа MIME содержимого. Это может быть одно из следующих значений:
text/javascript-
Содержимое JavaScript.
application/json-
Содержимое JSON.
image/svg+xml-
Содержимое SVG.
application/xml-
Содержимое XML (кроме SVG).
- Тип MIME/подтип
-
Любой другой тип MIME/подтип, поддерживаемый пользовательским агентом.
""(пустая строка)-
Возвращается для типов MIME, которые не поддерживаются браузером, или если загрузка ресурса завершилась неудачно из-за проверок CORS.
Примеры
Фильтрация ресурсов
Свойство contentType может использоваться для получения только определённых записей времени выполнения ресурса; например, только тех, что связаны со скриптами.
Следующий пример использует PerformanceObserver, чтобы уведомлять о новых resource записях производительности по мере их регистрации в временной шкале производительности браузера. Опция buffered используется для доступа к записям, существовавшим до создания наблюдателя.
const observer = new PerformanceObserver((list) => {
const javascriptResources = list.getEntries().filter((entry) => {
return entry.contentType === "text/javascript";
});
console.log(javascriptResources);
});
observer.observe({ type: "resource", buffered: true });
Следующий пример использует Performance.getEntriesByType(), которая показывает только resource записи производительности, присутствующие в временной шкале производительности браузера на момент вызова метода.
const scripts = performance.getEntriesByType("resource").filter((entry) => {
return entry.contentType === "text/javascript";
});
console.log(scripts);
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
contentType |
Нет | Нет | 129 | Нет | Нет | Нет | 129 | Нет | Нет | Нет | Нет |
© 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/PerformanceResourceTiming/contentType