我找到了https://github.com/thegecko/webusb - nodejs 的 WebUSB 实现
我还没有完全了解如何在浏览器中使用它?
您不能在浏览器上使用 node 的 WebUSB 实现 - 它仅适用于 node.js。要在浏览器中使用 WebUSB,您要么需要在浏览器中实现它,要么以某种方式将其实现为浏览器扩展。
目前没有实现 WebUSB 的浏览器扩展。但是有些浏览器已经实现了 WebUSB。
截至今天(2019 年 6 月),Google Chrome 和 Opera 已经实现了 WebUSB(桌面和 Android)。您不需要任何额外的库,只需开始使用它。
以下代码将产生一个弹出窗口,询问是否允许在支持 WebUSB 的浏览器上连接到 USB 设备:
<html>
<body>
<button id="usb">Connect to a USB Device</button>
<script>
document.getElementById('usb').addEventListener('click',function(){
if (navigator.usb) {
navigator.usb.requestDevice({
filters: []
})
.then(function(device){
document.body.innerHTML +=
device.manufacturerName + ', ' +
device.productName;
});
}
});
</script>
</body>
</html>
目前,如果您想使用 WebUSB,您需要告诉您的用户使用 Chrome 或 Opera。