Permissions 权限基础架构是否支持WebUSB?

Permissions 权限基础架构是否支持WebUSB?,permissions,webusb,Permissions,Webusb,WebUSB API文档向权限基础结构()引入了名为“usb”的新的强大功能。但当我尝试使用权限api查询“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位)。我的第

WebUSB API文档向权限基础结构()引入了名为“usb”的新的强大功能。但当我尝试使用权限api查询“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上的规范定义了在何处存储允许的设备,但正如我所理解的,它再次提供了使用权限基础结构()。我的第二个问题:

  • 如果权限api尚不支持“usb”功能,则允许的设备在浏览器中存储在何处/如何存储?我可以通过编程方式访问此存储吗

  • 网站是否可以请求用户允许权限访问一组设备(在我的例子中是vid+pid),这些设备不仅现在连接,将来也可以连接?换言之,我想问用户“请让我使用您将来连接的usb设备(使用此vid+pid),因为我不想在每次连接特定类型的新设备时都向您提出权限问题”

  • 权限api是否支持“usb”功能?如果是,我在上面的代码中做错了什么
  • 不可以。虽然规范中定义的权限API集成是在基于Chromium的浏览器中实现的,但它不会通过权限API的
    query()
    方法公开。这一点已被跟踪,但鉴于可用的替代方案,这一点尚未成为优先事项

  • 如果权限api尚不支持“usb”功能,则允许的设备在浏览器中存储在何处/如何存储?我可以通过编程方式访问此存储吗
  • 权限存储在浏览器的用户首选项文件和Javascript无法直接访问的内部数据结构中。当前公开这些权限的唯一方式是通过设置UI(chrome://settings/content/usbDevices)以及
    navigator.usb.getDevices()
    方法,该方法仅返回当前已连接的允许设备

  • 网站是否可以请求用户允许权限访问一组设备(在我的例子中是vid+pid),这些设备不仅现在连接,将来也可以连接?换言之,我想问用户“请让我使用您将来连接的usb设备(使用此vid+pid),因为我不想在每次连接特定类型的新设备时都向您提出权限问题”
  • 不可以。用户根据当前连接的设备而不是假设的未来设备做出决定,这对于API的安全设计非常重要

    对于企业管理的设备,该策略允许管理员代表其用户做出此类决策

    TypeError: Failed to execute 'query' on 'Permissions': The provided value 'usb' is not a valid enum value of type PermissionName.