session.unsubscribe Befehl
Der session.unsubscribe Befehl des session Moduls storniert zuvor registrierte Ereignisabonnements mit session.subscribe, entweder durch Abonnement-ID oder durch Ereignisnamen.
Syntax
Zum Abbestellen mit Abonnement-ID:
{
"method": "session.unsubscribe",
"params": {
"subscriptions": ["<subscription ID>"]
}
}
Zum Abbestellen mit Ereignisnamen:
{
"method": "session.unsubscribe",
"params": {
"events": ["<event name>"]
}
}
Parameter
Das params Feld enthält eines der folgenden Felder:
subscriptions-
Ein Array von einer oder mehreren Abonnement-IDs, das die zu stornierenden Abonnements spezifiziert, einschließlich beider globaler und kontextbezogener Abonnements.
events-
Ein Array von einem oder mehreren Strings, das Ereignisnamen spezifiziert, um Abonnements zu beenden. Jeder String kann entweder ein spezifischer Ereignisname sein (zum Beispiel
"log.entryAdded") oder ein Modulname (zum Beispiel"log"), 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 es nicht.
Rückgabewert
Das result Feld in der Antwort ist ein leeres Objekt ({}).
Fehler
invalid argument-
Wenn beim Abbestellen mit IDs eine Abonnement-ID nicht gefunden wird. Wenn beim Abbestellen mit Ereignisnamen das
eventsArray leer oder ausgelassen ist oder ein Ereignisname keiner aktiven globalen Abonnement entspricht.
Beispiele
>Abbestellen mit einer Abonnement-ID
Mit einem aktiven Abonnement senden Sie die folgende Nachricht, um es nach ID zu kündigen:
{
"id": 3,
"method": "session.unsubscribe",
"params": {
"subscriptions": ["c7b7b3a2-1f4b-4b4e-8a1f-2a3b4c5d6e7f"]
}
}
Nach erfolgreichem Abbestellen antwortet der Browser wie folgt:
{
"id": 3,
"type": "success",
"result": {}
}
Globales Abbestellen von einem Ereignis unter Verwendung eines Ereignisnamens
Mit einem globalen Abonnement für log.entryAdded aktiv, senden Sie die folgende Nachricht, um das Empfangen dieses Ereignisses zu beenden:
{
"id": 4,
"method": "session.unsubscribe",
"params": {
"events": ["log.entryAdded"]
}
}
Nach erfolgreichem Abbestellen antwortet der Browser wie folgt:
{
"id": 4,
"type": "success",
"result": {}
}
Globales Abbestellen von mehreren Ereignissen unter Verwendung von Ereignisnamen
Mit aktiven globalen Abonnements senden Sie die folgende Nachricht, um alle Ereignisse im log Modul und ein spezifisches Ereignis aus dem network Modul abzumelden:
{
"id": 5,
"method": "session.unsubscribe",
"params": {
"events": ["log", "network.beforeRequestSent"]
}
}
Nach erfolgreichem Abbestellen 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