Skip to content

Commit 8e4553b

Browse files
wanderviewannevk
andauthored
Propagate origin and URL list through the Request constructor
Tests: WPT service-workers/service-worker/navigation-headers.https.html and service-workers/service-worker/same-site-cookies.https.html. Fixes #1321 and fixes #1335. Co-authored-by: Anne van Kesteren <[email protected]>
1 parent 02b2e8e commit 8e4553b

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

fetch.bs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6867,7 +6867,7 @@ constructor steps are:
68676867

68686868
<dl>
68696869
<dt><a for=request>URL</a>
6870-
<dd><var>request</var>'s <a for=request>current URL</a>.
6870+
<dd><var>request</var>'s <a for=request>URL</a>.
68716871

68726872
<dt><a for=request>method</a>
68736873
<dd><var>request</var>'s <a for=request>method</a>.
@@ -6888,7 +6888,10 @@ constructor steps are:
68886888
<dd><var>request</var>'s <a for=request>priority</a>.
68896889

68906890
<dt><a for=request>origin</a>
6891-
<dd>"<code>client</code>".
6891+
<dd><var>request</var>'s <a for=request>origin</a>. <span class=note>The propagation of the
6892+
<a for=/>origin</a> is only significant for navigation requests being handled by a service
6893+
worker. In this scenario a request can have an origin that is different from the current
6894+
client.</span>
68926895

68936896
<dt><a for=request>referrer</a>
68946897
<dd><var>request</var>'s <a for=request>referrer</a>.
@@ -6919,6 +6922,9 @@ constructor steps are:
69196922

69206923
<dt><a for=request>history-navigation flag</a>
69216924
<dd><var>request</var>'s <a for=request>history-navigation flag</a>.
6925+
6926+
<dt><a for=request>URL list</a>
6927+
<dd>A <a for=list>clone</a> of <var>request</var>'s <a for=request>URL list</a>.
69226928
</dl>
69236929

69246930
<li>
@@ -6933,10 +6939,17 @@ constructor steps are:
69336939

69346940
<li><p>Unset <var>request</var>'s <a for=request>history-navigation flag</a>.
69356941

6936-
<li><p>Set <var>request</var>'s <a for=request>referrer</a> to
6937-
"<code>client</code>"
6942+
<li><p>Set <var>request</var>'s <a for=request>origin</a> to "<code>client</code>".
6943+
6944+
<li><p>Set <var>request</var>'s <a for=request>referrer</a> to "<code>client</code>".
69386945

69396946
<li><p>Set <var>request</var>'s <a for=request>referrer policy</a> to the empty string.
6947+
6948+
<li><p>Set <var>request</var>'s <a for=request>URL</a> to <var>request</var>'s
6949+
<a for=request>current URL</a>.
6950+
6951+
<li><p>Set <var>request</var>'s <a for=request>URL list</a> to « <var>request</var>'s
6952+
<a for=request>URL</a> ».
69406953
</ol>
69416954

69426955
<p class=note>This is done to ensure that when a service worker "redirects" a request, e.g., from

0 commit comments

Comments
 (0)