Vad är filformatet XPT?
Filer med filtillägget .xpt tillhör kategorin insticksfiler för webbläsaren Mozilla Firefox och relaterade XPCOM-baserade applikationer. Utvecklingen av Firefox började omkring 2002-2003, även om ramverket XPCOM kan spåras tillbaka till Netscapes Mozilla-kodbas från slutet av 1990-talet.
.xpt-filer är kompilerade binära typprogrambibliotek - de innehåller inte körbara insticksmoduler eller videocodecs i sig, utan beskriver snarare gränssnitt och metodsignaturer för XPCOM-komponenter som kan läggas till i Firefox för att utöka dess funktionalitet. Datan som lagras i .xpt-filer är binära gränssnittsdefinitioner som gör det möjligt för webbläsarens skriptlager att anropa installerade komponenter. Detta var fallet med Adobe Flash-teknik, vars Firefox-instickspaket inkluderade .xpt-filer som beskrev insticksmodulens XPCOM-gränssnitt. När den väl var installerad kunde webbläsaren anropa Flash-komponenten för att spela upp presentationer och multimediainnehåll utan att användaren behövde konfigurera miljön manuellt.
.xpt-filer kompileras från .idl-källfiler för gränssnittsdefinitioner med hjälp av kompilatorn xpidl. Från och med Firefox 57 (november 2017) tog Mozilla bort stöd för äldre XPCOM-tillägg till förmån för det moderna WebExtensions API. .xpt-filer levereras inte längre som separata filer i Firefox installationskatalog; typbiblioteksdata kompileras nu direkt in i den binära Firefox-filen.
Säkerhet & trygghet
RISK: LOWXPT-filer är passiva gränssnittsbeskrivningsdata; de innehåller ingen körbar kod. Men i samband med gamla Mozilla/Firefox-tillägg kunde en skadlig XPT beskriva gränssnitt för en skadlig XPCOM-komponent (den faktiska risken ligger i den medföljande .so/.dll, inte i .xpt). Moderna Firefox laddar inte längre externa XPT-filer, vilket helt eliminerar denna attackyta.
Formatdetaljer
i ett nötskal- SAS Transport File - SAS statistisk programvara använder .xpt (även .xpt5/.xpt8) för SAS XPORT-transportformatet - ett helt orelaterat binärt format för att dela SAS-dataset, definierat av SAS Institute.
Program som öppnar XPT-filer
xpt_dump file.xpt - dumpar mänskligt läsbara gränssnittsbeskrivningar. Tekniska detaljer
djup specifikation| Formattyp | Binärt kompilerat typbibliotek (XPCOM-gränssnittsdefinitioner) |
| Kodning | Binär |
| Byteordning | Little-endian (32-bitars filoffset) |
| Magic bytes | 16-byte sekvens vid offset 0: ASCII «XPCOM», nyrad (0A), «TypeLib», CR+LF (0D 0A), EOF-markör (1A) |
| Header-struktur | Magic (16 bytes) + huvudversionsbyte + underversionsbyte + gränssnittsantal + fillängd |
| Container | Fristående binär - ej baserad på ZIP eller OLE |
| Typisk filstorlek | 1 KB - 100 KB |
| Kompilerad från | .idl-källfiler via kompilatorverktyget xpidl |
| Interna sektioner | InterfaceDirectoryEntry-tabell, datapool (metodsignaturer och typinfo), annoteringssektion |
| Associerade plattformar | Windows, macOS, Linux |
| Fält för formatversion | major_version=1, minor_version=0 lagrad i headern; fryst vid v1.0 |
| Nuvarande status | Ersatt av WebExtensions API (Firefox 57, november 2017); distribueras inte längre som fristående filer |
| Släppt | ~1999 (Netscape/Mozilla XPCOM origins) |
| Senaste version | Format version 1.0 (specification at www-archive.mozilla.org) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www-archive.mozilla.org |
XPT-konverteringar
Frågor & svar
frågat av användareVanliga frågor
Vad är en XPT-fil?
Kan jag öppna en XPT-fil?
xpt_dump från Mozillas byggverktyg, vilket skapar en mänskligt läsbar utdata.Varför har jag XPT-filer i min gamla Firefox-mapp?
components/-katalog. Moderna Firefox gör inte längre det. De är ofarliga rester från gamla installationer.Min XPT-fil är från SAS - hur öppnar jag den?
foreign::read.xport), Python (pyreadstat) eller Stata.