WebUSB 访问大容量存储 USB 序列号

WebUSB access mass storage USB serial number

我正在尝试使用 WebUSB 接口访问 USB 大容量存储设备。我读到无法访问 USB 大容量存储设备:

我们目前使用 U 盘作为应用程序的独立版本,其中 U 盘的序列号对于识别许可证很重要。对于我们的新软件,我还需要访问 USB 大容量存储设备的序列号,但最好是我可以在浏览器中这样做。

Google Chrome 确实可以识别设备,如此处所示。

但是当要求通过 WebUSB 访问设备时,它没有显示在列表中

我的代码非常简单:

navigator.usb.requestDevice({ filters: [] }).then(e => {console.log(e)});

有什么方法可以使用浏览器界面访问 USB 大容量存储设备的序列号吗?

简短的回答是否定的。

内部页面 about:usb-internals 应该向您显示 WebUSB 中被阻止的接口。正如您在下面的屏幕截图中看到的,出于安全原因,“大容量存储”USB 设备确实无法在 WebUSB 中访问。