@@ -89791,7 +89791,8 @@ dictionary <dfn dictionary>WindowPostMessageOptions</dfn> : <span>StructuredSeri
89791
89791
<li><p>Set <var>thisTraversable</var>'s <span>is closing</span> to true.</p></li>
89792
89792
89793
89793
<li><p><span>Queue a task</span> on the <span>DOM manipulation task source</span> to <span
89794
- data-x="close a top-level traversable">close</span> <var>thisTraversable</var>.</p></li>
89794
+ data-x="definitely close a top-level traversable">definitely close</span>
89795
+ <var>thisTraversable</var>.</p></li>
89795
89796
</ol>
89796
89797
</li>
89797
89798
</ol>
@@ -96837,8 +96838,8 @@ interface <dfn interface>NotRestoredReasons</dfn> {
96837
96838
<li><p>Invoke <span>WebDriver BiDi navigable destroyed</span> with <var>navigable</var>.</p></li>
96838
96839
</ol>
96839
96840
96840
- <p>To <dfn> destroy a top-level traversable</dfn> given a <span>top-level traversable</span>
96841
- <var>traversable</var>:</p>
96841
+ <p>To <dfn data-x=" destroy a top-level traversable">destroy </dfn> a <span>top-level
96842
+ traversable</span> <var>traversable</var>:</p>
96842
96843
96843
96844
<ol>
96844
96845
<li><p>Let <var>browsingContext</var> be <var>traversable</var>'s <span
@@ -96872,21 +96873,30 @@ interface <dfn interface>NotRestoredReasons</dfn> {
96872
96873
<p>User agents may <span>destroy a top-level traversable</span> at any time (typically, <a
96873
96874
href="#nav-traversal-ui">in response to user requests</a>).</p>
96874
96875
96875
- <p id="closing-browsing-contexts"><span id="close-a-browsing-context"></span>To <dfn>close a
96876
- top-level traversable</dfn> <var>traversable</var>:</p>
96876
+ <p id="closing-browsing-contexts"><span id="close-a-browsing-context"></span>To <dfn export
96877
+ id="close-a-top-level-traversable" for="top-level traversable" data-x="close a top-level
96878
+ traversable">close</dfn> a <span>top-level traversable</span> <var>traversable</var>:</p>
96877
96879
96878
96880
<ol>
96879
96881
<li><p>If <var>traversable</var>'s <span>is closing</span> is true, then return.</p></li>
96880
96882
96883
+ <li><p><span data-x="definitely close a top-level traversable">Definitely close</span>
96884
+ <var>traversable</var>.</p></li>
96885
+ </ol>
96886
+
96887
+ <p>To <dfn data-x="definitely close a top-level traversable">definitely close</dfn> a
96888
+ <span>top-level traversable</span> <var>traversable</var>:</p>
96889
+
96890
+ <ol>
96881
96891
<li><p>Let <var>toUnload</var> be <var>traversable</var>'s <span data-x="nav-document">active
96882
96892
document</span>'s <span>inclusive descendant navigables</span>.</p></li>
96883
96893
96884
96894
<li><p>If the result of <span>checking if unloading is canceled</span> for <var>toUnload</var> is
96885
96895
true, then return.</p></li>
96886
96896
96887
96897
<li>
96888
- <p><span data-x="tn-append-session-history-traversal-steps">Append the following session
96889
- history traversal steps</span> to <var>traversable</var>:</p>
96898
+ <p><span data-x="tn-append-session-history-traversal-steps">Append the following session history
96899
+ traversal steps</span> to <var>traversable</var>:</p>
96890
96900
96891
96901
<ol>
96892
96902
<li><p>Let <var>afterAllUnloads</var> be an algorithm step which <span data-x="destroy a
@@ -96898,6 +96908,12 @@ interface <dfn interface>NotRestoredReasons</dfn> {
96898
96908
</li>
96899
96909
</ol>
96900
96910
96911
+ <p class="note">The <span data-x="close a top-level traversable">close</span> vs. <span
96912
+ data-x="definitely close a top-level traversable">definitely close</span> separation allows other
96913
+ specifications to call <span data-x="close a top-level traversable">close</span> and have it be a
96914
+ no-op if the top-level traversable is already closing due to JavaScript code calling <code
96915
+ data-x="dom-window-close">window.close()</code>.</p>
96916
+
96901
96917
96902
96918
<h5><span id="browsing-context-names"></span>Navigable target names</h5>
96903
96919
0 commit comments