Répondre

1

Les extensions en général (Firefox, Chrome, Safari) sont toutes faites en HTML + CSS + JS, et vous pouvez profiter des fonctionnalités HTML5, ce qui est plutôt cool! Mais, si vous voulez ajouter C++, vous pouvez le faire aussi en utilisant NPAPI (Plugins). Vous pouvez développer un plugin NPAPI et l'empaqueter avec votre extension. Souvenez-vous, une fois que vous aurez exposé NPAPI, votre extension sera étiquetée non sécurisée parce que vous venez d'exposer votre extension au code natif. Dans un proche avenir, PPAPI sera un moyen de faire des plugins en mode bac à sable. Donc, utilisez HTML, JS, CSS (vous pouvez même faire une couche d'abstraction pour les développer tous en même temps, puisqu'ils sont de la même technologie, seulement l'interface frontale et l'intégration des API sont différentes.) N'utilisez donc pas C++ (NPAPI) il n'y a absolument aucun autre moyen

2

Les extensions Chrome sont HTML, CSS et JavaScript. Les extensions de Firefox peuvent être écrites avec du code C++ natif spécifique à la plate-forme, mais la grande majorité sont XUL et JavaScript (et quelques XBL pour les extensions plus avancées).

L'aspect le plus inhabituel du code d'extension Firefox par rapport au JavaScript orienté Web est probablement que Firefox utilise XPCOM pour organiser ses composants en interne. Mais il est difficile d'appeler QueryInterface une familiarité avec un «ensemble de compétences».