我发现https://github.com/thegecko/webusb-用于nodejs的WebUSB的实现
我还不太了解如何在浏览器中使用它?
答案 0 :(得分:1)
您不能在浏览器上使用节点的WebUSB实现-它仅适用于node.js。要在浏览器中使用WebUSB,您要么需要在浏览器中实现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。