@@ -84617,6 +84617,10 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
84617
84617
flags</span> given <var>browsingContext</var> and <var>browsingContext</var>'s <span
84618
84618
data-x="bc-container">container</span>.</p></li>
84619
84619
84620
+ <li><p>Let <var>allowedToDownload</var> be the result of running the <span>allowed to
84621
+ download</span> algorithm given the <span>source browsing context</span> and
84622
+ <var>browsingContext</var>.</p></li>
84623
+
84620
84624
<li><p>Return to whatever algorithm invoked the navigation steps and continue running these steps
84621
84625
<span>in parallel</span>.</p></li>
84622
84626
@@ -84670,8 +84674,8 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
84670
84674
<var>browsingContext</var>, and <span data-x="navigation-params-hh">history
84671
84675
handling</span> is <var>historyHandling</var>.</p></li>
84672
84676
84673
- <li><p>Run <span>process a navigate response</span> with <var>navigationType</var>, the
84674
- <span>source browsing context</span >, and <var>navigationParams</var>.</p></li>
84677
+ <li><p>Run <span>process a navigate response</span> with <var>navigationType</var>,
84678
+ <var>allowedToDownload</var >, and <var>navigationParams</var>.</p></li>
84675
84679
</ol>
84676
84680
</dd>
84677
84681
@@ -84721,8 +84725,8 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
84721
84725
<var>browsingContext</var>, and <span data-x="navigation-params-hh">history
84722
84726
handling</span> is <var>historyHandling</var>.</p></li>
84723
84727
84724
- <li><p>Run <span>process a navigate response</span> with <var>navigationType</var>, the
84725
- <span>source browsing context</span >, and <var>navigationParams</var>.</p></li>
84728
+ <li><p>Run <span>process a navigate response</span> with <var>navigationType</var>,
84729
+ <var>allowedToDownload</var >, and <var>navigationParams</var>.</p></li>
84726
84730
</ol>
84727
84731
84728
84732
<p class="example">So for example a <span data-x="javascript
@@ -84741,7 +84745,7 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
84741
84745
is a <span>fetch scheme</span></dt>
84742
84746
<dd><p>Run <span>process a navigate fetch</span> given <var>resource</var>, the <span>source
84743
84747
browsing context</span>, <var>browsingContext</var>, <var>navigationType</var>,
84744
- <var>sandboxFlags</var>, <var>incumbentNavigationOrigin</var>,
84748
+ <var>sandboxFlags</var>, <var>allowedToDownload</var>, <var> incumbentNavigationOrigin</var>,
84745
84749
<var>activeDocumentNavigationOrigin</var>, and <var>historyHandling</var>.</p></dd>
84746
84750
84747
84751
<dt>Otherwise, <var>resource</var> is a <span data-x="concept-request">request</span> whose
@@ -84757,10 +84761,10 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
84757
84761
<p>To <dfn export>process a navigate fetch</dfn>, given a <span
84758
84762
data-x="concept-request">request</span> <var>request</var>, two <span data-x="browsing
84759
84763
context">browsing contexts</span> <var>sourceBrowsingContext</var> and <var>browsingContext</var>,
84760
- a string <var>navigationType</var>, a <span>sandboxing flag set</span> <var>sandboxFlags</var>,
84761
- two <span data-x="origin">origins</span> <var>incumbentNavigationOrigin</var> and
84762
- <var>activeDocumentNavigationOrigin </var>, and a <span>history handling behavior</span>
84763
- <var>historyHandling</var>:</p>
84764
+ a string <var>navigationType</var>, a <span>sandboxing flag set</span> <var>sandboxFlags</var>, a
84765
+ boolean <var>allowedToDownload</var>, two <span data-x="origin">origins</span>
84766
+ <var>incumbentNavigationOrigin </var> and <var>activeDocumentNavigationOrigin</var>, and a
84767
+ <span>history handling behavior</span> < var>historyHandling</var>:</p>
84764
84768
84765
84769
<ol>
84766
84770
<li><p>Let <var>response</var> be null.</p></li>
@@ -84993,7 +84997,7 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
84993
84997
<span>process a navigate fetch</span> with a new <span data-x="concept-request">request</span>
84994
84998
whose <span data-x="concept-request-url">url</span> is <var>locationURL</var>,
84995
84999
<var>sourceBrowsingContext</var>, <var>browsingContext</var>, <var>navigationType</var>,
84996
- <var>sandboxFlags</var>, <var>incumbentNavigationOrigin</var>,
85000
+ <var>allowedToDownload</var>, <var> sandboxFlags</var>, <var>incumbentNavigationOrigin</var>,
84997
85001
<var>activeDocumentNavigationOrigin</var>, and <var>historyHandling</var>, and return.
84998
85002
84999
85003
<li><p>Otherwise, if <var>locationURL</var> is a <span>URL</span>, run the <span>process a
@@ -85015,12 +85019,12 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
85015
85019
<var>browsingContext</var>, and <span data-x="navigation-params-hh">history handling</span> is
85016
85020
<var>historyHandling</var>.</p></li>
85017
85021
85018
- <li><p>Run <span>process a navigate response</span> with <var>navigationType</var>, the
85019
- <span>source browsing context</span >, and <var>navigationParams</var>.</p></li>
85022
+ <li><p>Run <span>process a navigate response</span> with <var>navigationType</var>,
85023
+ <var>allowedToDownload</var >, and <var>navigationParams</var>.</p></li>
85020
85024
</ol>
85021
85025
85022
85026
<p>To <dfn export>process a navigate response</dfn>, given a string <var>navigationType</var>, a
85023
- <span>browsing context</span> < var>source </var>, and a <span>navigation params</span>
85027
+ boolean < var>allowedToDownload </var>, and a <span>navigation params</span>
85024
85028
<var>navigationParams</var>:</p>
85025
85029
85026
85030
<ol>
@@ -85087,8 +85091,7 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
85087
85091
data-x="">attachment</code> disposition type, then:</p>
85088
85092
85089
85093
<ol>
85090
- <li><p>If the result of running the <span>allowed to download</span> given <var>source</var>
85091
- and <var>browsingContext</var> is true, then handle <var>response</var> <span>as a
85094
+ <li><p>If <var>allowedToDownload</var> is true, then handle <var>response</var> <span>as a
85092
85095
download</span>.</p></li>
85093
85096
85094
85097
<li><p>Return.</p></li>
0 commit comments