【发布时间】:2020-12-17 10:05:35
【问题描述】:
WebUSB API 文档向权限基础结构 (https://wicg.github.io/webusb/#permission-api) 引入了名为“usb”的新强大功能。但是当我尝试使用权限 api 来查询“usb”的权限时:
navigator.permissions.query({name:'usb'})
我收到错误:
TypeError: Failed to execute 'query' on 'Permissions': The provided value 'usb' is not a valid enum value of type PermissionName.
我在 Ubuntu 上使用 Chrome 版本 83.0.4103.97(官方构建)(64 位)。我的第一个问题:
- 权限api是否支持“usb”功能?如果是,我在上面的代码中做错了什么?
WebUSB 规范定义了存储允许设备的位置,但它再次提供了使用权限基础设施,正如我所理解的 (https://wicg.github.io/webusb/#request-the-usb-permission)。我的第二个问题:
-
如果权限 api 尚不支持“usb”功能,允许的设备在哪里/如何存储在浏览器中?我可以以编程方式访问此存储吗?
-
网站是否可以请求用户允许对不仅现在连接而且将来可以连接的设备组(在我的情况下是 vid+pid)的权限?换句话说,我想问用户“请让我使用您将来连接的 USB 设备(使用此 vid+pid),因为我不想在您每次连接新设备时让您厌烦权限问题特定类型”。
【问题讨论】:
标签: permissions webusb