Note: This feature is available in Web Workers.
The Permissions interface of the Permissions API provides the core Permission API functionality, such as methods for querying and revoking permissions
Permissions.query()Returns the user permission status for a given API.
Permissions.revoke() Revokes the permission currently set on a given API.
navigator.permissions.query({ name: "geolocation" }).then((result) => {
if (result.state === "granted") {
showLocalNewsWithGeolocation();
} else if (result.state === "prompt") {
showButtonToEnableLocalNews();
}
// Don't do anything if the permission was denied.
});