2012-06-29 2 views
0

나는 크롬과 파이어 폭스 모두에서 테스트 된 멀티 팩 addon을 작성했다. 테스트는 Firebreath가 생성하는 기본 html 파일 인 regsvr32를 통해 DLL을 설치하여 수행되었습니다.FireFox Extension (.XPI)에서 FireBreath 플러그인을 사용하는 방법은 무엇입니까?

파이어 폭스 사용자가 XPI를 통해 addon-manager를 통해 설치할 수 있도록이 애드온을 패키지로 만들고 싶습니다. CRX에 backgroundpage.html DLL을 패키징하여 Chrome에서 쉽게이 작업을 수행했습니다.

필자는 Firebreath DLL을 JS (borwserOverlay.js)를 사용하여 DLL에서 함수를 호출 할 수있는 XUL (browserOverlay.xul)의 DOM에 삽입해야한다는 것을 이해했습니다.

나는 지금까지 내가 XPI 경우 DLL이 구성 요소 디렉토리 내에서 npBetaplugin.dll라고

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

을 시도는 XUL 내에서 DLL 자체를 주입하는 방법을 명확입니다.

+0

당신이 단지 XPI 내부 NPAPI 플러그인을 패키지하려는 경우 귀하의 질문에서 불분명하거나 당신이 실제로 *이 사용하는 확장을 만들려면 * 경우 말했다 플러그인뿐만 아니라. – taxilian

+0

후자가 될 것입니다. 이미 개발 된 Firebreath 플러그인을 사용하는 Firefox 확장 프로그램을 만들려고합니다. 감사합니다 :) – user791953

답변

0

이 방법은 나를 위해 작동 :

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

고마워, 내가 이것을 시험해보고 알려 줄께! – user791953

+0
+0

에서 네임 스페이스에 바인딩되지 않은 접두사가 잘못되었습니다. 네임 스페이스 xmlns : html = "http://www.w3.org/1999/xhtml"을 추가했는데 성공했습니다. – Narayan