Question

Quelqu'un pourrait-il rédiger un guide étape par étape pour développer un plug-in basé sur C ++ pour FireFox sous Windows?

Les liens et les exemples sur http://www.mozilla.org/projects/plugins/ sont tous anciens et inexacts - le & "NOUVEAU &"; Ce lien a été ajouté à la page en 2004.

L'exemple peut être n'importe quoi, mais je pensais à un plugin qui permet à JavaScript de définir le nom, puis d'afficher & "Hello {Name} &". Pour afficher une communication bidirectionnelle, une propriété qui renvoie la salutation complète peut être fournie.

Bien que cela ne soit pas aussi important, il serait intéressant que le plug-in fonctionne également sous Chrome.

Était-ce utile?

La solution

Voir aussi http://developer.mozilla.org/en/Plugins . Et oui, les plugins NPAPI devraient également fonctionner dans Google Chrome.

[edit 2015: Chrome supprime bientôt la prise en charge de NPAPI http://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html ]

Autres conseils

Si vous avez besoin de quelque chose qui fonctionne avec plusieurs navigateurs (firefox et ie), vous pouvez consulter firebreath: http: // www.firebreath.org

En général & "Comment construire un plugin npapi sous Windows &"; informations, j'ai quelques articles de blog sur le sujet (liés à partir de certaines des sources ci-dessus)

http://colonelpanic.net/2009/ 03 / construire-un-firefox-plugin-part-one /

Je recommande vraiment Firebreath, car nous l’avons créé pour les personnes qui n’ont pas le temps de faire les mois (littéralement) de recherches nécessaires pour comprendre comment tout cela fonctionne. Si vous ne voulez pas l'utiliser comme base pour votre plugin, vous pouvez toujours y trouver beaucoup de bons exemples de code.

devrait fonctionner sur chrome, firefox et safari sur windows aussi! =]

bonne chance!

C'est assez simple de créer un plugin en utilisant NPAPI. Les fichiers d'en-tête de clés dont vous aurez besoin dans la distribution Gecko sont npapi.h et npupp.h. Vous exporterez des fonctions de votre DLL de plugin ou de votre bibliothèque partagée avec les noms NP_Initialize, NP_Shutdown, NP_GetMIMEDEScription et NP_GetValue. Vous devrez également renseigner la table des symboles qui vous a été fournie dans l'appel NP_Initialize avec des gestionnaires pour tous les NPP. fonctions.

Les fonctions clés à implémenter à partir de cet ensemble sont NPP_New et NPP_Destroy. Ceux-ci définissent le cycle de vie d'une instance de plugin. Si vous allez gérer un fichier multimédia lié à partir d'un & Objet & Gt; ou < incorporer > ;, vous devrez également utiliser NPP_NewStream, NPP_WriteReady, NPP_Write et NPP_DestroyStream pour que votre plug-in récupère les données du fichier à partir du navigateur. Le guide du développeur pour le plugin Gecko contient de nombreuses autres informations.

Découvrez Nixysa http://code.google.com/p/nixysa/. J'ai essayé de construire les exemples dans le SDK de Mozilla, mais ils étaient difficiles à créer. L’exemple Nixysa est facile à construire. De plus, le code est beaucoup plus ordonné que d'utiliser directement NPAPI. Le seul inconvénient est que, à ce jour, Nixysa n'est pas bien documenté. J'ai un exemple Nixysa qui implémente des rappels si vous le souhaitez (je prévois de soumettre un correctif à Nixysa lorsque j'aurai accès à celui-ci).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top