Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Gecko

Gecko est le « moteur » des applications Mozilla : Firefox, Thunderbird, la suite Mozilla, Camino, XulRunner etc.

Il est aussi utilisé par d'autres navigateurs web comme Galéon, Epiphany etc.

Fonctions de Gecko

Le but principal de Gecko est d'afficher un fichier HTML ou XML selon les styles indiqués dans un fichier CSS. C'est ce qu'on appelle un "layout engine CSS".

Il prend en charge nativement certains dialectes XML : XHTML, XUL, MathML.

Depuis sa version 1.8, il sait afficher du SVG. Avec une technologie nommée XTF, il permet de proposer via une extension la prise en charge d'autres dialectes sans avoir à le modifier. Par exemple, l'extension XForms utilise XTF.

Gecko embarque également :

  • une API DOM
  • un système de plugin (pour afficher des documents comme du flash, de la vidéo..)
  • un interpréteur javascript
  • une bibliothèque d'accès au réseau, Necko (utile pour charger les pages web bien sûr :-)
  • un système de composants, XPCOM (qu'il utilise lui-même)

Associé à l'implementation d'une multitude de technologies (XSLT, SOAP, XML-RPC, RDF, XBL...) et autres bibliothèques, il forme ce qu'on appelle le framework Mozilla.

Les versions de Gecko

Il y a eu plusieurs versions de Gecko. Chaque nouvelle version de Gecko apporte son lot de fonctionnalités et de prise en charge de nouveaux formats de fichier ou amélioration d'existants.

Une seule application utilisait Gecko autrefois : la suite Mozilla. Aussi à chaque version de la suite Mozilla correspondait une version de Gecko et elles avaient toutes les deux le même numéro (Mozilla 1.0 = Gecko 1.0 ... Mozilla 1.7 = Gecko 1.7).

version de Gecko navigateurs
1.7 Mozilla 1.7, Firefox 1.0.x, Thunderbird 1.0.x, Nvu 1.0, Epiphany 1.2
1.8 Firefox 1.5, Thunderbird 1.5, Camino 1.0, Epiphany 1.9
1.8.0.1 XulRunner 1.8.0.1 , Firefox 1.5.0.1
1.8.1 Firefox 2.0, Thunderbird 2.0
1.9a6 (en dev) version de dev de Firefox 3.0, Thunderbird 3.0, XulRunner 1.9

Fonctionnement

Pour en savoir un peu sur le fonctionnement interne du moteur de rendu : Gecko/Fonctionnement.

Retourner au sommaire de la présentation


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.