firefox firefox-addon command-line-interface

Instale WebExtensions en Firefox desde la línea de comando



firefox-addon command-line-interface (2)

Eche un vistazo al siguiente enlace: argumentos de la línea de comando

Mediante esta línea de comandos puede instalar complementos (extensiones, temas y complementos) en diferentes sistemas operativos (Windows, Linux, Mac OS).

Encontré la pregunta ¿Cómo instalar el complemento de Firefox desde la línea de comandos en scripts? eso parece funcionar para las extensiones de Firefox (es decir, las que tienen un archivo install.rdf ) pero ¿qué pasa con WebExtensions (extensión con un archivo manifest.json )?


Por favor mira:

La pregunta que vincula en askubuntu: ¿Cómo instalar el complemento de Firefox desde la línea de comandos en scripts? tiene varios años de antigüedad, pero tiene buena información.

En este punto, la mayoría de los complementos de Mozilla, incluidos todos los complementos de Firefox WebExtension, se instalan manualmente colocando el archivo .xpi del .xpi en el directorio apropiado con el nombre correcto para la extensión sin descomprimir (descomprimir) el contenido. [También puede instalarlos descargándolos en Firefox, arrastrar y soltar el .xpi en Firefox / Thunderbird, etc.]

Puede determinar los complementos que se deben desempaquetar desempacando el archivo .xpi del .xpi y mirando el archivo install.rdf para ver si tiene <em:unpack>true</em:unpack> . Todas las WebExtensions no tienen este archivo y se instalan sin desempaquetar.

El archivo .xpi debe llamarse [extensionID].xpi . Puede encontrar la ID de extensión desde el archivo install.rdf (complementos que no son de WebExtension). En ese archivo, está buscando <em:id>ThisEntireStringIsTheAddOnsID</em:id>

Para una WebExtension, la ID está en el archivo manifest.json bajo la propiedad de las applications :

"applications": { "gecko": { "id": "ThisEntireStringIsTheAddOnsID" } },

Para los dos ejemplos anteriores, se debe cambiar el nombre del archivo ThisEntireStringIsTheAddOnsID.xpi a ThisEntireStringIsTheAddOnsID.xpi

Si el archivo install.rdf incluye <em:unpack>true</em:unpack> , entonces los archivos en .xpi deben descomprimirse (descomprimirse) y colocarse en un subdirectorio bajo el directorio de extensiones. En el ejemplo anterior de install.rdf (de nuevo, las ThisEntireStringIsTheAddOnsID no están desempaquetadas), el directorio se llamaría: ThisEntireStringIsTheAddOnsID

Directorios de extensiones:

Los directorios de extensión donde coloca el archivo .xpi o el directorio desempaquetado son (información parcialmente copiada de MDN ):

Para todos los usuarios que ejecutan una versión particular de Firefox:
[Firefox install directory]/browser/extensions/

Firefox le pedirá al usuario que confirme la instalación del complemento cuando se ejecute esa versión de Firefox. El usuario no podrá eliminar la extensión, solo deshabilitarla. La extensión no se actualizará automáticamente.

Para todos los usuarios que ejecutan una versión particular de Firefox:
[Firefox install directory]/distribution/extensions

La extensión se instalará para todos los usuarios / perfiles la primera vez que se ejecute el perfil con esa versión de Firefox. La extensión se copiará en el directorio de extensions del perfil y el usuario podrá eliminarla además de deshabilitarla. No se le pedirá al usuario que confirme la instalación. La extensión copiada a cada perfil se actualizará automáticamente junto con todas las demás extensiones instaladas para ese perfil. No debe descomprimir ningún archivo .xpi en este directorio. Si el archivo necesita ser desempaquetado, Firefox lo hará automáticamente cuando la extensión esté instalada en cada perfil.

Para el perfil específico de un Usuario particular:
[profile directory]/extensions/

En Windows:
Todos los perfiles para un usuario específico:
<I>%appdata%//Mozilla//Extensions//{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/</I>

Los directorios de perfil se encuentran en:
<i>//Mozilla//Firefox//Profiles//*</i>

OSX:
Para todos los usuarios:
/Library/Application Support/Mozilla/Extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/

Solo para un usuario específico, colóquelo en la jerarquía de carpetas de la biblioteca de ese usuario:
~/Library/Application Support/Mozilla/Extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/

Linux:
Para todos los usuarios:
/usr/lib/Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/

o
/usr/lib64/Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/

o
/usr/share/Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/

Solo para un usuario específico:
~/.Mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/

NOTA:

La opción -install-global-extension mencionada en la pregunta / respuesta que vinculó se eliminó de Firefox a partir de Gecko 1.9.2 (hace mucho tiempo).