Skip to content

Commit 94a9b1d

Browse files
authored
Support nonce and referrer policy in preload and Link headers
Both are already supported by Gecko, and WebKit and Chromium already support nonce.
1 parent a4ccf54 commit 94a9b1d

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

source

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14406,12 +14406,18 @@ interface <dfn interface>HTMLLinkElement</dfn> : <span>HTMLElement</span> {
1440614406
data-x="">link</code>")</dt>
1440714407
<dt><dfn data-x="link options integrity">integrity</dfn> (default the empty string)</dt>
1440814408
<dt><dfn data-x="link options type">type</dfn> (default the empty string)</dt>
14409+
<dt><dfn data-x="link options nonce">cryptographic nonce metadata</dfn> (default the empty
14410+
string)</dt>
1440914411
<dd>A string</dd>
1441014412

1441114413
<dt><dfn data-x="link options crossorigin">crossorigin</dfn> (default <span
1441214414
data-x="attr-crossorigin-none">No CORS</span>)</dt>
1441314415
<dd>A <span>CORS settings attribute</span> state</dd>
1441414416

14417+
<dt><dfn data-x="link options referrer policy">referrer policy</dfn> (default the empty
14418+
string)</dt>
14419+
<dd>A <span>referrer policy</span></dd>
14420+
1441514421
<dt><dfn data-x="link options source set">source set</dfn> (default null)</dt>
1441614422
<dd>Null or a <span>source set</span></dd>
1441714423

@@ -14457,6 +14463,10 @@ interface <dfn interface>HTMLLinkElement</dfn> : <span>HTMLElement</span> {
1445714463
<dd>the state of <var>el</var>'s <code data-x="attr-link-crossorigin">crossorigin</code>
1445814464
content attribute</dd>
1445914465

14466+
<dt><span data-x="link options referrer policy">referrer policy</span></dt>
14467+
<dd>the state of <var>el</var>'s <code data-x="attr-link-referrerpolicy">referrerpolicy</code>
14468+
content attribute</dd>
14469+
1446014470
<dt><span data-x="link options source set">source set</span></dt>
1446114471
<dd><var>el</var>'s <span>source set</span></dd>
1446214472

@@ -14475,6 +14485,9 @@ interface <dfn interface>HTMLLinkElement</dfn> : <span>HTMLElement</span> {
1447514485

1447614486
<dt><span data-x="link options document">document</span></dt>
1447714487
<dd><var>document</var></dd>
14488+
14489+
<dt><span data-x="link options nonce">cryptographic nonce metadata</span></dt>
14490+
<dd>The current value of <var>el</var>'s <span>[[CryptographicNonce]]</span> internal slot</dd>
1447814491
</dl>
1447914492
</li>
1448014493

@@ -14629,6 +14642,16 @@ interface <dfn interface>HTMLLinkElement</dfn> : <span>HTMLElement</span> {
1462914642
integrity">integrity</span> to <var>attribs</var>["<code
1463014643
data-x="attr-link-integrity">integrity</code>"].</p></li>
1463114644

14645+
<li><p>If <var>attribs</var>["<code data-x="attr-link-referrerpolicy">referrerpolicy</code>"]
14646+
<span data-x="map exists">exists</span> and is an <span>ASCII case-insensitive</span> match for
14647+
some <span>referrer policy</span>, then set <var>options</var>'s <span data-x="link options
14648+
referrer policy">referrer policy</span> to that <span>referrer policy</span>.</p></li>
14649+
14650+
<li><p>If <var>attribs</var>["<code data-x="attr-nonce">nonce</code>"]
14651+
<span data-x="map exists">exists</span>, then set <var>options</var>'s <span data-x="link
14652+
options nonce">nonce</span> to <var>attribs</var>["<code
14653+
data-x="attr-nonce">nonce</code>"].</p></li>
14654+
1463214655
<li><p>If <var>attribs</var>["<code data-x="attr-link-type">type</code>"] <span data-x="map
1463314656
exists">exists</span>, then set <var>options</var>'s <span data-x="link options
1463414657
type">type</span> to <var>attribs</var>["<code data-x="attr-link-type">type</code>"].</p></li>
@@ -26533,6 +26556,15 @@ document.body.appendChild(wbr);</code></pre>
2653326556
data-x="concept-request-integrity-metadata">integrity metadata</span> to <var>options</var>'s
2653426557
<span data-x="link options integrity">integrity</span>.</p></li>
2653526558

26559+
<li><p>Set <var>request</var>'s <span
26560+
data-x="concept-request-nonce-metadata">cryptographic nonce metadata</span> to
26561+
<var>options</var>'s <span
26562+
data-x="link options nonce">cryptographic nonce metadata</span>.</p></li>
26563+
26564+
<li><p>Set <var>request</var>'s <span
26565+
data-x="concept-request-referrer-policy">referrer policy</span> to <var>options</var>'s
26566+
<span data-x="link options referrer policy">referrer policy</span>.</p></li>
26567+
2653626568
<li><p>Let <var>entry</var> be a new <span>preload entry</span> whose
2653726569
<span data-x="preload integrity metadata">integrity metadata</span> is <var>options</var>'s
2653826570
<span data-x="link options integrity">integrity</span>.</p></li>

0 commit comments

Comments
 (0)