2014-01-27 5 views
2

Я ищу устойчивое решение, когда дело доходит до общения с оборудованием на локальной машине. Я читал о NPAPI, но, к сожалению, он постепенно прекращается.Запустите локальный файл dll, выберите принтер и т. Д. Альтернатива NPAPI

Я хотел бы запускать такие вещи, как тихая печать с веб-сайта. Система должна решить, должна ли она печататься на принтере квитанции или на A4-принтере. На данный момент мне нужно установить принтер по умолчанию, но я хотел бы, чтобы система определяла, какой принтер должен использоваться.

Я также хотел бы запустить DLL-файл, который существует локально на компьютере пользователя.

Есть ли другие решения для моей проблемы?

С наилучшими пожеланиями/H

ответ

2

Для аппаратной поддержки, посмотрите на chrome.usb, chrome.bluetooth, chrome.sockets, and chrome.serial. Эти API доступны для Chrome Apps.

«Запуск DLL» не имеет смысла, если вы не имеете в виду DllRegisterServer или какой-либо другой исполняемый файл, который загружает DLL в пространство процесса. В любом случае, Native Messaging is your friend. Но учтите, что вам понадобится административный доступ к целевым машинам; это единственный способ заставить Chrome запускать произвольные собственные исполняемые файлы.

Что касается конкретной функциональности библиотеки, попробовали ли вы просто построить DLL как модуль NaCl? Есть huge number of common libraries, которые успешно работают под управлением NaCl с минимальным усилием портирования, что хорошо предписывает вашей DLL делать то же самое (при условии, что у вас есть источник).

Я понятия не имею, что вы подразумеваете под «устойчивым», поэтому я не пытаюсь ответить на эту часть вашего вопроса.

+0

Благодарим вас за ответ. Под устойчивым я имею в виду решение, которое не прекращается, как NPAPI. – hgerdin

+0

@Sowbug: вы писали: «Но обратите внимание, что вам понадобится административный доступ к целевым компьютерам, это единственный способ заставить Chrome запускать произвольные собственные исполняемые файлы». Не могли бы вы прояснить это? или, возможно, ссылку на некоторую документацию об этом? Означает ли это, что служба native-messaging не будет работать, если не запущена на машине с правами администратора? – FuzzyAmi

+0

@hgerdin, как вы это решили? Было ли решение NaCL или PPAPI? Мои требования похожи. Мне нужно выбрать принтер на основе конфигурации из БД. Кроме того, как и ваше требование, я должен быть в состоянии сделать это из webapp, а не из приложения Chrome. –

 Смежные вопросы

  • Нет связанных вопросов^_^