Nos bénévoles n'ont pas encore traduit cet article en Français. Inscrivez-vous et aidez-nous à réaliser cette tâche !
Vous pouvez également lire cet article en English (US).

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

The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions

Methods

Permissions.query()
Returns the user permission status for a given API.
Permissions.request()
Requests permission to use a given API. This is not currently supported in any browser.
Permissions.revoke()
Revokes the permission currently set on a given API.

Example

navigator.permissions.query({name:'geolocation'}).then(function(result) {
  if (result.state == 'granted') {
    showLocalNewsWithGeolocation();
  } else if (result.state == 'prompt') {
    showButtonToEnableLocalNews();
  }
  // Don't do anything if the permission was denied.
});

Specification

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

Browser Support

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support43 ?46 ? ? ?
query43 ?46 ? ? ?
request46 ? No ? ? ?
requestAll48 ? No ? ? ?
revoke46 ?

511

47 — 51

? ? ?
accelerometer permisson62 ? ? ? ? ?
accessibility events permisson62 ? ? ? ? ?
ambient-light-sensor permisson62 ? ? ? ? ?
accelerometer permisson62 ? ? ? ? ?
camera permission64 ? ? ? ? ?
clipboard-read permisson64 ? No ? ? ?
clipboard-write permission64 ? No ? ? ?
geolocation permission43 ? ? ?30 ?
background-sync permission51 ? ? ? ? ?
magnetometer permission62 ? ? ? ? ?
microphone permission64 ? ? ? ? ?
midi permission43 ? ? ?30 ?
notifications permission43 ? ? ?30 ?
payment-handler permission66 ? ? ? ? ?
persistent-storage permission No ?53 ? No ?
push permission43 ? ? ?30 ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support4343 ?46 ? ? ?
query4343 ?46 ? ? ?
request4646 ? No ? ? ?
requestAll4848 ? No ? ? ?
revoke4646 ?

511

47 — 51

? ? ?
accelerometer permisson6262 ? ? ? ? ?
accessibility events permisson6262 ? ? ? ? ?
ambient-light-sensor permisson6262 ? ? ? ? ?
accelerometer permisson6262 ? ? ? ? ?
camera permission6464 ? ? ? ? ?
clipboard-read permisson6464 ? No ? ? ?
clipboard-write permission6464 ? No ? ? ?
geolocation permission4343 ? ?30 ? ?
background-sync permission5151 ? ? ? ? ?
magnetometer permission6262 ? ? ? ? ?
microphone permission6464 ? ? ? ? ?
midi permission4343 ? ?30 ? ?
notifications permission4343 ? ?30 ? ?
payment-handler permission6666 ? ? ? ? ?
persistent-storage permission No No ?53 No ? ?
push permission4343 ? ?30 ? ?

1. From version 51: this feature is behind the dom.permissions.revoke.enable preference (needs to be set to true). To change preferences in Firefox, visit about:config.

Étiquettes et contributeurs liés au document

Contributeurs à cette page : fscholz, chrisdavidmills, Sheppy, ebidel, poiru, jpmedley
Dernière mise à jour par : fscholz,