mozilla

Revision 143421 of Extensions

  • Raccourci de la révision : Extensions
  • Titre de la révision : Extensions
  • ID de la révision : 143421
  • Créé :
  • Créateur : Anonymous
  • Version actuelle ? Non
  • Commentaire /* Créer une extension */

Contenu de la révision

Les applications de la famille Mozilla (la suite Mozilla, Firefox, Thunderbird, Nvu, Sunbird, etc...) partagent toutes un même système de gestion des extensions.
Une extension est un paquetage qui se greffe à une application Mozilla pour lui rajouter de nouvelles fonctionnalités. Par exemple, l'inspector DOM est une extension disponible pour Firefox (et Thunderbird et Mozilla) qui permet d'analyser la structure des pages HTML. Il s'agit d'une fonctionnalité qui n'est pas disponible de base à l'installation de Firefox et qui a été rajoutée par la suite sous forme d'une extension.

Les thèmes et les traductions des applications Mozilla se présentent également sous la forme d'extensions qui utilisent le même système de gestion des extensions.


Technologies

Une extension met en oeuvre de nombreuses technologies communes à toutes les applications de la famille Mozilla :

XML (eXtensible Markup Language) 
C'est la syntaxe de base sur laquelle s'appuient la plupart des autres technologies.
XUL (XML User interface Language) 
C'est le langage créé par Mozilla pour Mozilla permettant de créer très simplement des interfaces graphiques ergonomiques.
CSS (Cascading Style Sheets) 
Syntaxe de mise en page.
Ecmascript 
C'est la normalisation du javascript, langage de scripting très répandu qui permet de rendre une interface utilisateur dynamique.
XBL (eXtensible Binding Language) 
Encore un langage spécifique à Mozilla, XBL permet de créer de nouveaux éléments d'interface utilisateur en combinant des éléments déjà existants plus simples.
RDF (Resource Description Framework) 
Un format XML permettant de décrire des sources de données.
et bien d'autres 
SOAP, XML-RPC, XSLT, etc...

Créer une extension

Créer une extension se fait en plusieurs étapes :

  1. développer une application XUL
  2. créer un paquet XPI auto-installable
  3. éventuellement signer l'extension
  4. rendre disponible l'extension sur internet par exemple

Exemples d'extensions

Il existe d'ores et déjà toute une floppée d'extensions connues mais le domaine d'investigation est infini. Voici d'autres exemples d'extensions non-officielles :

http://extensions.geckozone.org/ 
Des extensions traduites en français
Mountyzilla 
Cette extension Firefox est un utilitaire pour mountyhall, un jeu en ligne gratuit très sympathique.

Source de la révision

<p>Les applications de la famille Mozilla (la suite Mozilla, Firefox, Thunderbird, Nvu, Sunbird, etc...) partagent toutes un même système de gestion des extensions.<br>
Une extension est un paquetage qui se greffe à une application Mozilla pour lui rajouter de nouvelles fonctionnalités.
Par exemple, l'inspector DOM est une extension disponible pour Firefox (et Thunderbird et Mozilla) qui permet d'analyser la structure des pages HTML.
Il s'agit d'une fonctionnalité qui n'est pas disponible de base à l'installation de Firefox et qui a été rajoutée par la suite sous forme d'une extension.
</p><p>Les <a href="fr/Th%c3%a8mes">thèmes</a> et les <a href="fr/Traductions">traductions</a> des applications Mozilla se présentent également sous la forme d'extensions qui utilisent le même système de gestion des extensions.
</p><p><br>
</p>
<h3 name="Technologies"> Technologies </h3>
<p>Une extension met en oeuvre de nombreuses technologies communes à toutes les applications de la famille Mozilla : 
</p>
<dl><dt> <a href="fr/XML">XML</a> (eXtensible Markup Language) </dt><dd> C'est la syntaxe de base sur laquelle s'appuient la plupart des autres technologies.
</dd><dt> <a href="fr/XUL">XUL</a> (XML User interface Language) </dt><dd> C'est le langage créé par Mozilla pour Mozilla permettant de créer très simplement des interfaces graphiques ergonomiques.
</dd><dt> <a href="fr/CSS">CSS</a> (Cascading Style Sheets) </dt><dd> Syntaxe de mise en page.
</dd><dt> <a href="fr/Ecmascript">Ecmascript</a> </dt><dd> C'est la normalisation du <a href="fr/Ecmascript"> javascript</a>, langage de scripting très répandu qui permet de rendre une interface utilisateur dynamique.
</dd><dt> <a href="fr/XBL">XBL</a> (eXtensible Binding Language) </dt><dd> Encore un langage spécifique à Mozilla, XBL permet de créer de nouveaux éléments d'interface utilisateur en combinant des éléments déjà existants plus simples.
</dd><dt> <a href="fr/RDF">RDF</a> (Resource Description Framework) </dt><dd> Un format XML permettant de décrire des sources de données.
</dd><dt> et bien d'autres </dt><dd> <a href="fr/SOAP">SOAP</a>, <a href="fr/XML-RPC">XML-RPC</a>, <a href="fr/XSLT">XSLT</a>, etc...
</dd></dl>
<h3 name="Cr.C3.A9er_une_extension"> Créer une extension </h3>
<p>Créer une extension se fait en plusieurs étapes :
</p>
<ol><li> développer une application XUL
</li><li> <a href="fr/Cr%c3%a9er_un_paquet_XPI">créer un paquet XPI</a> auto-installable
</li><li> éventuellement <a href="fr/Signer_une_extension"> signer l'extension</a>
</li><li> rendre disponible l'extension sur internet par exemple
</li></ol>
<h3 name="Exemples_d.27extensions"> Exemples d'extensions </h3>
<p>Il existe d'ores et déjà toute une floppée d'<a class="external" href="http://addons.mozilla.org/extensions/">extensions connues</a> mais le domaine d'investigation est infini.
Voici d'autres exemples d'extensions non-officielles :
</p>
<dl><dt> http://extensions.geckozone.org/ </dt><dd> Des extensions traduites en français
</dd><dt> <a class="external" href="http://resel.enst-bretagne.fr/club/mountyhall/mountyzilla">Mountyzilla</a> </dt><dd> Cette extension Firefox est un utilitaire pour <a class="external" href="http://www.mountyhall.com">mountyhall</a>, un jeu en ligne gratuit très sympathique.
</dd></dl>
Revenir à cette révision