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).