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

The WorkerNavigator.permissions read-only property returns a Permissions object that can be used to query and update permission status of APIs covered by the Permissions API.


permissionsObj = self.permissions


A Permissions object.


self.permissions.query({name:'notifications'}).then(function(result) {
  if (result.state === 'granted') {
  } else if (result.state === 'prompt') {


Specification Status Comment
Permissions Working Draft Initial definition.

Browser Support

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 43 46 (46) ? 30 ?
Feature Android Webview Chrome for Android Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Basic support 43 43 46.0 (46) ?[1] ? 30 ?

[1] Firefox OS currently uses its own proprietary Permissions API, which works in a different way: see Permissions API (Firefox OS).

See also

Document Tags and Contributors

 Contributors to this page: jpmedley, chrisdavidmills, poiru
 Last updated by: jpmedley,