首页 > 其他分享 >浏览器通过USB连接移动设备读取设备信息

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

时间:2023-12-23 22:13:03浏览次数:31  
标签:浏览器 USB filters error device console 设备

 

注意:一般情况下,浏览器只允许通过安全的传输协议(如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>

 

标签:浏览器,USB,filters,error,device,console,设备
From: https://www.cnblogs.com/zyulike/p/17923732.html

相关文章

  • 网络学习笔记(2)网络设备
    网卡网络适配器,简称网卡,用于实现联网计算机和网络电缆之间的物理连接,为计算机之间相互提供一条物理通道,每一台联网计算机都需要安装一块或多块网卡,通过介质连接器将计算机接入网路电缆系统。网卡的组成一块网卡主要由PCB线路板,主芯片,数据汞、金手指、BOOTROM、EEPROM等组成网......
  • archlinux virtualbox 使用usb
    参照https://linux.cn/article-15287-1.html1.安装virtualbox扩展包(1)从archlinuxcn社区库安装sudopacman-Svirtualbox-ext-oracle该包的描述为OracleVMVirtualBoxExtensionPack(2)或者从virtualbox官网中下载扩展包OracleVMVirtualBoxExtensionPack再在virtu......
  • 字符设备和块设备以及设备绑定
    什么是字符设备和块设备?都有哪些区别?这两个文件都与从一处向另一处写入数据和读取数据有关。但它们之间的区别在于它们读取/写入数据的方式。字符文件:字符文件是一种以字符方式读取/写入数据的硬件文件。一些经典的例子是键盘、鼠标、串行打印机。如果用户使用char文件写入......
  • [海康相机] 连接相机失败:未安装USB3驱动或驱动无效
    作者:丶布布文章预览:一、前言二、问题分析三、解决措施四、兼容Halcon打开HK相机一、前言设备信息:Win10+Halcon13+海康工业相机(MV-CH120-10UM系列)HK相机客户端下载:官网地址:HK相机客户端官网下载地址博主使用的客户端版本:MVS_STD_3.2.1_200609  提取码:z9tk二、问题分......
  • STM32MP157驱动开发——USB设备驱动
    一、简介  由于USB协议太过庞大和复杂,所以本节只对STM32MP157自带的USB驱动进行使能和测试。详细的USB接口和协议的介绍,可以参考原子哥的资料《USB2.0协议中文版.pdf》和《USB3.0协议中文版.pdf》。  USB全称为UniversalSerialBus,翻译过来就是通用串行总线,用......
  • 彻底清除Chrome、Firefox、Edge、Safari等浏览器的缓存文件
     浏览器的缓存,是存储在硬盘驱动器或手机/平板电脑存储中的网页集合。缓存包括你访问过的网页上包含的文本、图像和大多数其他媒体。拥有网页的本地副本可以在下次访问时快速加载,因为你的计算机或移动设备不必再次从互联网下载。然而,随着时间的推移,缓存可能会占用计算机存......
  • 【浏览器】渲染机制
    要想理解浏览器的运行环境,我们先要搞明白一些计算机组件以及它们的作用。CPU它可以串行地一件接着一件处理交给它的任务。很久之前的时候大多数CPU只有一个核心,不过在现在的硬件设备上CPU通常会有多个核心,因为多核心CPU可以大大提高手机和电脑的运算能力。GPU图形处理器-或......
  • Linux设备树
    Linux设备树Linux设备树语法详解-Abnor-博客园(cnblogs.com)Linux设备树(2)——设备树格式和使用-Hello-World3-博客园(cnblogs.com)https://www.cnblogs.com/hellokitty2/p/10999432.html1、概念​设备树的出现是为了实现驱动代码和设备信息的分离,在设备树......
  • 移动端禁止浏览器强制缩放
    移动端H5页面加上 <metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0"> 还是会被浏览器强制缩放。使用下面的JS可以禁止此事件document.documentElement.addEventListener("touchstart&q......
  • 19.设备交互 Api
    目录 测试过程中模拟来电、来短信模拟网络切换运行过程中获取系统日志截图常用的设备交互命令模拟电话、短信网络模式横竖屏切换App处理录屏官方地址:http://appium.io/docs/en/about-appium/intro/模拟电话、短信appium可以模拟来电话,来短信功能,在app运行......