Escrevendo um plug-in Firefox XPCOM com uma interface de janela nativo? (Como controlo ActiveX)
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?
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.