Summary: It seems we prematurely shipped the .revoke() method on the 
Permissions API before it was stable or deciding if we even wanted it in the 
platform. 

For those that don't know it: navigator.permission.revoke() allows a site to 
self-revoke a permission after a user has granted that permission. For example, 
a user may grant foo.com access to geolocation, but upon signing out of a site, 
a site might call .revoke({name:"geolocation"}) so that the next user to log 
into the site doesn't automatically get access to geolocation (as permissions 
are bound to origin).

A few folks (who can chime in) working on the standard have raised concerns 
about the API, so we would like to suggest we put it behind a pref for now. 
Particularly, using in-browser user profiles can handle the above use case 
without a site taking away a user's decision. 

There is consensus that .query() is beneficial, so that one can remain. 

Bug:
https://bugzilla.mozilla.org/show_bug.cgi?id=1295877

Link to standard:
https://w3c.github.io/permissions/#dom-permissions-revoke

Platform coverage: All.

Estimated or target release: Firefox 51

Preference behind which this will be implemented:
dom.permissions.revoke.enable

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to