| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/en-US/docs/Web/API/PermissionStatus/state | [Back] [Original] |
Get to know MDN better
This feature is well established and works across many devices and browser versions. Its been available across browsers since September 2022.
Note: This feature is available in Web Workers.
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'.
One of the following:
'granted'The user, or the user agent on the user's behalf, has given express permission to use a powerful feature. The caller can use the feature possibly without having the user agent ask the user's permission.
'denied'The user, or the user agent on the user's behalf, has denied access to this powerful feature. The caller can't use the feature.
'prompt'The user has not given express permission to use the feature (i.e., it's the same as denied). It also means that if a caller attempts to use the feature, the user agent will either be prompting the user for permission or access to the feature will be denied.
navigator.permissions
.query({ name: "geolocation" })
.then((permissionStatus) => {
console.log(`geolocation permission state is ${permissionStatus.state}`);
permissionStatus.onchange = () => {
console.log(
`geolocation permission status has changed to ${permissionStatus.state}`,
);
};
});
| Specification |
|---|
| Permissions # dom-permissionstatus-state |
This page was last modified on Apr 19, 2024 by MDN contributors.
PermissionStatusYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |