@@ -2735,7 +2735,8 @@ functionality.
2735
2735
a <a for=/>list</a> of <a for="/" data-lt="fetch record">fetch records</a> .
2736
2736
2737
2737
<p> Each <a>navigable container</a> has an associated <dfn>deferred fetch policy</dfn>
2738
- (<code> disabled</code> , <code> deferred-fetch</code> or <code> deferred-fetch-minimal</code> ). Unless
2738
+ ({{PermissionPolicy/"deferred-fetch"}} , {{PermissionPolicy/"deferred-fetch-minimal"}} , or
2739
+ <code> Disabled</code> ). Unless
2739
2740
stated otherwise, it is <code> disabled</code> .
2740
2741
2741
2742
<p> A <a for=fetch>fetch group</a> has an associated
@@ -6873,6 +6874,14 @@ The larger quota ensures that the top-level {{Document}} and its subresources do
6873
6874
an unlimited amount of bandwidth after being destroyed. The per-origin quota ensures that a single
6874
6875
reporting sink (e.g. RUM library) doesn't reserve the whole quota to itself.
6875
6876
6877
+ This specification defined a <a>policy-controlled feature</a> identified by the string
6878
+ <dfn for=PermissionPolicy enum-value>"deferred-fetch"</dfn> . Its
6879
+ <a for="policy-controlled feature">default allowlist</a> is `'self' `.
6880
+
6881
+ This specification defined a <a>policy-controlled feature</a> identified by the string
6882
+ <dfn for=PermissionPolicy enum-value>"deferred-fetch-minimal"</dfn> . Its
6883
+ <a for="policy-controlled feature">default allowlist</a> is `*`.
6884
+
6876
6885
<div algorithm>
6877
6886
<p> To get the <dfn>available deferred fetching quota</dfn> given a <code> Document</code>
6878
6887
<var> document</var> and an <a for=/>origin</a> -or-null <var> origin</var> :
@@ -6892,14 +6901,13 @@ reporting sink (e.g. RUM library) doesn't reserve the whole quota to itself.
6892
6901
<li><p> Let <var> origin</var> be <var> document</var> 's <a for=Document>URL</a>' s
6893
6902
<a for=url>origin</a> .
6894
6903
6895
- <li><p> If the result of calling [$Is feature enabled in document for origin?$] given
6896
- <code> deferred-fetch</code> , <var> document</var> and <var> origin</var> is
6897
- <code> Disabled</code> , then return 0.
6904
+ <li><p> If <var> document</var> is not <a>allowed to use</a> the
6905
+ <a>policy-controlled feature</a> {{PermissionPolicy/"deferred-fetch"}} , then return 0.
6898
6906
6899
6907
<li>
6900
- < p> If the result of calling [$Is feature enabled in document for origin?$] given
6901
- <code> deferred-fetch-minimal</code> , <var> document </var> and <var> origin </var> is
6902
- <code> Enabled </code> , then set <var> remainingTotalQuota</var> to 512 kibibytes.
6908
+ <li>< p> If <var> document </var> is <a>allowed to use</a> the
6909
+ <a>policy-controlled feature</a> {{PermissionPolicy/" deferred-fetch-minimal"}} , then set
6910
+ <var> remainingTotalQuota</var> to 512 kibibytes.
6903
6911
6904
6912
<p class=note> When this permission policy is enabled, this document delegates 8KB to each of
6905
6913
the first 16 cross-origin subframes leaving 512kb for its own quota.
@@ -6979,16 +6987,16 @@ setting an iframe's <a attribute for=HTMLIFrameElement>src</a>.
6979
6987
<li><p> Set <var> container</var> 's <a>deferred fetch policy</a> to <code> disabled</code> .
6980
6988
6981
6989
<li><p> If the <a data-lt="define an inherited policy for feature in container">inherited policy</a>
6982
- for <code> deferred-fetch</code> , <var> navigable</var> 's <a>navigable container</a> and
6990
+ for {{PermissionPolicy/" deferred-fetch"}} , <var> navigable</var> 's <a>navigable container</a> and
6983
6991
<var> originToNavigateTo</var> is <code> Enabled</code> , and the
6984
6992
<a>available deferred fetching quota</a> for <var> container</var> 's <a>container document</a> is
6985
6993
equal or greater than 64 kibibytes, then set <var> navigable</var> 's
6986
- <a>deferred fetch policy</a> to <code> deferred-fetch</code> and return.
6994
+ <a>deferred fetch policy</a> to {{PermissionPolicy/" deferred-fetch"}} and return.
6987
6995
6988
6996
<li><p> If the <a data-lt="define an inherited policy for feature in container">inherited policy</a>
6989
- for <code> deferred-fetch-minimal</code> , <var> container</var> and <var> originToNavigateTo </var> is
6990
- <code> Disabled</code> , then set <var> container</var> 's <a>deferred fetch policy</a> to
6991
- <code> disabled</code> and return.
6997
+ for {{PermissionPolicy/" deferred-fetch-minimal"}} , <var> container</var> and
6998
+ <var> originToNavigateTo </var> is < code> Disabled</code> , then set <var> container</var> 's
6999
+ <a>deferred fetch policy</a> to < code> disabled</code> and return.
6992
7000
6993
7001
6994
7002
<li><p> Let <var> topLevelRelatives</var> be <var> container</var> 's <a>container document</a>' s
@@ -7001,7 +7009,7 @@ setting an iframe's <a attribute for=HTMLIFrameElement>src</a>.
7001
7009
return.
7002
7010
7003
7011
<p class=note> Only the top level document and related documents can delegate the
7004
- <code> deferred-fetch-minimal</code> policy.
7012
+ {{PermissionPolicy/" deferred-fetch-minimal"}} policy.
7005
7013
7006
7014
<li><p> Let <var> framesWithMinimalQuotaPolicy</var> be zero.
7007
7015
<li>
@@ -7016,13 +7024,13 @@ setting an iframe's <a attribute for=HTMLIFrameElement>src</a>.
7016
7024
<li><p><var> topLevelRelatives</var> does not <a for=list>contain</a> <var> navigable</var>
7017
7025
7018
7026
<li><p><var> navigable</var> 's <a>navigable container</a>' s <a>deferred fetch policy</a> is
7019
- <code> deferred-fetch-minimal</code>
7027
+ {{PermissionPolicy/" deferred-fetch-minimal"}}
7020
7028
</ul>
7021
7029
7022
7030
<p> Increment <var> framesWithMinimalQuotaPolicy</var> by 1.
7023
7031
7024
7032
<li><p> If <var> framesWithMinimalQuotaPolicy</var> is less than 16, then set <var> container</var> 's
7025
- <a>deferred fetch policy</a> to <code> deferred-fetch-minimal</code> .
7033
+ <a>deferred fetch policy</a> to {{PermissionPolicy/" deferred-fetch-minimal"}} .
7026
7034
</ol>
7027
7035
</div>
7028
7036
@@ -7033,10 +7041,10 @@ The <dfn>initial subframe deferred fetch quota</dfn> is determined by the follow
7033
7041
<th> Policy
7034
7042
<th> Quota
7035
7043
<tr>
7036
- <td><code> deferred-fetch</code>
7044
+ <td> {{PermissionPolicy/" deferred-fetch"}}
7037
7045
<td> 64 kibibytes
7038
7046
<tr>
7039
- <td><code> deferred-fetch-minimal</code>
7047
+ <td> {{PermissionPolicy/" deferred-fetch-minimal"}}
7040
7048
<td> 8 kibibytes
7041
7049
<tr>
7042
7050
<td><code> disabled</code>
0 commit comments