browsingContext.userPromptClosed event
The browsingContext.userPromptClosed event of the browsingContext module fires when a user prompt closes in the browser.
Event data
The params field in the event notification is an object with the following fields:
accepted-
A boolean that indicates whether the user prompt was accepted.
true: The prompt was accepted, for example, by clicking "OK" or by abrowsingContext.handleUserPromptcommand withacceptset totrue.false: The prompt was dismissed, for example, by clicking "Cancel" or by abrowsingContext.handleUserPromptcommand withacceptset tofalse.
The browser can also close the prompt on its own, without an explicit
handleUserPromptcommand, based on theunhandledPromptBehaviorcapability defined for the session, or overridden per user context withbrowser.createUserContext. context-
A string that contains the ID of the context that had the user prompt.
type-
A string that indicates the kind of user prompt that closed. It has one of the following values:
"alert": Analert()dialog."beforeunload": A dialog shown by thebeforeunloadevent."confirm": Aconfirm()dialog."prompt": Aprompt()dialog.
userTextOptional-
A string that contains the text that was in the prompt dialog before it was closed. This field is included only when the
typefield value is"prompt"and theacceptedfield value istrue.
Examples
>Receiving an event when an alert is accepted
With a WebDriver BiDi connection, suppose a session is created via session.new with the default field of the unhandledPromptBehavior capability set to "ignore" so that the browser leaves dialogs open for the client to handle. Also assume that a subscription to browsingContext.userPromptClosed is active.
Suppose an alert() dialog is accepted.
The browser sends the following notification:
{
"type": "event",
"method": "browsingContext.userPromptClosed",
"params": {
"accepted": true,
"context": "93ee5bd6-d256-4608-a002-9a8995cc0e5f",
"type": "alert"
}
}
Receiving an event when a prompt is closed with entered text
Using the same connection, session, and subscription as in the first example, suppose a prompt() dialog is accepted after text is typed into it.
The browser sends the following notification:
{
"type": "event",
"method": "browsingContext.userPromptClosed",
"params": {
"accepted": true,
"context": "93ee5bd6-d256-4608-a002-9a8995cc0e5f",
"type": "prompt",
"userText": "Jane Doe"
}
}
Receiving an event when a beforeunload dialog is accepted
Using the same connection, session, and subscription as in the first example, suppose the client uses the browsingContext.handleUserPrompt command with accept set to true to close a beforeunload dialog.
When the dialog closes, the browser sends the following notification:
{
"type": "event",
"method": "browsingContext.userPromptClosed",
"params": {
"accepted": true,
"context": "93ee5bd6-d256-4608-a002-9a8995cc0e5f",
"type": "beforeunload"
}
}
Specifications
| Specification |
|---|
| WebDriver BiDi> # event-browsingContext-userPromptClosed> |
Browser compatibility
See also
browsingContext.userPromptOpenedeventbrowsingContext.handleUserPromptcommandsession.subscribecommand