是否有基于JavaScript的机制,我可以检测,通过浏览器,用户有一个特定的usb设备插入?
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}` ); }); });
iqjalb3h2#
您的JavaScript代码是沙箱的,因此无法访问系统资源,如usb设备。我认为访问USB设备的唯一方法是编写一个浏览器插件。How to get USB devices List from Browser
2条答案
按热度按时间4ioopgfo1#
出于安全原因,Web浏览器中的JavaScript仅提供对计算机资源的受限访问。无法将文件存储在任意文件夹、启动应用程序或与USB设备通信。
但也有一些例外:
2023年编辑
WebUSB API的USB接口提供了从网页查找和连接USB设备的属性和方法。
(浏览器支持仍然有限,有关详细信息,请参阅浏览器兼容性表)
示例代码:
iqjalb3h2#
您的JavaScript代码是沙箱的,因此无法访问系统资源,如usb设备。
我认为访问USB设备的唯一方法是编写一个浏览器插件。How to get USB devices List from Browser