Spec-Zone.ru › HTTP

Заголовки: Permissions-Policy.deferred-fetch

Permissions-Policy: директива deferred-fetch

Ограниченная доступность

Эта функция не входит в Baseline, поскольку она не работает в некоторых из наиболее широко используемых браузеров.

Хотите, чтобы эта функция поддерживалась лучше? Расскажите нам почему.

  • Подробнее
  • Полная таблица совместимости
>

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

Директива deferred-fetch Permissions-Policy является частью Fetch API.

Эта директива вместе с deferred-fetch-minimal определяет, как общий лимит квоты в 640 КиБ распределяется между источником верхнего уровня и его междоменно́выми подкадрами. По умолчанию источнику верхнего уровня выделяется 512 КиБ, а каждому междоменному подкадру — 8 КиБ из оставшихся 128 КиБ. Политика разрешений deferred-fetch может позволить источникам подкадров получить увеличенную квоту в 64 КиБ из квоты источника верхнего уровня в 512 КиБ вместо минимальной квоты в 8 КиБ, которая иначе выделялась бы им по умолчанию.

Подробнее см. раздел fetchLater() квоты, где приведены дополнительные сведения и примеры.

Синтаксис

Permissions-policy: deferred-fetch=(self)
Permissions-policy: deferred-fetch=(self <url-list>)
Permissions-policy: deferred-fetch=(<url-list>)
<url-list>

Список источников, разделённых пробелами (каждый из них указывается в кавычках), которым выделяется увеличенная квота в 64 КиБ из основной квоты родительского документа. Квота в 64 КиБ выделяется при создании подкадра.

Междоменный подкадр может предоставить deferred-fetch одному из своих междоменных дочерних подкадров, передав ему всю свою квоту. Это возможно, только если в данный момент не используется ни часть квоты.

Проверки политики разрешений невозможно отличить от проверок квоты. Вызов fetchLater() вызовет исключение QuotaExceededError как при фактическом превышении квоты, так и если квота для этого источника была ограничена политикой разрешений.

Политика по умолчанию

Список разрешённых источников по умолчанию для deferred-fetch — self.

Примеры

Дополнительные примеры см. в разделе fetchLater() квоты.

Исчерпание минимальной квоты

Permissions-Policy: deferred-fetch=(self "https://b.com")
  1. Подкадр источника b.com при создании получает 64 КиБ из лимита верхнего уровня в 512 КиБ.
  2. Подкадр источника c.com не указан в списке и поэтому при создании получает 8 КиБ из общего лимита в 128 КиБ.
  3. Ещё 15 подкадров с другими источниками получат при создании по 8 КиБ (как и c.com).
  4. Следующему подкадру квота выделена не будет.
  5. Если один из подкадров удалить, его отложенные запросы будут отправлены.
  6. Следующий подкадр получит квоту в 8 КиБ, поскольку квота снова станет доступна.

Полная отмена минимальной квоты

Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=()
  1. Подкадр источника b.com при создании получает 64 КиБ.
  2. Подкадр источника c.com при создании не получает квоту.
  3. Документ верхнего уровня и его одноисточниковые потомки могут использовать до 640 КиБ, но этот объём уменьшается до 574 КиБ, если создаётся подкадр b.com.

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

Спецификация
Fetch>
# available-deferred-fetch-quota>

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

Компьютер Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
deferred-fetch 135 135 Нет 120 Нет 135 Нет 89 Нет 29.0 135 Нет

См. также

  • Fetch API
  • window.fetchLater()
  • Заголовок Permissions-Policy
  • Политика разрешений

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Permissions-Policy/deferred-fetch

Spec-Zone.ru

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