浏览器通过USB连接移动设备读取设备信息

 

注意:一般情况下,浏览器只允许通过安全的传输协议(如HTTPS)或者本地的localhost和file协议来访问USB设备

这些限制是为了确保用户的隐私和安全。使用HTTPS协议可以加密数据传输,从而减少数据被窃取或篡改的风险。而本地的localhost和file协议则主要用于本地开发和测试环境,可以避免通过网络传输敏感数据。

 

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>WebUSB Example</title> </head> <body> <button id="request-device-button">Request USB Device</button> <script> const filters = [ //{ vendorId: } // 替换为你设备的vendorId和productId ]; document.getElementById('request-device-button').addEventListener('click', () => { if ('usb' in navigator) { navigator.usb.requestDevice({ filters: filters }) .then(device => { console.log('Device selected:', device); // 连接设备并进行通信 // return device.open(); }) .then(() => { // 在此处进行数据传输等操作 }) .catch(error => { console.error('Error requesting device:', error); }); } else { console.error('WebUSB API is not supported in this browser'); } }); </script> </body> </html>

 


__EOF__

本文作者橘子味儿的猫
本文链接https://www.cnblogs.com/zyulike/p/17923732.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   橘子味儿的猫  阅读(415)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示