Frage

Könnte jemand Zuschreibung zu einem Schritt für Schritt Anleitung zur Entwicklung eines C ++ basierten Plug-in für Firefox unter Windows?

Die Links und Beispiele auf http://www.mozilla.org/projects/plugins/ sind alle alt und ungenau -. der „NEW“ Link zu der Seite im Jahr 2004 hinzugefügt wurde

Das Beispiel könnte alles sein, aber ich war ein Plugin zu denken, die JavaScript die Namen festlegen kann und zeigt „Hallo {Namen}“ dann. Um zu zeigen, 2-Wege-Kommunikation, es könnte eine Eigenschaft hat, dass die vollständige Anrede zurück.

Wenn auch nicht so wichtig, es wäre schön, wenn die Plug-in Chrome funktionieren würde.

War es hilfreich?

Lösung

Siehe auch http://developer.mozilla.org/en/Plugins . Und ja, NPAPI Plugins sollte auch in Google Chrome arbeiten.

[Bearbeiten 2015: Chrome entfernt Unterstützung für NPAPI bald http://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html ]

Andere Tipps

Wenn Sie etwas brauchen, das funktioniert Cross-Browser (Firefox und IE), können Sie bei firebreath aussehen: http: // www.firebreath.org

Für allgemeine Informationen „wie ein NPAPI Plugin unter Windows bauen“, ich habe ein paar Blog-Posts zu diesem Thema (in Verbindung mit von einigen der oben genannten Quellen als auch)

http://colonelpanic.net/2009/ 03 / Gebäude-a-firefox-plugin-Teil-one /

Ich empfehle firebreath wirklich, aber da wir es genau für Menschen geschaffen, die die Monate keine Zeit haben, zu tun (buchstäblich) der Forschung, dass es uns nahm, wie das alles funktioniert, um herauszufinden. Wenn Sie es als Grundlage für Ihr Plugin nicht verwenden wollen, obwohl, können Sie immer noch eine Menge guten Beispiel Code dort finden.

sollte auf Chrom arbeiten, Firefox und Safari auf Windows auch! =]

viel Glück!

Es ist ziemlich einfach ein Plugin mit NPAPI zu machen. Die wichtigsten Header-Dateien Sie von der Gecko Verteilung benötigen sind npapi.h und npupp.h. Sie werden Export-Funktionen von Ihrem Plugin DLL oder gemeinsam benutzte Bibliothek mit dem Namen NP_Initialize, NP_Shutdown, NP_GetMIMEDescription und NP_GetValue, und Sie werden auch in der Symboltabelle mit Handler für alle AKW Ihnen im NP_Initialize Aufruf gegeben müssen füllen Funktionen.

Die wichtigsten Funktionen von diesem Satz zu implementieren sind NPP_New und NPP_Destroy. Diejenigen, definieren den Lebenszyklus einer Plugin-Instanz. Wenn Sie vorhaben, eine Mediendatei von einem verknüpft zu handhaben oder , müssen Sie auch mit NPP_NewStream, NPP_WriteReady, NPP_Write und NPP_DestroyStream als eine Möglichkeit für Ihr Plugin umgehen die Daten der Datei aus dem erhalten Browser. Es gibt viel mehr in der Gecko Plugin Entwicklerleitfaden .

Schauen Sie sich Nixysa http://code.google.com/p/nixysa/. Ich habe versucht, die Proben in dem Mozilla-SDK zu bauen, aber sie waren schwer zu bauen. Die Nixysa Probe ist leicht zu bauen. Und dazu der Code ist viel sauberer als direkt NPAPI verwenden. Der einzige Nachteil ist, dass ab heute Nixysa ist nicht gut dokumentiert. Ich habe eine Nixysa Probe, die Rückrufe implementiert, wenn Sie es wollen (ich plane einen Patch Nixysa auf Vorlage, wenn ich doch noch dazu).

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