Как преобразовать элемент управления ActiveX в плагин NPAPI - PullRequest
2 голосов
/ 19 сентября 2010

У меня есть элемент управления ActiveX, который предназначен для * Поиск ближайших беспроводных сетей * Создать точку беспроводного доступа * Управление сетевыми адаптерами

Я бы хотел, чтобы этот плагин работал в Google Chrome / Firefox. В IE; Я могу использовать следующий код для встраивания:

<object classid="clsid:33FC4347-8118-4DB5-BFBE-8FCF2C96A997" width="32" height="32" id="thectrl"></object>

и я создаю беспроводную сеть следующим образом (в JavaScript): thectrl.createNetwork ( "тест", 0, NULL, "НЕТ", 3); ActiveX имеет файл IDL и выводит в формате OCX. Как мне превратить это в плагин для Google Chrome / Firefox?

Ответы [ 2 ]

3 голосов
/ 21 сентября 2010

Если вы хотите переписать его для поддержки NPAPI, проще всего использовать фреймворк FireBreath . Он дает вам абстракцию над архитектурами плагинов, является кроссплатформенным и позволяет поддерживать NPAPI и ActiveX из одной исходной базы.

Но опять же я предвзят, поэтому, если вы хотите сделать это вручную, вот несколько отправных точек:

1 голос
/ 20 сентября 2010

Лучше всего, если у вас есть исходный код ActiveX, и пусть заголовки NPAPI предоставляют необходимую вам функциональность.Если вы хотите превратить это в плагин, вам определенно потребуются знания C ++ для создания этой библиотеки NPAPI.

Так что на данный момент ваше единственное решение - это создание вашего плагина NPAPI.Вы можете попробовать некоторые примеры Mozilla по адресу https://developer.mozilla.org/En/Plugins.. Если вы совсем не знакомы с NPAPI, возможно, вы захотите начать с https://developer.mozilla.org/en/Gecko_Plugin_API_Reference.

. Чтобы начать разработку, вам нужно толькостандартные заголовки NPAPI, которые вы можете теперь получить из http://code.google.com/p/npapi-headers/source/browse/

Пример плагина, который мы используем в Chromium: http://src.chromium.org/viewvc/chrome/trunk/src/webkit/glue/plugins/test/

...