PermissionStatus.onchange

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

The onchange event handler of the PermissionStatus interface is called whenever the PermissionStatus.state property changes.

Syntax

PermissionStatus.onchange = function() { ... }
PermissionStatus.addEventListener('change', function() { ... })

Example

navigator.permissions.query({name:'geolocation'}).then(function(permissionStatus) {
  console.log('geolocation permission state is ', permissionStatus.state);
  permissionStatus.onchange = function() {
    console.log('geolocation permission state has changed to ', this.state);
  };
});

Specification

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

Browser compatibility

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
onchange
Experimental
Chrome Full support 43Edge No support NoFirefox Full support 46IE No support NoOpera Full support YesSafari No support NoWebView Android No support NoChrome Android Full support 43Firefox Android Full support 46Opera Android Full support YesSafari iOS No support NoSamsung Internet Android Full support 4.0

Legend

Full support Ā 
Full support
No support Ā 
No support
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.