Permissions-Policy : directive deferred-fetch-minimal
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Want more browser support for this feature? Tell us why.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
L'en-tête HTTP Permissions-Policy avec la directive deferred-fetch-minimal Permissions-Policy fait partie de l'API Fetch.
Cette directive, ainsi que deferred-fetch, détermine comment la limite globale de quota de 640KiB est répartie entre l'origine de niveau supérieur et ses sous-cadres inter-origines. Par défaut, l'origine de niveau supérieur se voit accorder 512KiB, et chaque sous-cadre inter-origine se voit accorder 8KiB sur les 128KiB restants. La politique de permissions deferred-fetch-minimal peut également bloquer toutes les origines ; cela réallouera la limite partagée de128 KiB au quota de niveau supérieur, lui donnant accès à la limite complète de 640KiB.
Voir les quotas de fetchLater() pour plus de détails et d'exemples.
Syntaxe
Permissions-policy: deferred-fetch-minimal=*
Permissions-policy: deferred-fetch-minimal=()
Permissions-policy: deferred-fetch-minimal=(self)
Permissions-policy: deferred-fetch-minimal=(<url-list>)
<url-list>-
Une liste d'origines séparées par des espaces qui sont autorisées à utiliser le quota secondaire de 128KiB (avec un maximum de 8KiB par sous-cadre).
Un cadre de niveau supérieur avec la permission deferred-fetch-minimal définie sur self ou () ne permet pas du tout l'utilisation du quota partagé par défaut de 128KiB par les sous-cadres inter-origines. À la place, le quota de 128KiB pour les sous-cadres est ajouté à son quota normal.
Règle par défaut
La liste d'autorisation par défaut pour deferred-fetch-minimal est *.
Exemples
Voir les quotas de fetchLater() pour plus d'exemples.
Utiliser le quota minimal
Permissions-Policy: deferred-fetch=(self "https://b.com")
- Un sous-cadre de
b.comreçoit 64KiB lors de sa création, à partir de la limite de 512KiB du cadre de niveau supérieur. - Un sous-cadre de
c.comn'est pas listé et reçoit donc 8KiB lors de sa création à partir de la limite partagée de 128KiB. - 15 autres sous-cadres reçoivent 8KiB lors de leur création (similaire à
c.com, et un autre sous-cadre dec.comreçoit également un autre quota de 8KiB). - Le sous-cadre suivant ne se voit accorder aucun quota.
- Si l'un des sous-cadres est supprimé, ses récupérations différées seront envoyées.
- Le sous-cadre suivant reçoit un quota de 8KiB, car un quota est à nouveau disponible.
Révoquer le quota minimal avec des exceptions
Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=()
- Un sous-cadre de
b.comreçoit 64KiB lors de sa création. - Un sous-cadre de
c.comne reçoit aucun quota lors de sa création. - Le document de niveau supérieur et ses descendants de même origine peuvent utiliser jusqu'à 640KiB, mais cela est réduit à 574KiB si un sous-cadre de
b.comest créé.
Révoquer complètement le quota minimal sans exceptions
Permissions-Policy: deferred-fetch-minimal=()
- Le document de niveau supérieur et ses descendants de même origine peuvent utiliser jusqu'à 640KiB.
- Les sous-cadres ne se voient attribuer aucun quota et ne peuvent pas utiliser
fetchLater().
Restreindre le quota minimal aux origines nommées
Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=("https://c.com")
- Un sous-cadre de
b.comreçoit 64KiB lors de sa création. - Un sous-cadre de
c.comreçoit 8KiB lors de sa création. - Un sous-cadre de
d.comne reçoit aucun quota lors de sa création.
Spécifications
| Spécification |
|---|
| Fetch> # available-deferred-fetch-quota> |
Compatibilité des navigateurs
Voir aussi
- L'API Fetch
- La méthode API
window.fetchLater() - L'en-tête
Permissions-Policy - Politique de permissions