2013-09-25 2 views
0

У меня есть плагин браузера NPAPI для Chrome, Firefox для устройства USB. Этот плагин позволяет веб-приложению Silver Light взаимодействовать с USB-устройством.Веб-приложение и USB-связь без использования плагина NPAPI

Взаимодействия включает
1.data передачи
2.querying USB устройства для информации
3. и сохранения данных в USB к устройству.
Недавно Chrome объявил, что в будущем он не будет поддерживать плагин NPAPI.

Я нашел, что поддержка PPAPI будет присутствовать в хроме, но это не стандарт, и он не будет работать на firefox и другом браузере. Есть ли другой способ достичь без использования плагина. Есть ли у нас какие-либо другие решения для этой проблемы?

ответ

1

Для Chrome, Native Messaging с расширением (также связанным с сообщением в блоге, на которое вы ссылаетесь), вероятно, лучшая замена.

Что касается того, что он «нестандартен», в общем, вы, вероятно, не должны ожидать ничего, что не является частью собственно веб-платформы, чтобы быть стандартным для браузеров. (Обратите внимание, что NPAPI не является стандартом в формальном веб-смысле, и на практике он не был стандартным в смысле вездесущности, учитывая, что IE его никогда не поддерживал, а браузеры Windows 8 Metro, Chrome OS, все браузеры на iOS и Chrome на Android тоже не поддерживают его.)

0

Для Firefox, используя js-ctypes с расширением, вы должны работать на вас. В качестве альтернативы вы могли бы изучить механизмы взаимодействия с родным приложением, которое работает в кросс-браузере (например, в WebSockets? В списке рассылки разработчиков FireBreath есть несколько недавних обсуждений по этому вопросу).

+0

В настоящее время мне нужно решение для chrome.It было бы хорошо, если бы я получил поддержку кросс-браузера. У нас есть какой-либо пример для веб-сокета. Как он общается с USB-устройствами. Я слышал, что он поддерживается только в HTML 5. –

+0

Вопрос звучало так, будто вы ищете решение для обоих. WebSocket позволит вам общаться с родным приложением, которое могло бы выполнять фактическую работу. В старых браузерах вы можете использовать резервные копии/надстройки, например. Flash-based. –

+0

@ Спасибо Джорджу за ответ. Будет поддерживаться веб-сокет в более раннем браузере. Я имею в виду в html 4 –