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 isfalse
.sysex
: (Midi only) Indicates whether you need and/or receive system exclusive messages. The default isfalse
.
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 |