0

我找到了https://github.com/thegecko/webusb - nodejs 的 WebUSB 实现

我还没有完全了解如何在浏览器中使用它?

4

1 回答 1

1

您不能在浏览器上使用 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。

于 2019-06-28T07:58:56.687 回答