browsingContext.close Befehl
Der browsingContext.close Befehl des browsingContext Moduls schließt den angegebenen Top-Level-Kontext.
Syntax
/* With required parameters */
{
"method": "browsingContext.close",
"params": {
"context": "93ee5bd6-d256-4608-a002-9a8995cc0e5f"
}
}
/* With required and optional parameters */
{
"method": "browsingContext.close",
"params": {
"context": "93ee5bd6-d256-4608-a002-9a8995cc0e5f",
"promptUnload": true
}
}
Parameter
Das params Feld enthält:
context-
Ein String, der die ID des zu schließenden Top-Level-Kontexts enthält. Kontext-IDs werden durch Befehle wie
browsingContext.getTreezurückgegeben. promptUnloadOptional-
Ein Boolean, der angibt, ob der Browser
beforeunloadEvent-Handler ausführt, bevor der Kontext geschlossen wird.false: Der angegebene Kontext schließt sofort, ohnebeforeunloadEvent-Handler auszuführen. Dies ist der Standardwert.true: Der Browser führtbeforeunloadEvent-Handler aus, bevor der angegebene Kontext geschlossen wird. Jegliche resultierenden Eingabeforderungen werden entsprechend der imsession.newBefehl spezifiziertenunhandledPromptBehaviorFähigkeit behandelt.
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
contextspezifizierte Kontext kein Top-Level-Kontext ist. no such frame-
Kein Kontext mit der angegebenen Kontext-ID gefunden.
Beispiele
>Schließen eines Tabs mit einer Page Unload-Eingabeforderung
Das folgende Beispiel zeigt, wie ein Tab geschlossen wird und seine beforeunload Event-Handler vor dem Schließen ausgeführt werden.
Mit einer WebDriver BiDi Verbindung, nehmen Sie an, dass eine Sitzung über session.new mit unhandledPromptBehavior auf "accept" gesetzt erstellt wurde.
Zuerst erhalten Sie die Kontext-ID mit browsingContext.getTree, dann senden Sie 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.
Die Bestätigungsaufforderung, falls angezeigt, wird automatisch basierend auf der in session.new definierten unhandledPromptBehavior Einstellung akzeptiert.
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # command-browsingContext-close> |
Browser-Kompatibilität
Siehe auch
browsingContext.activateBefehlbrowsingContext.createBefehlbrowsingContext.getTreeBefehlbrowsingContext.contextDestroyedEreignis