Плагин Mozilla без рисунка - PullRequest
       9

Плагин Mozilla без рисунка

2 голосов
/ 25 января 2010

У меня есть какая-то DLL, которая реализует некоторую логику. Я хочу создать оболочку, которая будет доступна из JavaScript HTML-страницы в браузере Mozilla Firefox. Я нашел инфраструктуру npruntime, но, кажется, поддерживает только управление окнами, мне не нужен графический интерфейс. Я ищу механизм, подобный ActiveXObject, реализованный в Internet Explorer.

1 Ответ

2 голосов
/ 25 января 2010

Вы ищете NPAPI . Документально подтвержденный здесь на MDC, здесь является отличным учебником для него.

Существуют альтернативы, чтобы сделать это напрямую, однако, SWIG может генерировать код для интерфейса NPAPI (если я правильно помню), а также есть FireBreath , который скрывает различия браузера и платформы от вы.

NPAPI был разработан для отображения альтернативного контента на веб-сайтах, поэтому плагины не для рисования явно не поддерживаются. Однако, если вы знаете, что ваш плагин не будет отображаться на странице в любом случае (т.е. объект или элемент встраивания все равно будут скрыты), вам не нужно ничего делать в NPP_SetWindow() или если вы получаете события рисования в NPP_HandleEvents(). В качестве альтернативы вы можете просто нарисовать некоторый статический фон.

Наилучшим эквивалентом ActiveXObject() было бы использование фабричного метода для вашего плагина, который создает новые объекты с возможностью создания сценариев, то есть что-то вроде myPlugin.createObject().

...