browsingContext.close Befehl
Der browsingContext.close Befehl des browsingContext Moduls schließt den angegebenen Top-Level-Kontext.
Syntax
{
"method": "browsingContext.close",
"params": {
"context": "<contextId>"
}
}
Parameter
Das params-Feld enthält:
context-
Ein String, der die ID des zu schließenden Top-Level-Kontexts enthält. Kontext-IDs werden von Befehlen wie
browsingContext.getTreezurückgegeben. promptUnloadOptional-
Ein Boolean, der angibt, ob der Browser
beforeunloadEreignishandler ausführt, bevor der Kontext geschlossen wird. Der Standardwert istfalse.false: Der angegebene Kontext wird sofort geschlossen, ohnebeforeunload-Ereignishandler auszuführen.true: Der Browser führtbeforeunload-Ereignishandler aus, bevor der angegebene Kontext geschlossen wird. Jeder resultierende Prompt wird gemäß der durch densession.newBefehl angegebenen FähigkeitunhandledPromptBehaviorbehandelt.
Rückgabewert
Das result-Feld in der Antwort ist ein leeres Objekt ({}).
Fehler
invalid argument-
Ein erforderlicher Parameter fehlt oder hat einen ungültigen Typ. Dieser Fehler wird auch zurückgegeben, wenn der durch
contextangegebene Kontext kein Top-Level-Kontext ist. no such frame-
Kein Kontext mit der angegebenen Kontext-ID gefunden.
Beispiele
>Schließen eines Tabs mit einem Page-Unload-Prompt
Das folgende Beispiel zeigt, wie Sie einen Tab schließen und dessen beforeunload Ereignishandler vor dem Schließen ausführen lassen können.
Angenommen, eine Sitzung wird über session.new mit unhandledPromptBehavior auf "accept" gesetzt durch eine WebDriver BiDi-Verbindung. Zuerst erhalten Sie die Kontext-ID mit browsingContext.getTree, und senden dann die folgende Nachricht:
{
"id": 1,
"method": "browsingContext.close",
"params": {
"context": "5e5e96e8-5247-4f22-9b35-a4a2d841cbaa",
"promptUnload": true
}
}
Der Browser schließt den Kontext und antwortet wie folgt:
{
"id": 1,
"type": "success",
"result": {}
}
Da promptUnload true ist, führt der Browser alle beforeunload Handler auf der Seite aus, bevor er schließt.
Der Bestätigungsprompt, falls angezeigt, wird basierend auf der unhandledPromptBehavior-Einstellung, die in session.new definiert ist, automatisch akzeptiert.
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # command-browsingContext-close> |
Browser-Kompatibilität
Siehe auch
browsingContext.activateBefehlbrowsingContext.createBefehlbrowsingContext.getTreeBefehlbrowsingContext.contextDestroyedEreignis