3

Is there Javascript based mechanism with which i can detect, through a browser, that a user has a specific usb device plugged in?

Aziz
  • 1,584
  • 4
  • 23
  • 43

2 Answers2

5

For security reasons, JavaScript in web browsers provides only restricted access to computer resources. It is not possible to store files in an arbitrary folder, start applications or communicate with a USB device.

But there are some exceptions :

2023 Edit

The USB interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page.

( browser support is still limited, for more information refer to browser compatibility table )

Example code:

navigator.usb.getDevices().then((devices) => {
  console.log(`Total devices: ${devices.length}`);
  devices.forEach((device) => {
    console.log(
      `Product name: ${device.productName}, serial number ${device.serialNumber}`
    );
  });
});
Alexander
  • 12,424
  • 5
  • 59
  • 76
2

Your javascript code is sand boxed and therefore cannot access system resources such as usb devices.

I think the only way to access the USB devices would be to write a browser plugin. How to get USB devices List from Browser

Community
  • 1
  • 1
bhspencer
  • 13,086
  • 5
  • 35
  • 44