Permissions: revoke() Methode

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

Die revoke() Methode der Permissions-Schnittstelle setzt eine derzeit gesetzte Berechtigung auf ihren Standardzustand zurück, der normalerweise prompt ist. Diese Methode wird auf dem globalen Permissions-Objekt navigator.permissions aufgerufen.

Diese Methode wurde aus der Hauptspezifikation der Berechtigungs-API entfernt, da der Anwendungsfall unklar ist. Berechtigungen werden vom Browser verwaltet und das aktuelle Berechtigungsmodell sieht nicht vor, dass der Website-Entwickler Berechtigungen anfordern oder widerrufen kann. Browser haben diese API hinter Präferenzen implementiert, aber es ist unwahrscheinlich, dass sie den Standardisierungspfad erreicht. Weitere Informationen finden Sie in der ursprünglichen Diskussion zur Entfernung von permissions.revoke().

Syntax

js
revoke(permissionDescriptor)

Parameter

permissionDescriptor

Ein Objekt, das Optionen für die revoke-Operation festlegt. Die verfügbaren Optionen für diesen Deskriptor hängen von der Art der Berechtigung ab.

Alle Berechtigungen haben einen Namen:

name

Ein String, der den Namen der API enthält, deren Berechtigungen Sie abfragen möchten. Das zurückgegebene Promise wird mit einem TypeError abgelehnt, wenn der Berechtigungsname vom Browser nicht unterstützt wird.

Für die push-Berechtigungen können Sie außerdem angeben:

userVisibleOnly Optional

(Nur Push, nicht in Firefox unterstützt — siehe den Abschnitt zur Browser-Kompatibilität unten) Gibt an, ob Sie eine Benachrichtigung für jede Nachricht anzeigen oder stille Push-Benachrichtigungen senden möchten. Der Standardwert ist false.

Für die midi-Berechtigung können Sie außerdem angeben:

sysex Optional

Gibt an, ob Sie systemexklusive Nachrichten benötigen und/oder empfangen. Der Standardwert ist false.

Rückgabewert

Ein Promise, das seinen Erfüllungs-Handler mit einem PermissionStatus-Objekt aufruft, das das Ergebnis der Anfrage anzeigt.

Ausnahmen

TypeError

Das Abrufen der PermissionDescriptor-Informationen ist auf irgendeine Weise fehlgeschlagen, oder die Berechtigung existiert nicht oder wird derzeit nicht unterstützt (z. B. midi, oder push mit userVisibleOnly).

Beispiele

Diese Funktion kann von einer App verwendet werden, um zu beantragen, dass ihre eigene Geolocation-API-Berechtigung widerrufen wird.

js
function revokePermission() {
  navigator.permissions.revoke({ name: "geolocation" }).then((result) => {
    report(result.state);
  });
}

Spezifikationen

Specification
Relinquishing Permissions
# dom-permissions-revoke

Browser-Kompatibilität

BCD tables only load in the browser