PermissionStatus.state

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The state read-only property of the PermissionStatus interface returns the state of a requested permission. This property returns one of 'granted', 'denied', or 'prompt'.

Syntax

var permission = PermissionStatus.state;

Example

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

Specifications

Specification
Permissions
# dom-permissionstatus-state

Browser compatibility

BCD tables only load in the browser