PermissionStatus

我们的志愿者还没有将这篇文章翻译为 中文 (简体)加入我们帮助完成翻译!
您也可以阅读此文章的English (US)版。

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

文档标签和贡献者