PermissionStatus

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 PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state.

Properties

PermissionStatus.state Read only  
Returns the state of a requested permission; one of 'granted', 'denied', or 'prompt'.
PermissionStatus.statusRead only
Returns the state of a requested permission; one of 'granted', 'denied', or 'prompt'. Later versions of the specification replace this with PermissionStatus.state.

Event Handler

PermissionStatus.onchange
An event called whenever PermissionStatus.status changes.

Example

navigator.permissions.query({name:'geolocation'}).then(function(permissionStatus) {
  console.log('geolocation permission status is ', permissionStatus.state);
  permissionStatus.onchange = function() {
    console.log('geolocation permission status has changed to ', this.state);
  };
});

Specification

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

Browser Support

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 43.0 46 (46) ? ? ?
status Deprecated in 44        
state 44.0 46 (46)      
Feature Android Android Webview Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile Chrome for Android
Basic support No support 43.0 46.0 (46) ? ? ? ? 43.0
status Deprecated in 44             Deprecated in 44
state 44.0   46.0 (46)         44.0

Document Tags and Contributors

 Contributors to this page: chrisdavidmills, panstav, poiru, jpmedley
 Last updated by: chrisdavidmills,