Permissions work - status and intent to update

Hi,

some time ago I made my proposal for MediaCapture permissions into a
pull request here:

https://github.com/w3c/permissions/pull/57

I've had some dialogue with Mounir about it afterwards (partly in the
PR), and I intend to make the following updates:

- Delete the "all-*" variants of permissions
- Add a new meaning to the descriptor: If there's no device in it, it
means "any"
- Add a new value for the descriptor: If the device is "*", it means "all".

Thus, you could say

navigator.permissions.query({name:'camera'}).then(function(result)) {
  if (result.state == 'granted') {
      // I know I can request "any camera" and get something, if any
cameras exist

navigator.permissions.query({name:'camera', deviceId='*'}).then(
  if (result.state == 'granted') {
      // I know I have access to all cameras that exist

navigator.permissions.query({name:'camera', deviceId='abcdef'}).then(
  if (result.state == 'granted') {
     // I know I have access to the specific camera with id 'abcdef'

Does this make sense to people?
(I'm not 100% sold on the usefulness of the '*' device ID myself...)

Since this crosses two WGs, perhaps comments on the PR itself is easiest.

Harald

Received on Wednesday, 27 January 2016 11:12:01 UTC