XPI (extension Firefox/Thunderbird) : fichier .xpi

stable

Paquet d'extension pour Firefox, Thunderbird et les autres applications basées sur Mozilla, une archive ZIP contenant code et manifeste.

Le XPI (Cross-Platform Install, prononcé “zippy”) empaquette une extension pour Firefox, Thunderbird ou les autres applications construites sur la plateforme Mozilla : c’est une archive ZIP ordinaire contenant le code de l’extension et un manifeste décrivant ses permissions et son point d’entrée.

Comme pour l’APK Android ou le CRX de Chrome, sa signature binaire est celle d’un ZIP standard (PK\x03\x04) : rien ne le distingue à ce niveau d’une archive quelconque, seule la présence d’un manifeste d’extension confirme sa nature réelle. L’ancien format XPInstall reposait sur un script install.js et un manifeste install.rdf ; depuis le passage obligatoire aux WebExtensions avec Firefox 57 en 2017 (elles étaient disponibles depuis Firefox 48), le manifeste suit un format manifest.json largement compatible avec l’équivalent Chrome.

Depuis Firefox 43 (2015), Mozilla exige une signature numérique de ses propres serveurs pour qu’une extension s’installe sur les versions grand public du navigateur : cette vérification centralisée, comparable dans son principe au blocage imposé par Chrome sur les CRX hors Web Store, vise à empêcher l’installation silencieuse d’extensions malveillantes en dehors du canal officiel addons.mozilla.org (AMO).

Une extension installée obtient les permissions qu’elle déclare explicitement dans son manifeste (accès au contenu des pages visitées, aux onglets, voire à l’historique de navigation selon les cas), un périmètre qu’il convient de vérifier avant d’installer une extension, y compris lorsqu’elle provient du canal officiel, la revue de sécurité de Mozilla n’étant pas infaillible.

Le nom “XPI” dérive de XPInstall (Cross-Platform Install), la technologie d’installation historique de Mozilla, retirée de Firefox 57 en novembre 2017 au profit des WebExtensions ; l’extension de fichier .xpi, elle, a survécu à cette transition.

Signature binaire

Diagramme de la signature binaire du format XPI (extension Firefox/Thunderbird), octets mis en évidence
HexadécimalOffset
50 4B 03 040

Vérifier qu'un fichier porte bien cette signature →

Sécurité

Une extension installée obtient les permissions qu'elle déclare (lecture du contenu des pages visitées, accès aux onglets, à l'historique...), un périmètre à vérifier avant installation.

Auditer les métadonnées de ce format →

Questions fréquentes

Comment ouvrir un fichier .xpi ?

Mozilla Firefox / Thunderbird (installation native) permet d'ouvrir gratuitement un fichier .xpi. Voir la liste complète des logiciels compatibles ci-contre.

Quel est le type MIME du format XPI (extension Firefox/Thunderbird) ?

Le type MIME du format XPI (extension Firefox/Thunderbird) est application/x-xpinstall.

Le format XPI (extension Firefox/Thunderbird) (.xpi) est-il encore utilisé aujourd'hui ?

Oui, le format XPI (extension Firefox/Thunderbird) est stable et toujours largement utilisé, sans signe de déclin.

Peut-on ouvrir un fichier .xpi sur mobile, sans installer d'application ?

Oui : Mozilla Firefox / Thunderbird (installation native) fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.

Pourquoi Firefox refuse-t-il d'installer un XPI téléchargé hors de addons.mozilla.org ?

Depuis Firefox 43, toute extension doit être signée numériquement par Mozilla pour s'installer sur les versions grand public du navigateur, sauf sur les versions Développeur ou Nightly où cette vérification peut être désactivée. Un XPI non signé, même parfaitement légitime, est donc rejeté par défaut, une mesure pensée pour empêcher la distribution silencieuse d'extensions malveillantes hors du canal officiel.

Un fichier XPI est-il la même chose qu'un CRX de Chrome ?

Techniquement proches (les deux sont des archives ZIP contenant code et manifeste d'extension) mais non interchangeables : le manifeste, les API disponibles et le mécanisme de signature diffèrent entre écosystèmes Mozilla et Chromium, même si la migration vers le standard WebExtensions a rapproché la syntaxe des deux formats depuis 2017.

Un fichier .xpi présente-t-il des risques de sécurité ?

Une extension installée obtient les permissions qu'elle déclare (lecture du contenu des pages visitées, accès aux onglets, à l'historique...), un périmètre à vérifier avant installation.

CRX vs XPI : le paquet d'extension de Chrome et de Firefox →

Un fichier ne s'ouvre pas : les causes possibles →

Comment savoir si un fichier est corrompu →

Sources

Dernière mise à jour :