Chrome 检测USB设备是否插入浏览器中的JavaScript

hts6caw3  于 2023-06-27  发布在  Go
关注(0)|答案(2)|浏览(171)

是否有基于JavaScript的机制,我可以检测,通过浏览器,用户有一个特定的usb设备插入?

4ioopgfo

4ioopgfo1#

出于安全原因,Web浏览器中的JavaScript仅提供对计算机资源的受限访问。无法将文件存储在任意文件夹、启动应用程序或与USB设备通信。
但也有一些例外:

WebUSB API的USB接口提供了从网页查找和连接USB设备的属性和方法。
(浏览器支持仍然有限,有关详细信息,请参阅浏览器兼容性表)
示例代码:

navigator.usb.getDevices().then((devices) => {
  console.log(`Total devices: ${devices.length}`);
  devices.forEach((device) => {
    console.log(
      `Product name: ${device.productName}, serial number ${device.serialNumber}`
    );
  });
});
iqjalb3h

iqjalb3h2#

您的JavaScript代码是沙箱的,因此无法访问系统资源,如usb设备。
我认为访问USB设备的唯一方法是编写一个浏览器插件。How to get USB devices List from Browser

相关问题