Можно ли предоставить API JavaScript для управления USB, LPT, COM устройствами?
У меня есть компьютер с Windows, который подключен ко многим устройствам, таким как принтер, считыватель RFID и т. Д. Я хочу, чтобы все мои приложения работали в формате HTML, CSS, Javascript, поэтому мне нужен доступ к этим устройствам через Javascript. Но я не знаю, возможно ли добавить пользовательский API Javascript в браузер (например, IE или Firefox), или какие действия необходимы для того, чтобы это стало возможным.
Спасибо
2 ответа
Вы можете использовать базовые возможности печати браузера для управления принтером, а также сможете найти RFID-считыватель с клавиатурным клином, оба из которых позволят вам использовать только базовый JS для их работы. Однако вам, скорее всего, понадобится элемент управления ActiveX (компонент COM), который вы можете создать из скрипта браузера, чтобы иметь реальный контроль над устройствами.
К сожалению, вам, возможно, придется написать эти элементы управления самостоятельно. Однако вы можете сделать это в C# с некоторым разумным использованием P/Invoke.
Еще одна возможность - написать плагин для браузера, который будет действовать как помощник. Я полагаю, что подключаемые модули браузера, такие как Firefox, имеют более свободный доступ к вашей физической машине. Он может принимать команды с вашего веб-сайта, выполняемые за пределами "песочницы" браузера. Также я считаю, что вы можете написать плагины для браузера Firefox на JavaScript.