USBDevice: claimInterface() 方法

可用性有限

此功能不是基线,因为它在一些使用最广泛的浏览器中不起作用。

实验性: 这是一种 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表

安全上下文: 此功能仅在 安全上下文 (HTTPS) 中可用,在一些或所有 支持浏览器 中可用。

claimInterface() 方法是 USBDevice 接口的方法,它返回一个 promise,当请求的接口被声明为独占访问时,该 promise 会解析。

语法

js
claimInterface(interfaceNumber)

参数

interfaceNumber

设备支持的接口之一的索引。接口是设备特定的。

返回值

一个 promise

示例

以下示例在连接到 USB 设备的上下文中显示了 claimInterface()

js
async function connectDevice(usbDevice) {
  await usbDevice.open();
  if (usbDevice.configuration === null) await usbDevice.selectConfiguration(1);
  await usbDevice.claimInterface(0);
}

规范

规范
WebUSB API
# ref-for-dom-usbdevice-claiminterface②

浏览器兼容性

BCD 表仅在浏览器中加载