@@ -1808,7 +1808,7 @@ Unless stated otherwise, it is "<code>no-cors</code>".
1808
1808
<a>service-workers mode</a> "<code> all</code> ". However, the request will not be required to
1809
1809
pass a <a>cross-origin resource policy check</a> or to test if
1810
1810
<a>Cross-Origin-Embedder-Policy allows credentials</a> . Upon success a fetch will
1811
- return a <a>cors filtered response</a> .
1811
+ return a <a>basic filtered response</a> .
1812
1812
1813
1813
<p class=warning> Using <a for=/>request</a> <a for=request>mode</a> "<code> unsafe-no-cors</code> "
1814
1814
is even more discouraged and unsafe than "<code> no-cors</code> ". Any use of this mode must be
@@ -1826,6 +1826,12 @@ Unless stated otherwise, it is "<code>no-cors</code>".
1826
1826
1827
1827
</div>
1828
1828
1829
+ <p> A <a for=/>request</a> has an associated
1830
+ <dfn for=request>omit origin flag</dfn> . Unless stated otherwise it is unset.
1831
+
1832
+ <p class="note no-backref"> The <a for=request>omit origin flag</a> only has effect when
1833
+ <a for=/>request</a> 's <a for=request>mode</a> is "<code> unsafe-no-cors</code> ".
1834
+
1829
1835
<p> A <a for=/>request</a> has an associated
1830
1836
<dfn id=use-cors-preflight-flag export for=request>use-CORS-preflight flag</dfn> . Unless stated
1831
1837
otherwise, it is unset.
@@ -3095,8 +3101,9 @@ given a <a for=/>request</a> <var>request</var>, run these steps:
3095
3101
with <var> request</var> .
3096
3102
3097
3103
<li><p> If <var> request</var> 's <a for=request>response tainting</a> is "<code> cors</code> " or
3098
- <var> request</var> 's <a for=request>mode</a> is "<code> websocket</code> ", then
3099
- <a for="header list">append</a> (`<code> Origin</code> `, <var> serializedOrigin</var> ) to
3104
+ <var> request</var> 's <a for=request>mode</a> is "<code> websocket</code> " or
3105
+ "<code> unsafe-no-cors</code> ", then <a for="header list">append</a>
3106
+ (`<code> Origin</code> `, <var> serializedOrigin</var> ) to
3100
3107
<var> request</var> 's <a for=request>header list</a> .
3101
3108
3102
3109
<li>
@@ -4064,7 +4071,9 @@ the request.
4064
4071
<a for="environment settings object">global object</a> is a {{Window}} object; otherwise
4065
4072
"<code> no-window</code> ".
4066
4073
4067
- <li><p> If <var> request</var> 's <a for=request>origin</a> is "<code> client</code> ", then set
4074
+ <li><p> If <var> request</var> 's <a for=request>origin</a> is "<code> client</code> " and either
4075
+ <var> request</var> 's <a for=request>mode</a> is not "<code> unsafe-no-cors</code> " or
4076
+ and <var> request</var> 's <a for=request>omit origin flag</a> is unset, then set
4068
4077
<var> request</var> 's <a for=request>origin</a> to <var>request</var>' s <a for=request>client</a> 's
4069
4078
<a for="environment settings object">origin</a> .
4070
4079
@@ -4091,7 +4100,8 @@ the request.
4091
4100
<ol>
4092
4101
<li><p> <a for=/>Assert</a> : <var> request</var> 's <a for=request>origin</a> is <a>same origin</a>
4093
4102
with <var> request</var> 's <a for=request>client</a>' s
4094
- <a for="environment settings object">origin</a> .
4103
+ <a for="environment settings object">origin</a> or <var> request</var> 's <a for=request>mode</a>
4104
+ is "<code> unsafe-no-cors</code> ".
4095
4105
4096
4106
<li><p> Let <var> onPreloadedResponseAvailable</var> be an algorithm that runs the following
4097
4107
step given a <a for=/>response</a> <var> response</var> : set <var> fetchParams</var> 's
@@ -5180,7 +5190,9 @@ run these steps:
5180
5190
<var> httpRequest</var> 's <a for=request>header list</a> .
5181
5191
</ol>
5182
5192
5183
- <li><p> <a>Append a request `<code>Origin</code>` header</a> for <var> httpRequest</var> .
5193
+ <li> If either <var> request</var> 's <a for=request>mode</a> is not "<code> unsafe-no-cors</code> "
5194
+ or <var> request</var> 's <a for=request>omit origin flag</a> is not set,
5195
+ <p> <a>append a request `<code>Origin</code>` header</a> for <var> httpRequest</var> .
5184
5196
5185
5197
<li><p> <a abstract-op lt="append the Fetch metadata headers for a request">Append the Fetch metadata headers for <var>httpRequest</var></a> .
5186
5198
[[!FETCH-METADATA]]
0 commit comments