Domanda

Qualcuno potrebbe scrivere una guida passo passo per lo sviluppo di un C++ in base plugin per FireFox su Windows?

I collegamenti ed esempi http://www.mozilla.org/projects/plugins/ sono tutti vecchi e imprecisa, la "NUOVA" link alla pagina è stato aggiunto nel 2004.

L'esempio potrebbe essere qualsiasi cosa, ma stavo pensando a un plugin che permette di JavaScript impostare il nome e quindi visualizza "Ciao {Nome}".Per visualizzare la comunicazione a 2 vie, potrebbe avere una proprietà che restituisce a pieno titolo.

Anche se non così importante, sarebbe bello se il plugin funziona in Chrome troppo.

È stato utile?

Soluzione

Vedi anche http://developer.mozilla.org/en/Plugins .E sì, plug-in NPAPI dovrebbe lavorare in Google Chrome come bene.

[edit 2015:Chrome rimuove il supporto per NPAPI presto http://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html ]

Altri suggerimenti

Se hai bisogno di qualcosa che funziona cross-browser (firefox e ie), si potrebbe guardare firebreath: http://www.firebreath.org

Per il generale "come creare un plugin npapi su windows" informazione, ho un paio di blog post sull'argomento (collegati da alcune fonti)

http://colonelpanic.net/2009/03/building-a-firefox-plugin-part-one/

Io ti consiglio di firebreath, tuttavia, dal momento che abbiamo creato esattamente per le persone che non hanno il tempo di fare l'mesi (letteralmente) di una ricerca che ci ha portato a capire come funziona il tutto.Se non si desidera utilizzare come base per il vostro plugin, però, si può ancora trovare un sacco di buon esempio, del codice.

dovrebbe funzionare su chrome, firefox e safari su windows troppo!=]

buona fortuna!

E ' abbastanza semplice per fare un plugin che utilizza NPAPI.La chiave del file di intestazione è necessario il Geco di distribuzione sono npapi.h e npupp.h.Potrai esportare le funzioni di un plugin DLL o libreria condivisa con i nomi NP_Initialize, NP_Shutdown, NP_GetMIMEDescription, e NP_GetValue, e devi anche compilare la tabella dei simboli nell'NP_Initialize chiamata con i gestori per tutte le NPP funzioni.

Le funzioni chiave per implementare da impostare sono NPP_New e NPP_Destroy.Coloro che definiscono il ciclo di vita di un plugin istanza.Se si sta andando a gestire un file multimediali collegati da una <object> o <embed>, dovrai anche affrontare NPP_NewStream, NPP_WriteReady, NPP_Write, e NPP_DestroyStream come un modo per il vostro plugin per ottenere i dati del file dal browser.C'è molto di più in il Geco sviluppatore del Plugin guida.

Check out Nixysa http://code.google.com/p/nixysa/.Ho provato a costruire i campioni in Mozilla SDK, ma erano difficili da costruire.Il Nixysa campione è facile da costruire.Inoltre il codice è molto più ordinato di utilizzare direttamente NPAPI.L'unico inconveniente è che oggi Nixysa non è ben documentata.Ho un Nixysa esempio che implementa funzioni di callback se volete (io non intenzione di presentare una patch per Nixysa quando ho ottenere intorno ad esso).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top