我正在尝试使用WebUSB API通过网络与三星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() 呼叫正在返回
device.open()
DOMException:设备已断开连接
我用Chrome在Windows和Ubuntu机器上测试了代码。两者的结果相同。对问题的原因有什么帮助吗?
如果您还没有在本地托管您的网站,请尝试在本地托管。使用访问测试页面时,我收到了相同的错误消息 file:// url。本地托管文件并从 http:// 域为我修复了此问题。
file://
http://
本地托管文件的一种简单方法是从网站的根目录运行此命令: python2 -m SimpleHTTPServer . 然后,您应该能够从域访问浏览器中的站点 http://localhost:8000 .
python2 -m SimpleHTTPServer
http://localhost:8000