Hvad er XPT-filformatet?
Filer med filtypenavnet .xpt hører til kategorien af plugin-filer til webbrowseren Mozilla Firefox og relaterede XPCOM-baserede applikationer. Udviklingen af Firefox begyndte omkring 2002-2003, selvom XPCOM-komponentrammeværket kan spores tilbage til Netscapes Mozilla-kodebase fra slutningen af 1990'erne.
.xpt-filer er kompilerede binære typebiblioteker - de indeholder ikke eksekverbare plugins eller videocodecs i sig selv, men beskriver snarere grænseflader og metodesignaturer for XPCOM-komponenter, der kan føjes til Firefox og derved udvide dens funktionalitet. De data, der gemmes i .xpt-filer, er binære grænsefladedefinitioner, der gør det muligt for browserens scriptlag at kalde installerede komponenter. Dette var tilfældet med Adobe Flash-teknologien, hvis Firefox-plugin-pakke inkluderede .xpt-filer, der beskrev plugin'ets XPCOM-grænseflader. Når det var installeret, kunne browseren aktivere Flash-komponenten for at afspille præsentationer og multimedieindhold, uden at brugeren behøvede at konfigurere miljøet manuelt.
.xpt-filer kompileres fra .idl-grænsefladedefinitionskilder ved hjælp af xpidl-compileren. Fra og med Firefox 57 (november 2017) fjernede Mozilla understøttelse af ældre XPCOM-tilføjelser til fordel for det moderne WebExtensions API. .xpt-filer leveres ikke længere som separate filer i Firefox' installationsmappe; typelib-data kompileres nu direkte ind i Firefox-binærfilen.
Sikkerhed og tryghed
RISIKO: LOWXPT-filer er passive grænsefladebeskrivelsesdata; de indeholder ingen eksekverbar kode. Men i forbindelse med gamle Mozilla/Firefox-tilføjelser kunne en ondsindet XPT beskrive grænseflader for en ondsindet XPCOM-komponent (den faktiske risiko ligger i den medfølgende .so/.dll, ikke i .xpt-filen). Moderne Firefox indlæser ikke længere eksterne XPT-filer, hvilket eliminerer denne angrebsflade fuldstændigt.
Formatdetaljer
kort fortalt- SAS Transport File - SAS statistisk software bruger
.xpt(også.xpt5/.xpt8) til SAS XPORT-transportformatet - et helt urelateret binært format til deling af SAS-datasæt, defineret af SAS Institute.
Programmer der åbner XPT-filer
.xpt-filer. xpt_dump file.xpt - dumper menneskelæsbare grænsefladebeskrivelser. Tekniske detaljer
dyb specifikation| Formattype | Binært kompileret typebibliotek (XPCOM-grænsefladedefinitioner) |
| Kodning | Binær |
| Byte-rækkefølge | Little-endian (32-bit fil-offsets) |
| Magic bytes | 16-byte sekvens ved offset 0: ASCII «XPCOM», linjeskift (0A), «TypeLib», CR+LF (0D 0A), EOF-markør (1A) |
| Header-struktur | Magic (16 bytes) + major version byte + minor version byte + interface count + fillængde |
| Container | Selvstændig binær fil - ikke ZIP- eller OLE-baseret |
| Typisk filstørrelse | 1 KB - 100 KB |
| Kompileret fra | `.idl`-kildefiler via `xpidl`-compilerværktøjet |
| Interne sektioner | InterfaceDirectoryEntry-tabel, datapool (metodesignaturer og typeinfo), annotationssektion |
| Associerede platforme | Windows, macOS, Linux |
| Formatversionsfelt | major_version=1, minor_version=0 gemt i header; fastlåst ved v1.0 |
| Nuværende status | Afløst af WebExtensions API (Firefox 57, november 2017); distribueres ikke længere som selvstændige filer |
| Udgivet | ~1999 (Netscape/Mozilla XPCOM origins) |
| Seneste version | Format version 1.0 (specification at www-archive.mozilla.org) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www-archive.mozilla.org |
XPT-konverteringer
Fællesskabets Q&A
spurgt af brugereOfte stillede spørgsmål
Hvad er en XPT-fil?
Kan jeg åbne en XPT-fil?
xpt_dump fra Mozillas build-værktøjer, som genererer et menneskelæsbart output.Hvorfor har jeg XPT-filer i min gamle Firefox-mappe?
.xpt-filer i sin components/-mappe. Moderne Firefox gør det ikke længere. De er harmløse rester fra gamle installationer.Min XPT-fil er fra SAS - hvordan åbner jeg den?
.xpt-filer (XPORT-format) er helt forskellige fra Mozilla .xpt-filer. Åbn dem med SAS-software, R (foreign::read.xport), Python (pyreadstat) eller Stata.