Заголовки: 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")
- Подкадр источника
b.comпри создании получает 64 КиБ из лимита верхнего уровня в 512 КиБ. - Подкадр источника
c.comне указан в списке и поэтому при создании получает 8 КиБ из общего лимита в 128 КиБ. - Ещё 15 подкадров с другими источниками получат при создании по 8 КиБ (как и
c.com). - Следующему подкадру квота выделена не будет.
- Если один из подкадров удалить, его отложенные запросы будут отправлены.
- Следующий подкадр получит квоту в 8 КиБ, поскольку квота снова станет доступна.
Полная отмена минимальной квоты
Permissions-Policy: deferred-fetch=(self "https://b.com") Permissions-Policy: deferred-fetch-minimal=()
- Подкадр источника
b.comпри создании получает 64 КиБ. - Подкадр источника
c.comпри создании не получает квоту. - Документ верхнего уровня и его одноисточниковые потомки могут использовать до 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 | Нет |
См. также
© 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