我正在尝试使用WebUSB API通过Web与Samsung J7进行通信。 我目前正在使用这个基本代码:
<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:设备已断开连接
我使用Chrome在Windows和Ubuntu计算机上测试了代码。两者都给出了相同的结果。有没有帮助解决问题的原因?
答案 0 :(得分:1)
如果您还没有这样做,请尝试在本地托管您的网站。使用file://
网址访问我的测试页时,收到相同的错误消息。在本地托管文件并从http://
域访问这些文件为我解决了这个问题。
在本地托管文件的一种简单方法是从您网站的根目录运行此命令:python2 -m SimpleHTTPServer
。然后,您应该可以通过域http://localhost:8000
在浏览器中访问该网站。