Co to jest format pliku XPT?
Pliki z rozszerzeniem .xpt należą do kategorii plików wtyczek dla przeglądarki internetowej Mozilla Firefox i powiązanych aplikacji opartych na XPCOM. Rozwój Firefox rozpoczął się około 2002-2003 roku, choć architektura komponentów XPCOM wywodzi się z kodu źródłowego Mozilla firmy Netscape z końca lat 90.
Pliki .xpt to skompilowane binarne biblioteki typów - same w sobie nie zawierają wykonywalnych wtyczek ani kodeków wideo, lecz opisują interfejsy i sygnatury metod komponentów XPCOM, które można dodać do Firefox, rozszerzając w ten sposób jego funkcjonalność. Dane przechowywane w plikach .xpt to binarne definicje interfejsów, które pozwalają warstwie skryptowej przeglądarki na wywoływanie zainstalowanych komponentów. Tak było w przypadku technologii Adobe Flash, której pakiet wtyczki dla Firefox zawierał pliki .xpt opisujące interfejsy XPCOM wtyczki. Po zainstalowaniu przeglądarka mogła wywołać komponent Flash w celu odtworzenia prezentacji i treści multimedialnych bez konieczności ręcznej konfiguracji środowiska przez użytkownika.
Pliki .xpt są kompilowane ze źródeł definicji interfejsów .idl przy użyciu kompilatora xpidl. Od wersji Firefox 57 (listopad 2017) Mozilla usunęła wsparcie dla starszych dodatków XPCOM na rzecz nowoczesnego API WebExtensions. Pliki .xpt nie są już dostarczane jako oddzielne pliki w katalogu instalacyjnym Firefox; dane biblioteki typów są teraz kompilowane bezpośrednio do pliku binarnego Firefox.
Bezpieczeństwo
RYZYKO: LOWPliki XPT to pasywne dane opisu interfejsu; nie zawierają kodu wykonywalnego. Jednak w kontekście starych dodatków Mozilla/Firefox, złośliwy plik XPT mógłby opisywać interfejsy dla złośliwego komponentu XPCOM (rzeczywiste ryzyko tkwi w towarzyszącym pliku .so/.dll, a nie w .xpt). Nowoczesny Firefox nie ładuje już zewnętrznych plików XPT, co całkowicie eliminuje ten wektor ataku.
Szczegóły formatu
w pigułce- SAS Transport File - Oprogramowanie statystyczne SAS używa rozszerzenia .xpt (również .xpt5/.xpt8) dla formatu transportowego SAS XPORT - całkowicie niepowiązanego formatu binarnego do udostępniania zestawów danych SAS, zdefiniowanego przez SAS Institute.
Programy otwierające pliki XPT
Szczegóły techniczne
specyfikacja| Typ formatu | Binarna skompilowana biblioteka typów (definicje interfejsów XPCOM) |
| Kodowanie | Binarne |
| Kolejność bajtów | Little-endian (32-bitowe przesunięcia plików) |
| Magiczne bajty | 16-bajtowa sekwencja pod przesunięciem 0: ASCII „XPCOM”, nowa linia (0A), „TypeLib”, CR+LF (0D 0A), znacznik EOF (1A) |
| Struktura nagłówka | Magic (16 bajtów) + bajt wersji głównej + bajt wersji pomocniczej + liczba interfejsów + długość pliku |
| Kontener | Samodzielny plik binarny - nie oparty na ZIP ani OLE |
| Typowy rozmiar pliku | 1 KB - 100 KB |
| Kompilowany z | Plików źródłowych .idl za pomocą narzędzia kompilatora xpidl |
| Sekcje wewnętrzne | Tabela InterfaceDirectoryEntry, pula danych (sygnatury metod i informacje o typach), sekcja adnotacji |
| Powiązane platformy | Windows, macOS, Linux |
| Pole wersji formatu | major_version=1, minor_version=0 zapisane w nagłówku; zamrożone na v1.0 |
| Aktualny status | Zastąpiony przez API WebExtensions (Firefox 57, listopad 2017); nie jest już dystrybuowany jako samodzielne pliki |
| Wydano | ~1999 (Netscape/Mozilla XPCOM origins) |
| Najnowsza wersja | Format version 1.0 (specification at www-archive.mozilla.org) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www-archive.mozilla.org |
Konwersje XPT
Pytania i odpowiedzi społeczności
pytania użytkownikówNajczęściej zadawane pytania
Co to jest plik XPT?
Czy mogę otworzyć plik XPT?
xpt_dump z narzędzi budowania Mozilla, który generuje dane wyjściowe czytelne dla człowieka.Dlaczego mam pliki XPT w moim starym folderze Firefox?
components/. Nowoczesny Firefox już tego nie robi. Są to nieszkodliwe pozostałości po starych instalacjach.