Ошибка API WebUSB: устройство было отключено

Я пытаюсь связаться с Samsung J7 через Интернет с помощью API WebUSB. Я в настоящее время использую этот основной код:

<body>
    <button onclick="myFunction()">Click me</button>
    <script>
        function myFunction() {
        console.log('Clicked');
        var device;
        navigator.usb.requestDevice({ filters: [{ vendorId: 0x04e8 }] })
        .then(selectedDevice => {
                device = selectedDevice;
                console.log('Deive Selected: ');
                console.log(device.productName);
                console.log(device.manufacturerName);
                return device.open(); // Begin a session.
            })
            .catch(error => { console.log(error); });
        }
    </script>
</body>

device.open() звонок возвращается

DOMException: устройство было отключено

Я тестировал код на компьютерах с Windows и Ubuntu с помощью Chrome. Оба дали одинаковый результат. Любая помощь с причиной проблемы?

1 ответ

Решение

Попробуйте разместить свой сайт локально, если вы этого еще не сделали. Я получал то же сообщение об ошибке при доступе к моей тестовой странице с file:// URL-адрес. Хостинг файлов локально и доступ к ним из http:// Домен исправил это для меня.

Простой способ разместить файлы локально - запустить эту команду из корневого каталога вашего сайта: python2 -m SimpleHTTPServer, После этого вы сможете получить доступ к сайту в своем браузере из домена. http://localhost:8000,

Другие вопросы по тегам