Skip to content

Commit d1026c7

Browse files
Update user prompt handler note for fallbackDefault (#1831)
SHA: 7a23ea0 Reason: push, by jgraham Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent b78e033 commit d1026c7

File tree

1 file changed

+26
-21
lines changed

1 file changed

+26
-21
lines changed

index.html

Lines changed: 26 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@
176176
.mdn .samsunginternet_android::before{background-image:url(https://www.w3.org/assets/logos/browser-logos/samsung-internet/samsung-internet.svg)}
177177
.mdn .webview_android::before{background-image:url(https://www.w3.org/assets/logos/browser-logos/android-webview/android-webview.png)}
178178
</style>
179-
<meta name="revision" content="57eb5e9b7cbb2593118900b575e1d194b896dd7c">
179+
<meta name="revision" content="7a23ea0cc2579b65a6994f2919a5b0adf990fe8b">
180180
<meta name="description" content="WebDriver is a remote control interface
181181
that enables introspection and control of user agents.
182182
It provides a platform- and language-neutral wire protocol
@@ -272,15 +272,15 @@
272272
],
273273
"profile": "web-platform"
274274
},
275-
"gitRevision": "57eb5e9b7cbb2593118900b575e1d194b896dd7c",
276-
"publishISODate": "2024-07-17T00:00:00.000Z",
277-
"generatedSubtitle": "W3C Editor's Draft 17 July 2024"
275+
"gitRevision": "7a23ea0cc2579b65a6994f2919a5b0adf990fe8b",
276+
"publishISODate": "2024-07-23T00:00:00.000Z",
277+
"generatedSubtitle": "W3C Editor's Draft 23 July 2024"
278278
}</script>
279279
<link rel="stylesheet" href="https://www.w3.org/StyleSheets/TR/2021/W3C-ED"></head><body data-cite="WEBIDL CSSOM-VIEW GEOMETRY-1 fileapi HTML INFRA URL WEBIDL DOM FETCH" class="h-entry"><div class="head">
280280
<p class="logos"><a class="logo" href="https://www.w3.org/"><img crossorigin="" alt="W3C" height="48" src="https://www.w3.org/StyleSheets/TR/2021/logos/W3C" width="72">
281281
</a></p>
282282
<h1 id="title" class="title">WebDriver</h1>
283-
<p id="w3c-state"><a href="https://www.w3.org/standards/types#ED">W3C Editor's Draft</a> <time class="dt-published" datetime="2024-07-17">17 July 2024</time></p>
283+
<p id="w3c-state"><a href="https://www.w3.org/standards/types#ED">W3C Editor's Draft</a> <time class="dt-published" datetime="2024-07-23">23 July 2024</time></p>
284284
<details open="">
285285
<summary>More details about this document</summary>
286286
<dl>
@@ -11234,13 +11234,18 @@ <h1 id="title" class="title">WebDriver</h1>
1123411234
"<code>default</code>", "<code>prompt</code>"».
1123511235

1123611236
</p><div class="note" role="note" id="issue-container-generatedID-57"><div role="heading" class="note-title marker" id="h-note-57" aria-level="3"><span>Note</span></div><p class="">The "<code>default</code>" type represents a fallback
11237-
when no specific handler is defined for a given prompt type. The
11238-
"<code>beforeUnload</code>" prompt type does not use this default
11239-
handler, but instead falls back to the "<code>accept</code>" handler
11240-
if no more specific handler is defined. This is because HTTP-only
11241-
sessions do not allow the "<code>beforeUnload</code>" handler to be
11242-
customized, and enabling other protocols isn't expected to change
11243-
the user prompt handling as a side effect.
11237+
when no specific handler is defined for a given prompt type, including
11238+
the "<code>beforeUnload</code>" prompt type. It can only be set if the
11239+
unhandled prompt behavior is a <a data-type="dfn" href="https://infra.spec.whatwg.org/#ordered-map" id="ref-for-index-term-map-5">map</a> which
11240+
<a data-link-type="dfn|abstract-op" data-type="dfn" href="https://infra.spec.whatwg.org/#map-exists" id="ref-for-index-term-contains-for-map-5">contains</a> "<code>default</code>". For HTTP-only sessions setting
11241+
unhandled prompt behavior as a string value, the value will be assigned to
11242+
the internal type "<code>fallbackDefault</code>". The
11243+
"<code>fallbackDefault</code>" value is not used for the
11244+
"<code>beforeUnload</code>" prompt type, instead it falls back to the
11245+
"<code>accept</code>" handler. This is because HTTP-only sessions do not
11246+
allow the "<code>beforeUnload</code>" handler to be customized, and enabling
11247+
other protocols isn't expected to change the user prompt handling as a
11248+
side effect.
1124411249

1124511250
</p></div><p>To <dfn id="dfn-deserialize-as-an-unhandled-prompt-behavior" tabindex="0" aria-haspopup="dialog" data-dfn-type="dfn">deserialize as an unhandled prompt behavior</dfn> given
1124611251
argument <var>value</var>:
@@ -11262,19 +11267,19 @@ <h1 id="title" class="title">WebDriver</h1>
1126211267
</p></div></li><li><p>Let <var>is string value</var> be false.
1126311268

1126411269
</p></li><li><p>If <var>value</var> is a <a href="#dfn-string" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-string-14">string</a> set <var>value</var> to
11265-
the <a data-type="dfn" href="https://infra.spec.whatwg.org/#ordered-map" id="ref-for-index-term-map-5">map</a> «["<code>fallbackDefault</code>"
11270+
the <a data-type="dfn" href="https://infra.spec.whatwg.org/#ordered-map" id="ref-for-index-term-map-6">map</a> «["<code>fallbackDefault</code>"
1126611271
→ <var>value</var>]» and set <var>is string value</var> to true.
1126711272

11268-
</p></li><li><p>If <var>value</var> is not a <a data-type="dfn" href="https://infra.spec.whatwg.org/#ordered-map" id="ref-for-index-term-map-6">map</a> return
11273+
</p></li><li><p>If <var>value</var> is not a <a data-type="dfn" href="https://infra.spec.whatwg.org/#ordered-map" id="ref-for-index-term-map-7">map</a> return
1126911274
<a href="#dfn-error" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-error-251">error</a> with <a href="#dfn-error-code" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-error-code-225">error code</a> <a href="#dfn-invalid-argument" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-invalid-argument-100">invalid argument</a>.
1127011275

11271-
</p></li><li>Let <var>user prompt handler</var> be an empty <a data-type="dfn" href="https://infra.spec.whatwg.org/#ordered-map" id="ref-for-index-term-map-7">map</a>.
11276+
</p></li><li>Let <var>user prompt handler</var> be an empty <a data-type="dfn" href="https://infra.spec.whatwg.org/#ordered-map" id="ref-for-index-term-map-8">map</a>.
1127211277

1127311278
</li><li><p>For each <var>prompt type</var> → <var>handler</var> in <var>value</var>:
1127411279

1127511280
</p><ol>
1127611281
<li><p>If <var>is string value</var> is false and <a href="#dfn-valid-prompt-types" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-valid-prompt-types-1">valid prompt
11277-
types</a> does not <a data-link-type="dfn|abstract-op" data-type="dfn" href="https://infra.spec.whatwg.org/#map-exists" id="ref-for-index-term-contains-for-map-5">contain</a> <var>prompt type</var>
11282+
types</a> does not <a data-link-type="dfn|abstract-op" data-type="dfn" href="https://infra.spec.whatwg.org/#map-exists" id="ref-for-index-term-contains-for-map-6">contain</a> <var>prompt type</var>
1127811283
return <a href="#dfn-error" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-error-252">error</a> with <a href="#dfn-error-code" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-error-code-226">error code</a> <a href="#dfn-invalid-argument" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-invalid-argument-101">invalid argument</a>.
1127911284

1128011285
</p></li><li><p>If <a href="#dfn-known-prompt-handlers" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-known-prompt-handlers-1">known prompt handlers</a> does not contain an entry
@@ -11317,7 +11322,7 @@ <h1 id="title" class="title">WebDriver</h1>
1131711322

1131811323
</p><ol>
1131911324
<li><p>If the <a href="#dfn-user-prompt-handler" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-user-prompt-handler-6">user prompt handler</a>
11320-
<a data-link-type="dfn|abstract-op" data-type="dfn" href="https://infra.spec.whatwg.org/#map-exists" id="ref-for-index-term-contains-for-map-6">contains</a> <var>request prompt type</var>:
11325+
<a data-link-type="dfn|abstract-op" data-type="dfn" href="https://infra.spec.whatwg.org/#map-exists" id="ref-for-index-term-contains-for-map-7">contains</a> <var>request prompt type</var>:
1132111326

1132211327
</p><ol>
1132311328

@@ -11364,7 +11369,7 @@ <h1 id="title" class="title">WebDriver</h1>
1136411369
handler configuration</a> with <a href="#dfn-user-prompt-handler" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-user-prompt-handler-14">user prompt
1136511370
handler</a>["<code>fallbackDefault</code>"].
1136611371

11367-
</p></li><li><p>Let <var>serialized</var> be an empty <a data-type="dfn" href="https://infra.spec.whatwg.org/#ordered-map" id="ref-for-index-term-map-8">map</a>.
11372+
</p></li><li><p>Let <var>serialized</var> be an empty <a data-type="dfn" href="https://infra.spec.whatwg.org/#ordered-map" id="ref-for-index-term-map-9">map</a>.
1136811373

1136911374
</p></li><li><p>For each <var>key</var> → <code>value</code> of <a href="#dfn-user-prompt-handler" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-user-prompt-handler-15">user prompt
1137011375
handler</a>:
@@ -11407,7 +11412,7 @@ <h1 id="title" class="title">WebDriver</h1>
1140711412
and <a data-link-type="dfn|abstract-op" href="#dfn-notify" class="internalDFN" id="ref-for-dfn-notify-5">notify</a> false.
1140811413

1140911414
</p></li><li><p>If <var>handlers</var> contains "<code>fallbackDefault</code>"
11410-
return <var>handlers</var>["<code>default</code>"].
11415+
return <var>handlers</var>["<code>fallbackDefault</code>"].
1141111416

1141211417
</p></li><li><p>Return a <a href="#dfn-prompt-handler-configuration" class="internalDFN" data-link-type="dfn" id="ref-for-dfn-prompt-handler-configuration-4">prompt handler
1141311418
configuration</a> with <a data-link-type="dfn|abstract-op" href="#dfn-handler" class="internalDFN" id="ref-for-dfn-handler-7">handler</a> "<code>dismiss</code>" and <a data-link-type="dfn|abstract-op" href="#dfn-notify" class="internalDFN" id="ref-for-dfn-notify-6">notify</a> true.
@@ -25537,7 +25542,7 @@ <h1 id="title" class="title">WebDriver</h1>
2553725542
</li><li>
2553825543
<a href="#ref-for-index-term-contains-for-map-3" title="§ 15.3 Input state">§ 15.3 Input state</a> <a href="#ref-for-index-term-contains-for-map-4" title="Reference 2">(2)</a>
2553925544
</li><li>
25540-
<a href="#ref-for-index-term-contains-for-map-5" title="§ 16.1 User Prompt Handler">§ 16.1 User Prompt Handler</a> <a href="#ref-for-index-term-contains-for-map-6" title="Reference 2">(2)</a>
25545+
<a href="#ref-for-index-term-contains-for-map-5" title="§ 16.1 User Prompt Handler">§ 16.1 User Prompt Handler</a> <a href="#ref-for-index-term-contains-for-map-6" title="Reference 2">(2)</a> <a href="#ref-for-index-term-contains-for-map-7" title="Reference 3">(3)</a>
2554125546
</li>
2554225547
</ul>
2554325548
</div><div class="dfn-panel" hidden="" role="dialog" aria-modal="true" id="dfn-panel-for-index-term-continue-for-iteration" aria-label="Links in this document to definition: continue (for iteration)">
@@ -25629,7 +25634,7 @@ <h1 id="title" class="title">WebDriver</h1>
2562925634
</li><li>
2563025635
<a href="#ref-for-index-term-map-3" title="§ 12. Elements">§ 12. Elements</a>
2563125636
</li><li>
25632-
<a href="#ref-for-index-term-map-4" title="§ 16.1 User Prompt Handler">§ 16.1 User Prompt Handler</a> <a href="#ref-for-index-term-map-5" title="Reference 2">(2)</a> <a href="#ref-for-index-term-map-6" title="Reference 3">(3)</a> <a href="#ref-for-index-term-map-7" title="Reference 4">(4)</a> <a href="#ref-for-index-term-map-8" title="Reference 5">(5)</a>
25637+
<a href="#ref-for-index-term-map-4" title="§ 16.1 User Prompt Handler">§ 16.1 User Prompt Handler</a> <a href="#ref-for-index-term-map-5" title="Reference 2">(2)</a> <a href="#ref-for-index-term-map-6" title="Reference 3">(3)</a> <a href="#ref-for-index-term-map-7" title="Reference 4">(4)</a> <a href="#ref-for-index-term-map-8" title="Reference 5">(5)</a> <a href="#ref-for-index-term-map-9" title="Reference 6">(6)</a>
2563325638
</li>
2563425639
</ul>
2563525640
</div><div class="dfn-panel" hidden="" role="dialog" aria-modal="true" id="dfn-panel-for-index-term-queue" aria-label="Links in this document to definition: queue">

0 commit comments

Comments
 (0)