Skip to content

Commit baec061

Browse files
Add has cross-site ancestor to environment settings objects
This helps with the HTTP WG's layered cookies draft integration work. whatwg/fetch#1807 depends on this state being available in so we can define SameSite properly. Corresponding Service Worker PR: w3c/ServiceWorker#1775.
1 parent 3b6a99b commit baec061

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

source

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92944,6 +92944,30 @@ interface <dfn interface>BarProp</dfn> {
9294492944
<span data-x="concept-document-window">associated <code>Document</code></span>.</p>
9294592945
</dd>
9294692946

92947+
<dt>The <span data-x="concept-settings-object-has-cross-site-ancestor">has cross-site
92948+
ancestor</span></dt>
92949+
<dd>
92950+
<ol>
92951+
<li><p>If <var>window</var>'s <span>navigable</span>'s <span
92952+
data-x="nav-parent">parent</span> is null, then return false.</p></li>
92953+
92954+
<li><p>Let <var>parentDocument</var> be <var>window</var>'s <span>navigable</span>'s <span
92955+
data-x="nav-parent">parent</span>'s <span data-x="nav-document">active
92956+
document</span>.</p></li>
92957+
92958+
<li><p>If <var>parentDocument</var>'s <span>relevant settings object</span>'s <span
92959+
data-x="concept-settings-object-has-cross-site-ancestor">has cross-site ancestor</span> is
92960+
true, then return true.</p></li>
92961+
92962+
<li><p>If <var>parentDocument</var>'s <span data-x="concept-document-origin">origin</span>
92963+
is not <span>same site</span> with <var>window</var>'s <span
92964+
data-x="concept-document-window">associated <code>Document</code></span>'s <span
92965+
data-x="concept-document-origin">origin</span>, then return true.</p></li>
92966+
92967+
<li><p>Return false.</p></li>
92968+
</ol>
92969+
</dd>
92970+
9294792971
<dt>The <span data-x="concept-settings-object-policy-container">policy container</span></dt>
9294892972
<dd>
9294992973
<p>Return the <span data-x="concept-document-policy-container">policy container</span> of
@@ -108943,6 +108967,10 @@ new PaymentRequest(&hellip;); // Allowed to use
108943108967
<p>An <span>origin</span> used in security checks.</p>
108944108968
</dd>
108945108969

108970+
<dt>A <dfn data-x="concept-settings-object-has-cross-site-ancestor" export
108971+
for="environment settings object">has cross-site ancestor</dfn></dt>
108972+
<dd><p>A boolean used in security checks.</p></dd>
108973+
108946108974
<dt>A <dfn data-x="concept-settings-object-policy-container" export
108947108975
for="environment settings object">policy container</dfn></dt>
108948108976

@@ -123766,6 +123794,23 @@ interface <dfn interface>SharedWorkerGlobalScope</dfn> : <span>WorkerGlobalScope
123766123794
origin</var> otherwise.</p>
123767123795
</dd>
123768123796

123797+
<dt>The <span data-x="concept-settings-object-has-cross-site-ancestor">has cross-site
123798+
ancestry</span></dt>
123799+
<dd>
123800+
<ol>
123801+
<li><p>If <var>outside settings</var>'s <span
123802+
data-x="concept-settings-object-has-cross-site-ancestor">has cross-site ancestor</span> is
123803+
true, then return true.</p></li>
123804+
123805+
<li><p>If <var>worker global scope</var>'s <span
123806+
data-x="concept-WorkerGlobalScope-url">url</span>'s <span
123807+
data-x="concept-url-scheme">scheme</span> is "<code data-x="">data</code>", then return
123808+
true.</p></li>
123809+
123810+
<li><p>Return false.</p></li>
123811+
</ol>
123812+
</dd>
123813+
123769123814
<dt>The <span data-x="concept-settings-object-policy-container">policy container</span></dt>
123770123815
<dd>
123771123816
<p>Return <var>worker global scope</var>'s <span
@@ -124986,6 +125031,10 @@ interface <dfn interface>WorkletGlobalScope</dfn> {};</code></pre>
124986125031
<p>Return <var>origin</var>.</p>
124987125032
</dd>
124988125033

125034+
<dt>The <span data-x="concept-settings-object-has-cross-site-ancestor">has cross-site
125035+
ancestor</span></dt>
125036+
<dd><p>Return true.</p></dd>
125037+
124989125038
<dt>The <span data-x="concept-settings-object-policy-container">policy container</span></dt>
124990125039
<dd>
124991125040
<p>Return <var>inheritedPolicyContainer</var>.</p>
@@ -148319,6 +148368,7 @@ INSERT INTERFACES HERE
148319148368
Ben Millard,
148320148369
Benjamin Carl Wiley Sittler,
148321148370
Benjamin Hawkes-Lewis,
148371+
Benjamin VanderSloot,
148322148372
Benji Bilheimer, <!-- benjibee on GitHub -->
148323148373
Benoit Ren,
148324148374
Bert Bos,

0 commit comments

Comments
 (0)