Che cos'è il formato di file XPT?
I file con estensione .xpt appartengono alla categoria dei file plugin per il browser web Mozilla Firefox e le relative applicazioni basate su XPCOM. Lo sviluppo di Firefox è iniziato intorno al 2002-2003, sebbene il framework dei componenti XPCOM risalga alla base di codice Mozilla di Netscape della fine degli anni '90.
I file .xpt sono librerie di tipi binari compilate - non contengono plugin eseguibili o codec video in sé, ma descrivono piuttosto le interfacce e le firme dei metodi dei componenti XPCOM che possono essere aggiunti a Firefox, estendendone così le funzionalità. I dati memorizzati nei file .xpt sono definizioni di interfaccia binaria che consentono al livello di scripting del browser di chiamare i componenti installati. Questo era il caso della tecnologia Adobe Flash, il cui pacchetto plugin per Firefox includeva file .xpt che descrivevano le interfacce XPCOM del plugin. Una volta installato, il browser poteva invocare il componente Flash per riprodurre presentazioni e contenuti multimediali senza che l'utente dovesse configurare manualmente l'ambiente.
I file .xpt vengono compilati da sorgenti di definizione di interfaccia .idl utilizzando il compilatore xpidl. A partire da Firefox 57 (novembre 2017), Mozilla ha rimosso il supporto per i componenti aggiuntivi XPCOM legacy a favore della moderna API WebExtensions. I file .xpt non vengono più forniti come file separati nella directory di installazione di Firefox; i dati della typelib sono ora compilati direttamente nel binario di Firefox.
Sicurezza e incolumità
RISCHIO: LOWI file XPT sono dati passivi di descrizione dell'interfaccia; non contengono codice eseguibile. Tuttavia, nel contesto dei vecchi componenti aggiuntivi Mozilla/Firefox, un XPT dannoso potrebbe descrivere interfacce per un componente XPCOM malevolo (il rischio effettivo risiede nel file .so/.dll di accompagnamento, non nel .xpt). Il Firefox moderno non carica più file XPT esterni, eliminando completamente questa superficie di attacco.
Dettagli del formato
in sintesi- SAS Transport File - Il software statistico SAS utilizza .xpt (anche .xpt5/.xpt8) per il formato di trasporto SAS XPORT - un formato binario completamente non correlato per la condivisione di dataset SAS, definito da SAS Institute.
Programmi che aprono file XPT
Dettagli tecnici
specifiche approfondite| Tipo di formato | Libreria di tipi compilata binaria (definizioni di interfaccia XPCOM) |
| Codifica | Binario |
| Ordine dei byte | Little-endian (offset di file a 32 bit) |
| Magic bytes | Sequenza di 16 byte all'offset 0: ASCII «XPCOM», nuova riga (0A), «TypeLib», CR+LF (0D 0A), marcatore EOF (1A) |
| Struttura dell'intestazione | Magic (16 byte) + byte versione principale + byte versione secondaria + conteggio interfacce + lunghezza file |
| Contenitore | Binario autonomo - non basato su ZIP o OLE |
| Dimensione tipica del file | 1 KB - 100 KB |
| Compilato da | File sorgente .idl tramite lo strumento compilatore xpidl |
| Sezioni interne | Tabella InterfaceDirectoryEntry, pool di dati (firme dei metodi e informazioni sui tipi), sezione annotazioni |
| Piattaforme associate | Windows, macOS, Linux |
| Campo versione formato | major_version=1, minor_version=0 memorizzato nell'intestazione; bloccato alla v1.0 |
| Stato attuale | Sostituito dall'API WebExtensions (Firefox 57, novembre 2017); non più distribuito come file autonomo |
| Rilasciato | ~1999 (Netscape/Mozilla XPCOM origins) |
| Ultima versione | Format version 1.0 (specification at www-archive.mozilla.org) |
| Standard aperto | Sì · royalty-free |
| Specifica | www-archive.mozilla.org |