session.unsubscribe-Befehl
Der session.unsubscribe Befehl des session Moduls storniert zuvor mit session.subscribe registrierte Ereignisabonnements, entweder anhand der Abonnement-ID oder des Ereignisnamens.
Syntax
Um sich mit einer Abonnement-ID abzumelden:
{
"method": "session.unsubscribe",
"params": {
"subscriptions": ["<subscription ID>"]
}
}
Um sich mit einem Ereignisnamen abzumelden:
{
"method": "session.unsubscribe",
"params": {
"events": ["<event name>"]
}
}
Parameter
Das params-Feld enthält eines der folgenden Felder:
subscriptions-
Ein Array von einem oder mehreren Abonnement-IDs, das die zu stornierenden Abonnements spezifiziert, einschließlich sowohl globaler als auch kontextbezogener Abonnements.
events-
Ein Array von einem oder mehreren Strings, das Ereignisnamen für die Kündigung von Abonnements spezifiziert. Jeder String kann entweder ein spezifischer Ereignisname (zum Beispiel,
"log.entryAdded") oder ein Modulname (zum Beispiel,"log") sein, der den Client von allen Ereignissen in diesem Modul abmeldet. Nur globale Abonnements können mit Ereignisnamen entfernt werden; diejenigen, die mitcontextsoderuserContextserstellt wurden, können nicht.
Rückgabewert
Das result-Feld in der Antwort ist ein leeres Objekt ({}).
Fehler
invalid argument-
Wenn beim Abmelden mit IDs eine Abonnement-ID nicht gefunden wurde. Beim Abmelden mit Ereignisnamen ist das
events-Array leer oder weggelassen, oder ein Ereignisname stimmt mit keinem aktiven globalen Abonnement überein.
Beispiele
>Abmelden mit einer Abonnement-ID
Bei einem aktiven Abonnement senden Sie die folgende Nachricht, um es per ID zu stornieren:
{
"id": 3,
"method": "session.unsubscribe",
"params": {
"subscriptions": ["c7b7b3a2-1f4b-4b4e-8a1f-2a3b4c5d6e7f"]
}
}
Nach erfolgreicher Abmeldung antwortet der Browser wie folgt:
{
"id": 3,
"type": "success",
"result": {}
}
Abmelden von einem Ereignis global mit einem Ereignisnamen
Bei einem globalen Abonnement für log.entryAdded aktiv, senden Sie die folgende Nachricht, um das Empfangen dieses Ereignisses zu stoppen:
{
"id": 4,
"method": "session.unsubscribe",
"params": {
"events": ["log.entryAdded"]
}
}
Nach erfolgreicher Abmeldung antwortet der Browser wie folgt:
{
"id": 4,
"type": "success",
"result": {}
}
Abmelden von mehreren Ereignissen global mit Ereignisnamen
Bei aktiven globalen Abonnements senden Sie die folgende Nachricht, um sich von allen Ereignissen im log-Modul und einem spezifischen Ereignis aus dem network-Modul abzumelden:
{
"id": 5,
"method": "session.unsubscribe",
"params": {
"events": ["log", "network.beforeRequestSent"]
}
}
Nach erfolgreicher Abmeldung antwortet der Browser wie folgt:
{
"id": 5,
"type": "success",
"result": {}
}
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # command-session-unsubscribe> |
Browser-Kompatibilität
Siehe auch
session.subscribeBefehlsession.newBefehlsession.endBefehl