browser.createUserContext Befehl
Der browser.createUserContext Befehl des browser Moduls erstellt einen neuen Benutzerkontext im Browser.
Syntax
/* Without optional parameters */
{
"method": "browser.createUserContext",
"params": {}
}
/* With optional parameters */
{
"method": "browser.createUserContext",
"params": {
"acceptInsecureCerts": true,
"proxy": {
"proxyType": "manual",
"httpProxy": "127.0.0.1:80"
},
"unhandledPromptBehavior": {
"default": "accept"
}
}
}
Parameter
Setzen Sie params auf ein leeres Objekt ({}) oder fügen Sie eines der folgenden optionalen Felder hinzu:
acceptInsecureCertsOptional-
Ein Boolean, der steuert, ob unzuverlässige TLS-Zertifikate (z.B. selbstsignierte oder abgelaufene) innerhalb dieses Benutzerkontexts akzeptiert werden. Wenn gesetzt, überschreibt es die Sitzungsebene
acceptInsecureCertsEinstellung für diesen Benutzerkontext. proxyOptional-
Ein Objekt, das die Proxy-Konfiguration spezifiziert, die der Browser für Netzwerk-Anfragen innerhalb dieses Benutzerkontexts verwenden soll. Wenn gesetzt, überschreibt es die Sitzungsebene
proxyEinstellung für diesen Benutzerkontext. unhandledPromptBehaviorOptional-
Ein Objekt, das das Standardverhalten angibt, wenn ein Benutzerhinweis (wie ein
alert,confirmoderpromptDialog) innerhalb dieses Benutzerkontexts auftritt. Wenn gesetzt, überschreibt es die SitzungsebeneunhandledPromptBehaviorEinstellung für diesen Benutzerkontext.
Hinweis: Wenn ein Parameter gesetzt ist, gilt er für alle bestehenden und zukünftigen Tabs innerhalb dieses Benutzerkontexts.
Rückgabewert
Folgendes Feld im result Objekt der Antwort beschreibt den erstellten Benutzerkontext:
userContext-
Ein String, der die ID enthält, die den erstellten Benutzerkontext eindeutig identifiziert.
Fehler
invalid argument-
Ein erforderlicher Parameter fehlt oder hat einen ungültigen Typ.
unsupported operation-
acceptInsecureCertsisttrue, aber der Browser unterstützt keine unsicheren TLS-Verbindungen, oderproxyist angegeben, aber der Browser kann die Proxy-Einstellungen für diesen Benutzerkontext nicht konfigurieren oder die angegebene Proxy-Konfiguration nicht anwenden.
Beispiele
>Erstellen eines Benutzerkontexts mit Standardeinstellungen
Mit einer WebDriver BiDi-Verbindung und einer aktiven Sitzung, senden Sie die folgende Nachricht, um einen Benutzerkontext zu erstellen:
{
"id": 1,
"method": "browser.createUserContext",
"params": {}
}
Der Browser antwortet mit einer erfolgreichen Erstellung des Benutzerkontexts wie folgt:
{
"id": 1,
"type": "success",
"result": {
"userContext": "4e4b1f6d-3f1a-4b2e-9f8c-1a2b3c4d5e6f"
}
}
Erstellen eines Benutzerkontexts mit einem Proxy
Senden Sie die folgende Nachricht, um einen Benutzerkontext zu erstellen, der Netzwerk-Anfragen über einen Proxy leitet:
{
"id": 2,
"method": "browser.createUserContext",
"params": {
"proxy": {
"proxyType": "manual",
"httpProxy": "127.0.0.1:80"
}
}
}
Der Browser antwortet mit einer erfolgreichen Erstellung des Benutzerkontexts wie folgt:
{
"id": 2,
"type": "success",
"result": {
"userContext": "7d9e2a1b-5c3f-4e6d-8a7b-2c1d0e9f8a7b"
}
}
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # command-browser-createUserContext> |
Browser-Kompatibilität
Siehe auch
session.newBefehlbrowser.getUserContextsBefehlbrowser.removeUserContextBefehl