Spec-Zone.ru › Web APIs

PerformanceResourceTiming: свойство deliveryType

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

Экспериментально: Это экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости с браузерами.

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

Значение

Строка, которая может принимать следующие значения:

"cache"

Ресурс был извлечен из кэша.

"navigational-prefetch" Экспериментально

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

"" (пустая строка)

Возвращается, если ни один из вышеперечисленных типов доставки не применим.

Примеры

Фильтрация ресурсов

Свойство deliveryType может использоваться для получения только определённых записей ресурса; например, только тех, что были извлечены из кэша.

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

const observer = new PerformanceObserver((list) => {
  const cachedResources = list.getEntries().filter((entry) => {
    return entry.deliveryType === "cache";
  });
  console.log(cachedResources);
});

observer.observe({ type: "resource", buffered: true });

В следующем примере используется Performance.getEntriesByType(), который отображает только записи производительности resource присутствующие в временной шкале производительности браузера на момент вызова метода.

const scripts = performance.getEntriesByType("resource").filter((entry) => {
  return entry.deliveryType === "cache";
});
console.log(scripts);

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

Спецификация
Временная шкала ресурсов
# dom-performanceresourcetiming-deliverytype

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
deliveryType 117 117 Нет 103 Нет 117 Нет 78 Нет 24.0 117
navigational-prefetch 117 117 Нет 103 Нет 117 Нет 78 Нет 24.0 117

© 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/deliveryType

Spec-Zone.ru

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