기본 창 인터페이스가있는 Firefox XPCOM 플러그인 작성? (ActiveX Control와 같은)

StackOverflow https://stackoverflow.com/questions/778357

문제

Internet Explorer 및 ActiveX Control Test Container 프로그램에서 잘 작동하는 ActiveX 컨트롤이 있습니다. 컨트롤의 실제 동작은 두 부분으로 나뉘며, 여기서 한 부분은 OLE 호스트와 인터페이스하는 ATL Gunk이고 다른 부분은 실제 고기이며 창 부착, 크기, 그림 및 마우스/키보드를위한 콜백을받습니다. 이벤트.

이제 Firefox 플러그인을 위해 ATL Gunk와 동등한 것을 작성하고 싶습니다 (이상적으로는 동일한 바이너리에서는 두 개의 바이너리를 연결할 필요가 없지만 여기에서 유연 할 수 있습니다). Gecko SDK를 다운로드하고 사용하여 XPCOM 구성 요소를 구축했는데 작동하는 것처럼 보이지만 Firefox에 내장 된 기본 UI 구성 요소로 구성 요소를 사용할 수 있도록 어떤 인터페이스를 구현 해야하는지 알 수 없습니다. 이것은 Flash Player 플러그인, PDF 뷰어 플러그인, Quicktime Player 플러그인 등과 비슷합니다. JavaScript 및 Xul로는 충분하지 않습니다.

나는 웹에서 예제를 찾았지만 내가 찾을 수있는 유일한 예는 XPCOM이 아니라 다른 이름을 가진 겉보기 NS_PluginInitialize () / ns_newpluginstance () 인터페이스를 기반으로하는 것입니다.

XPCOM을 통해 같은 것을 달성 할 수있는 방법이 있습니까? 그렇다면 어떻게? 그리고이 작업을 수행하는 방법에 대한 개요 문서 (인터페이스 멤버 목록뿐만 아니라)가 있습니까?

도움이 되었습니까?

해결책

AAA와 답변은 다른 웹 검색에서 방금 나타났습니다. 글쎄, 적어도 길게 당겨 질 때, 아마도 그 질문에 대답 할 것입니다.

https://developer.mozilla.org/en/gecko_plugin_api_reference/plug-in_basics#windowed_and_windowless_plug-ins

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top