2012-06-29 1 views
0

Я написал мультиплексный аддон, который был протестирован как в Chrome, так и в Firefox. Тестирование проводилось с использованием файла html по умолчанию, который генерирует Firebreath, и устанавливая DLL через regsvr32.Как использовать плагин FireBreath в расширении FireFox (.XPI)?

Я хотел бы упаковать этот аддон, чтобы пользователи Firefox могли установить его через аддон-менеджер через XPI и использовать его в моем расширении. Я сделал это в Chrome легко, упаковал DLL, backgroundpage.html в CRX.

Я понимаю, что DLL Firebreath необходимо вводить в DOM XUL (browserOverlay.xul), который, в свою очередь, может использовать JS (borwserOverlay.js) для вызова функций из DLL.

Я неясно, как придать самой DLL внутри XUL, до сих пор я пытался

<html:object id="myPlugin" type="application/x-betaplugin" width="300" height="300"> 
</html:object> 

Где DLL называется npBetaplugin.dll в каталоге компонентов, если XPI.

+0

остается неясным, из вашего вопроса, если вы просто пытаетесь упаковать NPAPI плагин внутри XPI или, если вы действительно хотите создать расширение, которое использует * * сказал плагин. – taxilian

+0

Это было бы последнее, я пытаюсь создать расширение Firefox, которое использует уже разработанный Firebreath-плагин. Спасибо :) – user791953

ответ

0

Этот способ работает для меня:

<vbox style="height:0;"> 
    <html:embed type="application/x-my-plugin" id="my-plugin" style="height:0;"/> 
</vbox> 
+0

Спасибо, я проверю это и дам вам знать! – user791953

+0

У меня ошибка, префикс не связан с пространством имен в Narayan

+0

ok Я добавил пространство имен xmlns: html = "http://www.w3.org/1999/xhtml", и это сработало – Narayan

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

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