PermissionStatus.state

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

The PermissionStatus.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);
  };
});

Specification

Specification Status Comment
Permissions
The definition of 'state' in that specification.
Working Draft Initial definition.

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support

44

43 — 441

?46 ? ? ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support

44

43 — 441

44

43 — 441

?46 ? ? ?

1. Supported as status.

Document Tags and Contributors

Contributors to this page: connorshea, chrisdavidmills, jpmedley
Last updated by: connorshea,