Dlaczego konwertować XPI na CRX?
XPI to archiwum ZIP rozszerzenia WebExtension dla Firefox/Thunderbird, podpisane przez infrastrukturę AMO firmy Mozilla. .crx to pakiet rozszerzenia Chrome z własnościowym binarnym nagłówkiem CRX3 i podpisem kryptograficznym zaufanym przez Google. Poza samym kontenerem pliku, klucze manifest.json i wywołania API różnią się między obiema platformami - zmiana nazwy lub przepakowanie pliku nie stworzy niczego, co Chrome byłby w stanie załadować.
O tych formatach
Plik XPI to pakiet dodatku do przeglądarki Firefox lub Thunderbird - archiwum ZIP zawierające rozszerzenie lub motyw. Można go zainstalować, przeciągając go do Menedżera dodatków…
Otwórz szczegóły .XPI →Plik CRX to pakiet rozszerzenia Chrome - podpisane archiwum ZIP zawierające kod i zasoby rozszerzenia przeglądarki. W normalnych warunkach nigdy go nie widzisz, ponieważ Chrome Web Store…
Otwórz szczegóły .CRX →Jakość i na co uważać
- Zmiana nazwy
.xpina.crxlub przepakowanie ZIP nie stworzy pliku, który Chrome załaduje - Chrome weryfikuje binarny nagłówek CRX3 i podpis kryptograficzny. - Pliki
.xpipodpisane przez AMO zawierają certyfikat Mozilli w folderzeMETA-INF/; nie ma on żadnej mocy prawnej w Chrome. - Jeśli jesteś programistą, przeprowadź audyt
manifest.jsonpod kątem niekompatybilnych kluczy i zastąp wywołaniabrowser.*ich odpowiednikamichrome.*, a następnie spakuj i prześlij do Chrome Web Store.
Najczęściej zadawane pytania
Czy mogę zmienić nazwę XPI na CRX, aby załadować go w Chrome?
Czy rozszerzenia Firefox i Chrome współdzielą jakikolwiek kod?
manifest.json i przetestowanie różnic w API między przestrzeniami nazw browser.* a chrome.*.