这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
opened
read only property of the
USBDevice
interface indicates whether a session has been started with a paired USB device. A device must be opened before it can be controlled by a web page.
var serialNumber = USBDevice.opened
A
boolean
.
This example is for a hypothetical USB device with a multi-colored LED. It shows how to test that a device is open before calling
USBDevice.controlTransferOut
to set a specified LED color.
What data can be passed to a USB device and how it is passed is particular and unique to each device.
async setDeviceColor(usbDevice, r, g, b) {
if (device.opened) {
// This hypothetical USB device requires that the data passed to
// it be in a Uint8Array.
let payload = new Uint8Array([r, g, b]);
await usbDevice.controlTransferOut({
requestType: 'vendor',
recipient: 'device',
request: 1,
value: 0,
index: 0,
}, payload);
}
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebUSB
The definition of 'opened' in that specification. |
草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
opened
|
Chrome 61 | Edge 79 | Firefox No | IE No | Opera 48 | Safari No | WebView Android No | Chrome Android 61 | Firefox Android No | Opera Android 45 | Safari iOS No | Samsung Internet Android 8.0 |
完整支持
不支持
实验。期望将来行为有所改变。