Permissions.revoke()

This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.

The Permissions.revoke() method of the Permissions interface reverts a currently set permission back to its default state, which is usually prompt.

Syntax

navigator.permissions.revoke(PermissionDescriptor).then(function(permissionStatus) { ... })

Parameters

PermissionDescriptor
An object that sets options for the operation consisting of a comma-separated list of name-value pairs. The available options are:
  • name: The name of the API whose permissions you want to query. Valid values are 'geolocation', 'midi', 'notifications', and 'push'.
  • userVisible: (Push only) Indicates whether you want to show a notification for every message or be able to send silent push notifications. The default is false.
  • sysex: (Midi only) Indicates whether you need and/or receive system exclusive messages. The default is false.

Note: As of Firefox 44, the permissions for Notifications and Push have been merged. If permission is granted (e.g. by the user, in the relevant permissions dialog), navigator.permissions.query() will return true for both notifications and push.

Returns

A Promise that resolves to a PermissionStatus object.

Exceptions

Exception Explanation
TypeError Retrieving the PermissionDescriptor information failed in some way, or the permission doesn't exist or is currently unsupported (e.g. midi, or push with userVisibleOnly).

Example

function revokePermission() {
  navigator.permissions.revoke({name:'geolocation'}).then(function(result) {
    report(result.state);
  });
}

Specification

Specification Status Comment
Permissions API
The definition of 'revoke()' in that specification.
Editor's Draft Initial definition.

Browser Support

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support ? 47 (47) ? ? ?
Feature Android Android Webview Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile Chrome for Android
Basic support No support ? 47.0 (47) ? ? ? ? 43.0

Document Tags and Contributors

 Contributors to this page: chrisdavidmills, mar.castelluccio
 Last updated by: chrisdavidmills,