Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 35 additions & 1 deletion source
Original file line number Diff line number Diff line change
Expand Up @@ -100985,6 +100985,7 @@ callback <dfn callback>NavigationInterceptHandler</dfn> = <span data-x="idl-Prom
<pre><code class="idl">[Exposed=Window]
interface <dfn interface>NavigationPrecommitController</dfn> {
undefined <span data-x="dom-NavigationPrecommitController-redirect">redirect</span>(USVString url, optional <span>NavigationNavigateOptions</span> options = {});
undefined <span data-x="dom-NavigationPrecommitController-addHandler">addHandler</span>(<span>NavigationInterceptHandler</span> handler);
};

callback <dfn callback>NavigationPrecommitHandler</dfn> = <span data-x="idl-Promise">Promise</span>&lt;undefined> (<span>NavigationPrecommitController</span> controller);</code></pre>
Expand Down Expand Up @@ -101013,7 +101014,13 @@ callback <dfn callback>NavigationInterceptHandler</dfn> = <span data-x="idl-Prom
<p>If the current <code>Document</code> <span data-x="can have its URL rewritten">cannot have
its URL rewritten</span> to <var>url</var>, a <span>"<code>SecurityError</code>"</span>
<code>DOMException</code> will be thrown.</p>
</dd>
</dd>

<dt><code data-x=""><var>precommitController</var>.<span subdfn data-x="dom-NavigationPrecommitController-addHandler">addHandler</span>(<span>NavigationInterceptHandler</span> <var>handler</var>)</code></dt>
<dd><p>Adds a <span>NavigationInterceptHandler</span> callback that would be called once the navigation is committed,
as if this method was passed to the <code
data-x="dom-NavigateEvent-intercept">navigateEvent.intercept()</code> method as a <code
data-x="dom-NavigationInterceptOptions-handler">handler</code>.</p></dd>
</dl>

<div w-nodev>
Expand Down Expand Up @@ -101107,6 +101114,33 @@ callback <dfn callback>NavigationInterceptHandler</dfn> = <span data-x="idl-Prom
</ol>
</div>

<div algorithm>
<p>The <dfn method for="NavigationPrecommitController"><code
data-x="dom-NavigationPrecommitController-addHandler">addHandler(<var>handler</var>,)</code></dfn>
method steps are:</p>

<ol>
<li><p><span>Assert</span>: <span>this</span>'s <span
data-x="concept-NavigationPrecommitController-event">event</span>'s <span
data-x="concept-NavigateEvent-interception-state">interception state</span> is not "<code
data-x="">none</code>".</p></li>

<li><p><span data-x="NavigateEvent-perform-shared-checks">Perform shared checks</span> given
<span>this</span>'s <span
data-x="concept-NavigationPrecommitController-event">event</span>.</p></li>

<li><p>If <span>this</span>'s <span
data-x="concept-NavigationPrecommitController-event">event</span>'s <span
data-x="concept-NavigateEvent-interception-state">interception state</span> is not "<code
data-x="">intercepted</code>", then throw an <span>"<code>InvalidStateError</code>"</span>
<code>DOMException</code>.</p></li>

<li><p><span data-x="list append">Append</span> <var>handler</var> to <span>this</span>'s <span
data-x="concept-NavigationPrecommitController-event">event</span>'s <span
data-x="concept-NavigateEvent-navigation-handler-list">navigation handler list</span>.</p></li>
</ol>
</div>


</div>

Expand Down