2010-09-19 1 views
2

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

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

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

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

ответ

3

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

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

+0

Спасибо! Это то, что мне нужно! – IDWMaster

1

Было бы лучше, если бы у вас был исходный код 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/

+0

Я бы предпочел способ сделать это изначально через C++. Я разработал плагин с использованием C++ и не хочу использовать сторонние инструменты, чтобы сделать его совместимым с NP (если это абсолютно необходимо). Итак, как именно я создаю библиотеку NPAPI на C++? Я использую Visual Studio 2010, и, похоже, нет никакой реальной полной документации о процессе создания плагина. Предоставлять атрибуты через файл IDL? Или как работает система плагинов Netspace? Я ищу общую реализацию NPAPI, которая по большей части будет работать в кросс-браузере. – IDWMaster

+0

Есть заголовки NPAPI, которые вам нужно скачать. Самые последние из них: http://code.google.com/p/npapi-headers/source/browse/, которые поддерживаются Google. Я обновил свой ответ, чтобы помочь вам с некоторыми ресурсами. –

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

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