可以通过WebUSB在浏览器中使用Node.js吗?

时间:2019-06-28 05:07:35

标签: node.js webusb

我发现https://github.com/thegecko/webusb-用于nodejs的WebUSB的实现

我还不太了解如何在浏览器中使用它?

1 个答案:

答案 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。