Можно ли использовать Nodejs в браузере с WebUSB? - PullRequest
0 голосов
/ 28 июня 2019

Я нашел https://github.com/thegecko/webusb - реализация WebUSB для nodejs

Я не совсем понял, как заставить это работать в браузере?

1 Ответ

1 голос
/ 28 июня 2019

Вы не можете использовать реализацию WebUSB для узла в браузере - она ​​работает только на node.js.Чтобы использовать WebUSB в браузере, вам нужно, чтобы он был реализован в браузере, или каким-либо образом реализовывать его как расширение браузера.

В настоящее время нет расширений браузера, которые реализуют WebUSB.Однако существуют браузеры, в которых реализована поддержка WebUSB.

На сегодняшний день (июнь 2019 г.) Google Chrome и Opera внедрили WebUSB (как для настольных ПК, так и для Android).Вам не нужна дополнительная библиотека, просто начните ее использовать.

Следующий код выдаст всплывающее окно с запросом разрешения на подключение к USB-устройству в браузерах, которые поддерживают WebUSB:

<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.

...