USB - 提供了从网页中查找和连接 USB 设备的属性和方法

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

安全上下文
该功能仅在部分或所有支持的浏览器中的安全上下文(HTTPS)中可用。

USBWebUSB API 的接口,提供了用于从网页中查找和连接 USB 设备的属性和方法。

属性

无。

事件处理程序

USB.onconnect

一个事件处理程序,每当连接先前配对的设备时会被调用。

USB.ondisconnect

一个事件处理程序,配对设备断开连接时会被调用。

方法

USB.getDevices()

返回一个 Promise,该数组使用成对的 USBDevice 对象数组来解析配对的附加设备。

USB.requestDevice()

返回一个 Promise,如果找到指定的设备,则解析为 USBDevice 实例。调用此函数将触发用户代理的配对流程。

规范

规范 状态 备注
WebUSB
USB 的定义
草稿 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持6179 不支持 不支持48 不支持
getDevices6179 不支持 不支持48 不支持
onconnect6179 不支持 不支持48 不支持
ondisconnect6179 不支持 不支持48 不支持
requestDevice6179 不支持 不支持48 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持61 未知 不支持 未知45 不支持
getDevices 不支持61 未知 不支持 未知45 不支持
onconnect 不支持61 未知 不支持 未知45 不支持
ondisconnect 不支持61 未知 不支持 未知45 不支持
requestDevice 不支持61 未知 不支持 未知45 不支持