Escrevendo um plug-in Firefox XPCOM com uma interface de janela nativo? (Como controlo ActiveX)

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

Pergunta

Eu tenho um controle ActiveX que funciona bem no Internet Explorer eo programa de controle ActiveX contêiner de teste. O comportamento real do controle é dividida em duas partes, onde uma parte é o lamaçal ATL que as interfaces com o anfitrião OLE, ea outra parte é a carne real, que apenas recebe chamadas de retorno para a janela anexar, colagem, do desenho e mouse / teclado eventos.

Agora, eu quero escrever o equivalente do lamaçal ATL, para um Firefox plug-in (de preferência no mesmo binário, então eu não necessidade de ligar dois binários, mas pode ser flexível aqui). Tenho baixado e usado o Gecko SDK para construir um componente XPCOM, e que parece trabalho, mas eu não consigo descobrir quais interfaces para implementar para tornar o disponível componente como um componente UI nativa embutido no Firefox. Isto é semelhante em necessidades para o Flash Player plug-in, PDF Viewer plug-in, QuickTime player plug-in, etc -. Javascript e XUL não será suficiente

Eu olhei para exemplos na web, mas os únicos exemplos que eu posso encontrar são baseados na aparentemente antiga NS_PluginInitialize () / Interface NS_NewPluginInstance (), que não XPCOM é (mas tem algum outro nome?).

Existe uma maneira de conseguir a mesma coisa através XPCOM? Se sim, como? E Será que não existe qualquer documentação visão geral de todo (e não apenas interface de listagens de membros) sobre como vai fazer sobre isso?

Foi útil?

Solução

Aaaand a resposta só apareceu em uma outra pesquisa na web. Bem, pelo menos o início de algum pedaço de corda que, quando puxado por tempo suficiente, provavelmente responder à pergunta.

https://developer.mozilla.org/en/Gecko_Plugin_API_Reference / plug-in_Basics # Windowed_and_Windowless_Plug-ins

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top