Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

json
/* 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 Feld destinationFolder erforderlich.
  • "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.

userContexts Optional

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.createUserContext oder browser.getUserContexts zurückgegeben.

  • Wenn enthalten, wird das angegebene Download-Verhalten auf jeden aufgelisteten Benutzerkontext angewendet. Wenn downloadBehavior null ist, 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.

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:

json
{
  "id": 1,
  "method": "browser.setDownloadBehavior",
  "params": {
    "downloadBehavior": {
      "type": "allowed",
      "destinationFolder": "/home/user/downloads"
    }
  }
}

Der Browser antwortet wie folgt:

json
{
  "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:

json
{
  "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:

json
{
  "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:

json
{
  "id": 3,
  "method": "browser.setDownloadBehavior",
  "params": {
    "downloadBehavior": {
      "type": "denied"
    },
    "userContexts": ["4e4b1f6d-3f1a-4b2e-9f8c-1a2b3c4d5e6f"]
  }
}

Der Browser antwortet wie folgt:

json
{
  "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:

json
{
  "id": 4,
  "method": "browser.setDownloadBehavior",
  "params": {
    "downloadBehavior": null
  }
}

Der Browser antwortet wie folgt:

json
{
  "id": 4,
  "type": "success",
  "result": {}
}

Spezifikationen

Spezifikation
WebDriver BiDi
# command-browser-setDownloadBehavior

Browser-Kompatibilität

Siehe auch