Permissions-Policy: deferred-fetch-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-Direktive des Permissions-Policy ist Teil der Fetch-API.
Diese Direktive bestimmt zusammen mit deferred-fetch-minimal, wie das gesamte Quotenlimit von 640KiB zwischen dem obersten Ursprung und seinen fremdherkunftsübergreifenden Subframes aufgeteilt wird. Standardmäßig erhält der oberste Ursprung 512KiB und jedes kreuzherkunftsübergreifende Subframe erhält 8KiB von den verbleibenden 128KiB. Die deferred-fetch-Berechtigungsrichtlinie kann es ermöglichen, dass Subframe-Ursprünge ein größeres Quotenlimit von 64KiB aus dem obersten 512KiB-Quotenlimit erhalten, anstelle der 8KiB Minimalquote, die sie sonst standardmäßig erhalten würden.
Siehe fetchLater()-Quoten für weitere Details und Beispiele.
Syntax
Permissions-policy: deferred-fetch=(self)
Permissions-policy: deferred-fetch=(self <url-list>)
Permissions-policy: deferred-fetch=(<url-list>)
<url-list>-
Eine durch Leerzeichen getrennte Liste von Ursprüngen (jeder in Anführungszeichen), denen eine höhere Quote von 64KiB gewährt wird, die aus der Hauptquote des Elternteils entnommen wird. Die 64KiB-Quote wird zum Zeitpunkt der Erstellung des Subframes entnommen.
Ein fremdherkunftsübergreifendes Subframe kann deferred-fetch an einen seiner fremdherkunftsübergreifenden Subframe-Nachkommen gewähren und dabei seine gesamte Quote delegieren. Dies funktioniert nur, wenn derzeit keine der Quoten genutzt wird.
Berechtigungsrichtlinienprüfungen sind von Quotenprüfungen nicht zu unterscheiden. Ein Aufruf von fetchLater() wird einen QuotaExceededError auslösen, sowohl wenn die Quote tatsächlich überschritten wird, als auch wenn die Quote für diesen Ursprung über eine Berechtigungsrichtlinie eingeschränkt wurde.
Standardrichtlinie
Die Standard-Berechtigungsliste für deferred-fetch ist self.
Beispiele
Siehe fetchLater()-Quoten für weitere Beispiele.
Aufbrauchen der Minimalquote
Permissions-Policy: deferred-fetch=(self "https://b.com")
- Ein Subframe von
b.comerhält bei der Erstellung 64KiB, aus dem Limit von 512KiB des obersten Ursprungs. - Ein Subframe von
c.comist nicht aufgeführt und erhält daher bei der Erstellung 8KiB aus dem gemeinsam genutzten Limit von 128KiB. - 15 weitere Subframes verschiedener Ursprünge würden bei der Erstellung 8KiB erhalten (ähnlich wie
c.com). - Das nächste Subframe würde keine Quote erhalten.
- Wenn eines der Subframes entfernt wird, werden seine verschobenen Abrufe gesendet.
- Das nächste Subframe würde eine 8KiB-Quote erhalten, da die Quote wieder verfügbar ist.
Die Minimalquote komplett widerrufen
Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=()
- Ein Subframe von
b.comerhält bei der Erstellung 64KiB. - Ein Subframe von
c.comerhält bei der Erstellung keine Quote. - Das oberste Dokument und seine Nachkommen derselben Herkunft können bis zu vollen 640KiB verwenden, aber das wird auf 574KiB reduziert, wenn ein
b.com-Subframe erstellt wird.
Spezifikationen
| Specification |
|---|
| Fetch> # available-deferred-fetch-quota> |