Schreibe eine Firefox XPCOM-Plug-in mit einer nativen Fenster-Interface? (Wie ActiveX-Steuerung)

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

Frage

Ich habe ein ActiveX-Steuerelement, das in Internet Explorer und ActiveX-Steuerelement Testcontainer Programm gut funktioniert. Das tatsächliche Verhalten der Steuerung ist in zwei Teile geteilt, wobei ein Teil der ATL klebrige Masse ist, die mit dem OLE-Host-Schnittstellen, und der andere Teil ist das eigentliche Fleisch, das nur Rückrufe für Fenster empfängt befestigen, Schlichten, Zeichnen und Maus / Tastatur Veranstaltungen.

Nun mag ich das Äquivalent der ATL klebrigen Masse schreiben, für ein Firefox-Plug-in (idealerweise in derselben binär, so brauche ich nicht zwei Binärdateien zu verbinden, aber ich kann hier flexibel sein). Ich habe heruntergeladen und verwendet, um die Gecko SDK eine XPCOM Komponente zu bauen, und das scheint zu funktionieren, aber ich kann nicht herausfinden, welche die Komponente verfügbar als eingebettete nativen UI-Komponente in Firefox zu implementieren Schnittstellen zu machen. Dies ist ähnlich wie in Anforderungen an den Flash-Player-Plug-in, PDF-Viewer-Plug-in, Quicktime-Player-Plug-in, etc. -. JavaScript und XUL wird nicht ausreichen

Ich habe Beispiele im Web gesucht, aber die einzigen Beispiele, die ich basieren auf dem scheinbar alten NS_PluginInitialize finden () / NS_NewPluginInstance () Schnittstelle, die nicht XPCOM ist (haben aber einen anderen Namen?).

Gibt es eine Möglichkeit, die gleiche Sache durch XPCOM zu erreichen? Wenn das so ist, wie? Und hat gibt es jede Übersicht Dokumentation überhaupt (nicht nur Mitglied Listings Schnittstelle) darüber, wie diese gehen zu tun?

War es hilfreich?

Lösung

Uuuund die Antwort nur auf einer anderen Web-Suche taucht. Nun, zumindest der Anfang von etwas Bindfaden, dass, wenn lange genug gezogen, wird wahrscheinlich die Frage beantworten.

https://developer.mozilla.org/en/Gecko_Plugin_API_Reference / Plug-in_Basics # Windowed_and_Windowless_Plug-in

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top