Ошибка 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
,