Ereignis browsingContext.userPromptClosed
Das Ereignis browsingContext.userPromptClosed des Moduls browsingContext wird ausgelöst, wenn ein Benutzerdialog im Browser geschlossen wird.
Ereignisdaten
Das Feld params in der Ereignisbenachrichtigung ist ein Objekt mit den folgenden Feldern:
accepted-
Ein boolescher Wert, der angibt, ob der Benutzerdialog bestätigt wurde.
true: Der Dialog wurde bestätigt, beispielsweise durch Klicken auf „OK“ oder durch einenbrowsingContext.handleUserPrompt-Befehl, bei demacceptauftruegesetzt ist.false: Der Dialog wurde verworfen, beispielsweise durch Klicken auf „Abbrechen“ oder durch einenbrowsingContext.handleUserPrompt-Befehl, bei demacceptauffalsegesetzt ist.
Der Browser kann den Dialog auch ohne ausdrücklichen
handleUserPrompt-Befehl selbst schließen. Dies richtet sich nach der für die Sitzung festgelegten CapabilityunhandledPromptBehavior, die mitbrowser.createUserContextfür einen einzelnen Benutzerkontext überschrieben werden kann. context-
Eine Zeichenfolge mit der ID des Kontexts, in dem der Benutzerdialog angezeigt wurde.
type-
Eine Zeichenfolge, die angibt, welche Art von Benutzerdialog geschlossen wurde. Sie hat einen der folgenden Werte:
"alert": Einalert()-Dialog."beforeunload": Ein Dialog, der durch das Ereignisbeforeunloadangezeigt wird."confirm": Einconfirm()-Dialog."prompt": Einprompt()-Dialog.
userTextOptional-
Eine Zeichenfolge mit dem Text, der vor dem Schließen im Dialog stand. Dieses Feld ist nur enthalten, wenn das Feld
typeden Wert"prompt"und das Feldacceptedden Werttruehat.
Beispiele
>Ereignis empfangen, wenn ein alert-Dialog bestätigt wird
Angenommen, über eine WebDriver-BiDi-Verbindung wird mit session.new eine Sitzung erstellt, bei der das Feld default der Capability unhandledPromptBehavior auf "ignore" gesetzt ist. Dadurch lässt der Browser Dialoge geöffnet, damit der Client sie behandeln kann. Außerdem sei eine Subscription für browsingContext.userPromptClosed aktiv.
Angenommen, ein alert()-Dialog wird bestätigt.
Der Browser sendet die folgende Benachrichtigung:
{
"type": "event",
"method": "browsingContext.userPromptClosed",
"params": {
"accepted": true,
"context": "93ee5bd6-d256-4608-a002-9a8995cc0e5f",
"type": "alert"
}
}
Ereignis empfangen, wenn ein prompt-Dialog nach der Texteingabe geschlossen wird
Angenommen, bei derselben Verbindung, Sitzung und Subscription wie im ersten Beispiel wird ein prompt()-Dialog bestätigt, nachdem Text eingegeben wurde.
Der Browser sendet die folgende Benachrichtigung:
{
"type": "event",
"method": "browsingContext.userPromptClosed",
"params": {
"accepted": true,
"context": "93ee5bd6-d256-4608-a002-9a8995cc0e5f",
"type": "prompt",
"userText": "Jane Doe"
}
}
Ereignis empfangen, wenn ein beforeunload-Dialog bestätigt wird
Angenommen, bei derselben Verbindung, Sitzung und Subscription wie im ersten Beispiel verwendet der Client den Befehl browsingContext.handleUserPrompt mit accept auf true, um einen beforeunload-Dialog zu schließen.
Wenn der Dialog geschlossen wird, sendet der Browser die folgende Benachrichtigung:
{
"type": "event",
"method": "browsingContext.userPromptClosed",
"params": {
"accepted": true,
"context": "93ee5bd6-d256-4608-a002-9a8995cc0e5f",
"type": "beforeunload"
}
}
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # event-browsingContext-userPromptClosed> |
Browser-Kompatibilität
Siehe auch
- Ereignis
browsingContext.userPromptOpened - Befehl
browsingContext.handleUserPrompt - Befehl
session.subscribe