Publicando tu extensi贸n

Una vez que hayas acabado de modificar y testear tu extensi贸n, es probable que quieras compartirla con el resto del mundo. Mozilla tiene una web: addons.mozilla.org (comunmente abreviada como AMO), en la que los desarrolladores pueden publicar sus complementos y los usuarios pueden encontrarlos. Publicando tu extension en AMO, puedes participar en nuestra comunidad de usuarios y creadores, y encontrar una audiencia para tu extension.

No tienes por que publicar tu extension en AMO.  De todas maneras, aunque no quieras publicarla, tendr谩s que enviarla a AMO para que pueda ser revisada y firmada. Las versiones oficiales de Firefox no aceptan complementos que no est茅n firmados por AMO.

En resumen, este es el proceso para publicar una extensi贸n:

  1. Comprime los archivos de tu extension en un zip
  2. Crea una cuenta en AMO
  3. Sube tu zip a AMO para firmarlo y revisarlo y selecciona una opci贸n
  4. Soluciona los problemas encontrados en la revisi贸n
  5. Si seleccionas no publicar la extension en AMO, puedes obtener la extension firmada y publicala por tu cuenta

Cuando est茅s listo para lanzar una nueva versi贸n de tu extensi贸n, puedes actualizarla visitando la p谩gina de la extensi贸n en addons.mozilla.org, y subiendo ah铆 la nueva versi贸n. Ten en cuenta que tendr谩s que actualizar la p谩gina de la extensi贸n para que AMO reconozca que es una actualizaci贸n de la extensi贸n, y no una extensi贸n completamente nueva.

Si seleccionas publicar tu extensi贸n en AMO, Firefox buscar谩 las actualizaciones automaticamente. Si seleccionas publicarla por tu cuenta, tendr谩s que incluir la clave applications en tu manifest.json, con el atributo update_url apuntando a un update manifest file.

Las extensiones empaquetadas de Firefox son "archivos XPI", que son simplemente un .ZIP con otra extensi贸n

No tienes que usar la extensi贸n .XPI para subirla a AMO.

1. Comprime los archivos en un zip

En este punto tu extensi贸n consistir谩 en una carpeta que contiene un manifest.json y otros archivos que necesite (scripts, iconos, documentos HTML, etc.). Necesitar谩s comprimir todos en un s贸lo .zip para poder subirlos a AMO.

Es importante saber que el .zip deber crearse seleccionando todos los archivos de la extensi贸n, no su carpeta contenedora.

Windows

  1. Abre la carpeta que contenga los archivos de tu extensi贸n.
  2. Selecciona todos los archivos (CTRL+E o CTRL+A, depende del idioma).
  3. Click derecho en Enviar a 鈫 Carpeta comprimida (en zip).

Mac OS X

  1. Abre la carpeta que contenga los archivos de tu extensi贸n.
  2. Selecciona todos los archivos.
  3. Click derecho y selecciona Comprimir n Items.

Linux / Mac OS X Terminal

  1. cd path/to/my-extension/
  2. zip -r -FS ../my-extension.zip *
 

2. Crea una cuenta en addons.mozilla.org

Visita https://addons.mozilla.org/. Si ya tienes una Cuenta Firefox, puedes utilizarla para iniciar sesi贸n. Si no, haz click en "Registrar" y se te exigir谩 crear una cuenta.

3. Sube tu zip

A continuaci贸n, sube la extensi贸n comprimida a AMO para poder revisarla y firmarla, y selecciona si quieres publicarla en AMO o no. Hay un tutorial disponible para guiarte durante el proceso de env铆o. Ser铆a conveniente que tambi茅n veas Enviando a AMO para m谩s detalles sobre el proceso.

Ten en cuenta que una vez que hayas subido la extensi贸n a AMO no podr谩s actualizarla para usar el Add-on SDK o t茅cnicas XUL/XPCOM. Si decides cambiar a una de estas plataformas, tendr谩s que enviar la extensi贸n de nuevo como si de una nueva extensi贸n se tratase.

En otras palabras: portar a partir de sistemas de extensiones heredadas para usar APIs WebExtension es un camino de ida.

Antes de subirla, asegurate de que el ZIP contiene s贸lo los archivos necesarios para la extensi贸n.

4. Soluciona los problemas detectados en la revisi贸n

En cuanto subas la aplicaci贸n, el servidor AMO realizar谩 varios tests b谩sicos y te notificar谩 inmediatamente de cualquier problema. Los problemas se dividen en dos categor铆as: "errors" y "warnings". Si tienes errores, tienes que arreglarlos y reenviar la extensi贸n. Si s贸lo tienes avisos, conviene solucionarlos, pero no es obligatorio. Puedes continuar.

Si el comprobador autom谩tico no detecta ning煤n error, la extensi贸n pasar谩 por una revisi贸n m谩s exhaustiva. Ser谩s contactado con los resultados de la revisi贸n. En caso de tener errores tendr谩s que solucionarlos e intentarlo de nuevo.

Si has selccionado que la extensi贸n est茅 hosteada en AMO, este es el final del proceso de publicaci贸n. AMO firmar谩 la extensi贸n y la publicar谩, tras esto los usuarios ya podr谩n descargarla e instalarla.

5. Publica tu extensi贸n

Si seleccionas no publicarla en AMO, obten la extensi贸n firmada y p煤blicala por tu cuenta.