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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
revoke
Deprecated

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Deprecated. Not for use in new websites.
User must explicitly enable this feature.
Has more compatibility info.