¿Por qué convertir XPI a CRX?
Un XPI es un archivo ZIP de una WebExtension para Firefox/Thunderbird, firmado por la infraestructura AMO de Mozilla. Un .crx es un paquete de extensión de Chrome con un encabezado binario CRX3 propietario y una firma criptográfica de confianza de Google. Más allá del contenedor de archivos, las claves de manifest.json y las llamadas a la API difieren entre las dos plataformas: renombrar o empaquetar de nuevo el archivo no produce nada que Chrome pueda cargar.
Acerca de estos formatos
Un archivo XPI es un paquete de complementos de Firefox o Thunderbird: un archivo ZIP que contiene una extensión o un tema del navegador. Se instala arrastrándolo al Administrador de…
Abrir detalles de .XPI →Un archivo CRX es un paquete de extensión de Chrome: un archivo ZIP firmado que contiene el código y los recursos de una extensión de navegador. En el uso normal nunca verá uno porque la…
Abrir detalles de .CRX →Calidad y qué observar
- Renombrar
.xpia.crxo volver a empaquetar el ZIP no produce nada que Chrome pueda cargar: Chrome verifica el encabezado binario CRX3 y la firma criptográfica. - Los archivos
.xpifirmados por AMO contienen el certificado de Mozilla enMETA-INF/; esto no tiene ninguna autoridad en Chrome. - Si usted es el desarrollador, audite
manifest.jsonpara detectar claves incompatibles y reemplace las llamadasbrowser.*con sus equivalenteschrome.*, luego empaquete y envíe a la Chrome Web Store.
Preguntas frecuentes
¿Puedo renombrar un XPI a CRX para cargarlo en Chrome?
¿Las extensiones de Firefox y Chrome comparten algún código?
manifest.json y probar las diferencias de API entre los espacios de nombres browser.* y chrome.*.