Замена для плагина NPAPI

Как мы все знаем, Google объявил об удалении NPAPI из Chrome в сентябре 2015 года:

http://www.chromium.org/developers/npapi-deprecation

У меня есть плагин, разработанный с помощью NPAPI, который позволяет пользователям сканировать с помощью WIA и TWAIN. Я также использую там WinApi, чтобы «рисовать» элементы управления внутри браузера. Краткое исследование показало, что такие альтернативы, как Native Client/Pepper и т. д., не позволяют получить прямой доступ к WinApi.

Насколько я понимаю, единственная альтернатива - создать отдельное приложение (например, службу Windows), чтобы вызвать его WinApi, и использовать WebSockets для связи между браузером и службой. Я также должен заменить HWND на рисование холста HTML5.

Скажите, пожалуйста, есть ли другие решения для этой ситуации?


person Armen Sarkisian    schedule 29.01.2015    source источник


Ответы (1)


Вы правы в том, что нет способа получить доступ к WinAPi из плагина PPAPI, и для этого вам понадобится отдельное приложение. Самый простой способ связи с собственным приложением из расширения Chrome — это собственный обмен сообщениями:

https://developer.chrome.com/extensions/nativeMessaging

Если вы хотите рисовать на странице, вам придется использовать HTML. В качестве альтернативы вы можете сделать свой собственный рисунок из плагина PPAPI, но вам придется связать графическую библиотеку, такую ​​​​как Cairo, из NaClPorts:

https://code.google.com/p/naclports/wiki/PortList

Это можно сделать (так работает плагин PDF в Chrome), но это намного больше работы.

person bbudge    schedule 29.01.2015