{{APIRef("Permissions API")}}{{SeeCompatTable}}
The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions
Method
- {{domxref("Permissions.query()")}}
- Returns the user permission status for a given API.
- {{domxref("Permissions.request()")}}
- Requests permission to use a given API. This is not currently supported in any browser.
- {{domxref("Permissions.revoke()")}}
- Revokes the permission currently set on a given API. This is not currently supported in any browser.
Example
navigator.permissions.query({name:'geolocation'}).then(function(result) { if (result.status == 'granted') { showLocalNewsWithGeolocation(); } else if (result.status == 'prompt') { showButtonToEnableLocalNews(); } // Don't do anything if the permission was denied. });
Specification
Specification | Status | Comment |
---|---|---|
{{SpecName('Permissions API', '#permissions-interface', 'Permissions')}} | {{Spec2('Permissions API')}} | Initial definition. |
Browser Support
{{ CompatibilityTable() }}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatChrome(43.0)}} | {{CompatGeckoDesktop(45)}} | {{CompatUnknown()}} | {{CompatUnknown()}} | {{CompatUnknown()}} |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | {{CompatNo()}} | {{CompatChrome(43.0)}} | {{CompatGeckoMobile(45)}} | {{CompatUnknown()}} | {{CompatUnknown()}} | {{CompatUnknown()}} | {{CompatUnknown()}} | {{CompatChrome(43.0)}} |