Qu'est-ce que le format de fichier XPT ?
Les fichiers avec l'extension .xpt appartiennent à la catégorie des fichiers de plugins pour le navigateur web Mozilla Firefox et les applications associées basées sur XPCOM. Le développement de Firefox a commencé vers 2002-2003, bien que le framework de composants XPCOM remonte à la base de code Mozilla de Netscape de la fin des années 1990.
Les fichiers .xpt sont des bibliothèques de types binaires compilées - ils ne contiennent pas de plugins exécutables ou de codecs vidéo en soi, mais décrivent plutôt les interfaces et les signatures de méthodes des composants XPCOM qui peuvent être ajoutés à Firefox, étendant ainsi ses fonctionnalités. Les données stockées dans les fichiers .xpt sont des définitions d'interface binaires qui permettent à la couche de script du navigateur d'appeler les composants installés. C'était le cas avec la technologie Adobe Flash, dont le package de plugin Firefox incluait des fichiers .xpt décrivant les interfaces XPCOM du plugin. Une fois installé, le navigateur pouvait invoquer le composant Flash pour lire des présentations et du contenu multimédia sans que l'utilisateur n'ait besoin de configurer manuellement l'environnement.
Les fichiers .xpt sont compilés à partir de sources de définition d'interface .idl à l'aide du compilateur xpidl. Depuis Firefox 57 (novembre 2017), Mozilla a supprimé la prise en charge des anciens modules complémentaires XPCOM au profit de l'API moderne WebExtensions. Les fichiers .xpt ne sont plus livrés en tant que fichiers séparés dans le répertoire d'installation de Firefox ; les données de la bibliothèque de types sont désormais compilées directement dans le binaire de Firefox.
Sécurité et sûreté
RISQUE : LOWLes fichiers XPT sont des données de description d'interface passives ; ils ne contiennent aucun code exécutable. Cependant, dans le contexte des anciens modules complémentaires Mozilla/Firefox, un XPT malveillant pourrait décrire des interfaces pour un composant XPCOM malveillant (le risque réel réside dans le fichier .so/.dll d'accompagnement, pas dans le .xpt). Le Firefox moderne ne charge plus de fichiers XPT externes, éliminant ainsi totalement cette surface d'attaque.
Détails du format
en bref- Fichier de transport SAS - Le logiciel statistique SAS utilise .xpt (également .xpt5/.xpt8) pour le format de transport SAS XPORT - un format binaire totalement indépendant pour le partage de jeux de données SAS, défini par SAS Institute.
Programmes qui ouvrent les fichiers XPT
.xpt séparés. xpt_dump file.xpt - extrait les descriptions d'interface en format lisible. Détails techniques
spécifications approfondies| Type de format | Bibliothèque de types compilée binaire (définitions d'interface XPCOM) |
| Encodage | Binaire |
| Ordre des octets | Little-endian (offsets de fichier 32 bits) |
| Octets magiques (magic bytes) | Séquence de 16 octets à l'offset 0 : ASCII « XPCOM », saut de ligne (0A), « TypeLib », CR+LF (0D 0A), marqueur EOF (1A) |
| Structure de l'en-tête | Magic (16 octets) + octet de version majeure + octet de version mineure + nombre d'interfaces + longueur du fichier |
| Conteneur | Binaire autonome - non basé sur ZIP ou OLE |
| Taille de fichier typique | 1 Ko - 100 Ko |
| Compilé à partir de | Fichiers sources .idl via l'outil compilateur xpidl |
| Sections internes | Table InterfaceDirectoryEntry, pool de données (signatures de méthodes et infos de type), section d'annotations |
| Plateformes associées | Windows, macOS, Linux |
| Champ de version du format | major_version=1, minor_version=0 stocké dans l'en-tête ; figé à la v1.0 |
| Statut actuel | Remplacé par l'API WebExtensions (Firefox 57, novembre 2017) ; n'est plus distribué sous forme de fichiers autonomes |
| Publié | ~1999 (Netscape/Mozilla XPCOM origins) |
| Dernière version | Format version 1.0 (specification at www-archive.mozilla.org) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www-archive.mozilla.org |
Conversions XPT
Q&R de la communauté
posées par les utilisateursFoire aux questions
Qu'est-ce qu'un fichier XPT ?
Puis-je ouvrir un fichier XPT ?
xpt_dump issu des outils de compilation de Mozilla, qui produit une sortie lisible par l'homme.Pourquoi ai-je des fichiers XPT dans mon ancien dossier Firefox ?
.xpt dans son répertoire components/. Le Firefox moderne ne le fait plus. Ce sont des restes inoffensifs d'anciennes installations.Mon fichier XPT provient de SAS - comment l'ouvrir ?
.xpt (format XPORT) sont complètement différents des fichiers Mozilla .xpt. Ouvrez-les avec le logiciel SAS, R (foreign::read.xport), Python (pyreadstat) ou Stata.