Как использовать плагин FireBreath в расширении FireFox (.XPI)?

Я написал многоплатный аддон, который был протестирован как в Chrome, так и в Firefox. Тестирование проводилось с использованием HTML-файла по умолчанию, который Firebreath генерирует, устанавливая DLL через regsvr32.

Я хотел бы упаковать этот аддон, чтобы пользователи 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.


person user791953    schedule 29.06.2012    source источник
comment
из вашего вопроса неясно, пытаетесь ли вы просто упаковать плагин NPAPI внутри XPI или действительно хотите создать расширение, которое использует указанный плагин.   -  person taxilian    schedule 30.06.2012
comment
Было бы последнее, я пытаюсь создать расширение Firefox, которое использует уже разработанный плагин Firebreath. Спасибо :)   -  person user791953    schedule 02.07.2012


Ответы (1)


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

<vbox style="height:0;">
    <html:embed type="application/x-my-plugin" id="my-plugin" style="height:0;"/>
</vbox>
person KAdot    schedule 29.06.2012
comment
Спасибо, я проверю это и дам вам знать! - person user791953; 29.06.2012
comment
хорошо, я добавил пространство имен xmlns:html=w3.org/1999/xhtml, и это сработало - person Narayan; 17.07.2013