browser.setDownloadBehavior-Befehl
Der browser.setDownloadBehavior-Befehl des browser-Moduls ermöglicht das Herunterladen von Dateien in einen angegebenen Ordner, das vollständige Blockieren von Datei-Downloads oder das Zurücksetzen des Verhaltens auf den Standard des Browsers. Das Verhalten kann für alle oder einige Benutzerkontexte konfiguriert werden.
Syntax
/* With required parameters */
{
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": {
"type": "allowed",
"destinationFolder": "/tmp/downloads"
}
}
}
/* With required and optional parameters */
{
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": {
"type": "allowed",
"destinationFolder": "/tmp/downloads"
},
"userContexts": ["4e4b1f6d-3f1a-4b2e-9f8c-1a2b3c4d5e6f"]
}
}
Parameter
Das Feld params enthält:
downloadBehavior-
Ein Objekt mit den folgenden Feldern oder
null, um das standardmäßige Download-Verhalten des Browsers zurückzusetzen:type-
Ein String, der angibt, ob Downloads erlaubt oder blockiert sind. Gültige Werte sind:
"allowed": Gibt an, dass Downloads erlaubt sind. Wenn dieser Wert gesetzt ist, ist das FelddestinationFoldererforderlich."denied": Gibt an, dass Downloads blockiert sind.
destinationFolder-
Ein String, der den Pfad zu dem Ordner angibt, in dem heruntergeladene Dateien gespeichert werden. Dieses Feld ist erforderlich, wenn
type"allowed"ist.
userContextsOptional-
Ein Array von Strings, wobei jeder String die ID eines Benutzerkontexts ist, in dem das Download-Verhalten angewendet werden soll. Benutzerkontext-IDs werden durch Befehle wie
browser.createUserContextoderbrowser.getUserContextszurückgegeben.- Wenn enthalten, wird das angegebene Download-Verhalten auf jeden aufgelisteten Benutzerkontext angewendet. Wenn
downloadBehaviornullist, wird der Override pro Kontext für jeden aufgelisteten Benutzerkontext zurückgesetzt. - Wenn nicht enthalten, wird das angegebene Download-Verhalten als globaler Standard für alle Benutzerkontexte angewendet.
- Wenn enthalten, wird das angegebene Download-Verhalten auf jeden aufgelisteten Benutzerkontext angewendet. Wenn
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.
unsupported operation-
Der Browser unterstützt das angegebene Download-Verhalten nicht.
no such user context-
Kein Benutzerkontext mit der angegebenen Benutzerkontext-ID wurde gefunden.
Beispiele
>Erlauben von Downloads in einen bestimmten Ordner
Mit einer WebDriver BiDi-Verbindung und einer aktiven Sitzung senden Sie die folgende Nachricht, um das globale Download-Verhalten festzulegen und Downloads in einen bestimmten Ordner zu leiten:
{
"id": 1,
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": {
"type": "allowed",
"destinationFolder": "/home/user/downloads"
}
}
}
Der Browser antwortet wie folgt:
{
"id": 1,
"type": "success",
"result": {}
}
Erlauben von Downloads in mehreren Benutzerkontexten
Um Downloads in mehreren Benutzerkontexten zu erlauben, holen Sie die Benutzerkontext-IDs mithilfe von browser.createUserContext oder browser.getUserContexts und senden Sie dann die folgende Nachricht, um Downloads in einen angegebenen Ordner zu leiten:
{
"id": 2,
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": {
"type": "allowed",
"destinationFolder": "/home/user/downloads/user-context"
},
"userContexts": [
"4e4b1f6d-3f1a-4b2e-9f8c-1a2b3c4d5e6f",
"9c2d8e45-fb12-4a67-bc34-567890abcdef"
]
}
}
Der Browser antwortet wie folgt:
{
"id": 2,
"type": "success",
"result": {}
}
Blockieren von Downloads in einem bestimmten Benutzerkontext
Um Downloads in einem bestimmten Benutzerkontext zu blockieren, holen Sie zuerst die Benutzerkontext-ID mithilfe von browser.createUserContext oder browser.getUserContexts. Senden Sie dann die folgende Nachricht:
{
"id": 3,
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": {
"type": "denied"
},
"userContexts": ["4e4b1f6d-3f1a-4b2e-9f8c-1a2b3c4d5e6f"]
}
}
Der Browser antwortet wie folgt:
{
"id": 3,
"type": "success",
"result": {}
}
Zurücksetzen des Download-Verhaltens auf den Browserstandard
Senden Sie die folgende Nachricht, um das globale Download-Verhalten auf den Standard des Browsers zurückzusetzen:
{
"id": 4,
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": null
}
}
Der Browser antwortet wie folgt:
{
"id": 4,
"type": "success",
"result": {}
}
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # command-browser-setDownloadBehavior> |
Browser-Kompatibilität
Siehe auch
browser.createUserContext-Befehlbrowser.getUserContexts-Befehl