Permissions-Policy: deferred-fetch-minimal Direktive
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die deferred-fetch-minimal Permissions-Policy Direktive ist Teil der Fetch API.
Diese Direktive, zusammen mit deferred-fetch, bestimmt, wie das gesamte 640KiB Quota-Limit zwischen dem obersten Ursprung und seinen Cross-Origin-Unterframes verteilt wird. Standardmäßig erhält der oberste Ursprung 512KiB, und jedes Cross-Origin-Unterframe erhält 8KiB von den verbleibenden 128KiB. Die deferred-fetch-minimal Berechtigungsrichtlinie kann auch alle Ursprünge blockieren; dies wird das geteilte 128KiB Limit dem obersten Quota neu zuweisen und ihm Zugriff auf das volle 640KiB-Limit gewähren.
Sehen Sie sich die fetchLater() Quoten für weitere Details und Beispiele an.
Syntax
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>-
Eine durch Leerzeichen getrennte Liste von Ursprüngen, die berechtigt sind, den sekundären 128KiB Quota zu verwenden (mit einem Maximum von 8KiB pro Unterframe).
Ein oberes Frame mit der deferred-fetch-minimal Berechtigung, die auf self oder () gesetzt ist, erlaubt es dem standardmäßigen geteilten 128Kb Quota nicht, von Cross-Origin-Unterframes verwendet zu werden. Stattdessen wird das 128KiB Quota für Unterframes zu seinem normalen Quota hinzugefügt.
Standardrichtlinie
Die Standardliste der Berechtigungen für deferred-fetch-minimal ist *.
Beispiele
Sehen Sie sich die fetchLater() Quoten für weitere Beispiele an.
Aufbrauchen des minimalen Quotas
Permissions-Policy: deferred-fetch=(self "https://b.com")
- Ein Unterframe von
b.comerhält bei der Erstellung 64KiB vom 512KiB-Limit des obersten Frames. - Ein Unterframe von
c.comist nicht aufgeführt und erhält daher bei seiner Erstellung 8KiB vom geteilten 128KiB-Limit. - 15 weitere Unterframes würden bei der Erstellung 8KiB erhalten (ähnlich wie
c.com, und ein weiteresc.comUnterframe würde ebenfalls ein weiteres 8KiB Quota erhalten). - Das nächste Unterframe würde keine Quota erhalten.
- Wenn eines der Unterframes entfernt wird, werden seine aufgeschobenen Fetches gesendet.
- Das nächste Unterframe würde ein 8KiB Quota erhalten, da wieder Quota verfügbar ist.
Völlige Zurücknahme des minimalen Quotas mit Ausnahmen
Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=()
- Ein Unterframe von
b.comerhält bei der Erstellung 64KiB. - Ein Unterframe von
c.comerhält bei der Erstellung keine Quota. - Das oberste Dokument und seine gleichursprünglichen Nachkommen können bis zu 640KiB verwenden, aber das wird auf 574KiB reduziert, wenn ein
b.comUnterframe erstellt wird.
Völlige Zurücknahme des minimalen Quotas ohne Ausnahmen
Permissions-Policy: deferred-fetch-minimal=()
- Das oberste Dokument und seine gleichursprünglichen Nachkommen können die vollen 640KiB verwenden.
- Unterframes erhalten keine Quota und können
fetchLater()nicht verwenden.
Einschränkung des minimalen Quotas für benannte Ursprünge
Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=("https://c.com")
- Ein Unterframe von
b.comerhält bei der Erstellung 64KiB. - Ein Unterframe von
c.comerhält bei der Erstellung 8KiB. - Ein Unterframe von
d.comerhält bei der Erstellung keine Quota.
Spezifikationen
| Specification |
|---|
| Fetch> # available-deferred-fetch-quota> |