Есть ли способ связи с USB-устройствами из браузера? - PullRequest
9 голосов
/ 27 января 2010

Есть ли способ связи с USB-устройствами в обычном браузере (FF, Safari, IE8 и т. Д.)? Я предполагаю, что это может быть Javascript -> Java-мост или что-то еще.

Пожалуйста, совет

P.S. Возможно ли это с минимальными зависимостями? Если нет, то весь смысл программного обеспечения на основе браузера бесполезен (в моем случае)

Ответы [ 6 ]

7 голосов
/ 11 июня 2013

Google Chrome предлагает интерфейс USB-устройства javascript, но это зависит от Chrome.

https://developer.chrome.com/apps/usb

Не уверен, что вы будете делать в других браузерах.

5 голосов
/ 27 января 2010

Если ваши CC и сканеры штрих-кода работают как устройства HID (в основном, эмуляция клавиатуры), да, вы можете, и я видел, как это было сделано. Если они более сложны, чем это, это зависит, система будет требовать драйверов для устройства, и это будет зависеть от ОС. Но, например, есть устройства для чтения смарт-карт, которые подключают карту к системе сертификатов системы для аутентификации.

Вы не сможете использовать чип-кредитную карту с таким считывателем, поскольку протокол для них требует двунаправленной связи с картой. Я думаю , возможно, есть способ поговорить с соответствующим терминалом CC через USB, но это, скорее всего, потребует драйверов.

3 голосов
/ 05 ноября 2011

Есть два варианта

  1. Используйте плагин для браузера, такой как (Silverlight или Flash), который общается с Windows HID.

или 2. Используйте локальный HTTP-сервер и отправьте JQuery обратно на локальный HTTP-сервер, который запускает переговоры с HID.

2 голосов
/ 30 января 2018

Электрон также может найти здесь хорошее применение, поскольку он построен на узле и может получать доступ к HID-устройствам. Есть также хороший плагин для узла для доступа к HID-устройствам.

1 голос
/ 27 января 2010

В Silverlight 4 (бета) есть способы, позволяющие делать подобные вещи, но только для надежных приложений, а может быть, не так, как вы надеетесь ...

Предоставляет API для автоматизации COM. Это означает, что вам нужен диск, который предоставляет вам возможность COM-взаимодействия, или вы должны написать что-то для управления USB-портом / устройством самостоятельно.

эта статья кажется хорошим примером:

http://sblakemore.com/blog/post/Silverlight-4-COM-Automation-e28093-Taking-photos-with-a-DSLR-using-Windows-Image-Acquisition.aspx

0 голосов
/ 27 января 2010

Почему смысл программного обеспечения на основе браузера бесполезен?

Браузер -> USB кажется огромным недостатком безопасности.

Я не позволяю браузеру общаться с моим жестким диском, почему он должен общаться с моей флешкой?

Я не позволяю своему браузеру общаться с моей встроенной веб-камерой; с какой стати к моей веб-камере USB?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...