web api interface
PermissionStatus
Available in workers
The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state.
Instance properties
nameRead only- : Returns the name of a requested permission, identical to the
namepassed toquery.
- : Returns the name of a requested permission, identical to the
stateRead only- : Returns the state of a requested permission; one of
'granted','denied', or'prompt'.
- : Returns the state of a requested permission; one of
Events
change- : Invoked upon changes to
PermissionStatus.state.
- : Invoked upon changes to
Example
navigator.permissions
.query({ name: "geolocation" })
.then((permissionStatus) => {
console.log(`geolocation permission status is ${permissionStatus.state}`);
permissionStatus.onchange = () => {
console.log(
`geolocation permission status has changed to ${permissionStatus.state}`,
);
};
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.