Quiero mejorar mi script desatendido agregando algún complemento de Firefox, sin embargo, no puedo encontrar el camino,
¿Alguien puede ayudar a descubrir cómo hacerlo?
Ejemplo: (desea instalar el complemento adblockPlus y configurar una nueva página web predeterminada)
wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
firefox -silent -install-global-extension addon-1865-latest.xpi -setDefaultBrowser www.google.es
Gracias por adelantado.
firefox
scripts
plugins
command-line
glococo
fuente
fuente

Respuestas:
Usando tu método
gksudo firefox -install-global-extension addon-1865-latest.xpiparece hacer el truco para ti. Eso instalará la extensión para todos los usuarios en su sistema.Para instalar la extensión solo para su usuario, use la ruta de extensión como argumento
¡Aún necesita hacer clic en el
Installbotón!Automatizando la instalación
Firefoxno necesita el nombre del archivo del complemento sino el identificador del complemento como nombre del paquete. Eso significa que si planea instalar un complemento sin intervención del usuario, debe extraerlo a una carpeta con el nombre de la cadena de identificación del complemento, no el nombre del complemento.La cadena de identificador se puede encontrar en las primeras líneas del complemento instalar archivo de manifiesto
install.rdfy se ve así:<em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>. Todo dentro de{}(incluyendo las llaves) es el identificador.Para que un complemento funcione, debe extraer el paquete, cambie el nombre de la carpeta que contiene los archivos a la cadena de identificación del complemento y colóquelo en la carpeta del complemento global o dentro de la carpeta del complemento del usuario.
Instalación de complemento global
Si desea instalar una extensión automáticamente para todos los usuarios de su sistema, debe extraerla, cambiar el nombre de la carpeta que contiene el complemento a la cadena de identificación del complemento y copiarla en la
firefoxcarpeta de extensiones globales/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/, se llamará a todo lo que use allí. automático cuando se abre un usuariofirefox.Instalación específica del usuario
Si desea instalar una extensión automáticamente a un solo usuario en su sistema, debe extraerla, cambiar el nombre de la carpeta que contiene el complemento a la cadena de identificación del complemento y copiarlo en la
firefoxcarpeta de extensiones de usuario/home/user_name/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/(créelo si no existe) , todo lo que use allí se llamará automáticamente cuando se abra un usuariofirefox.Cómo preparar un complemento para la instalación automática - Ejemplo
Haga una
extensionscarpeta en su hogar y descargue el complementoExtraerlo y borrar el original.
Lea la primera línea del
install.rdfarchivo para obtener la identificación del complemento (en este caso será {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}). y crea una carpeta con ese nombreMueva todos los archivos de su
extensionscarpeta a los recién creados~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}y estará listo para instalar moviendo la{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}carpeta, como se describe, para una instalación local o para una instalación global.Cómo configurar la página de inicio predeterminada
Para cambiar su página de inicio sin usar las preferencias dentro de Firefox, debe editar
~/.mozilla/firefox/*.default/prefs.js(donde*.defaulthay una carpeta~/.mozilla/firefoxcreada para su usuario) y agregar esta línea al final.o usando este comando
Debe hacerlo después de cerrar
firefoxo el programa sobrescribirá la configuración al salir.Si su usuario aún no lo ha usado
firefoxy desea establecer la página de inicio para todos los usuarios nuevos (establecer la página de inicio globalmente) use este comandoComentarios sobre tu pregunta
-silentno existe, se le pedirá que instale esaxpiextensión de todos modos y deberá hacer clic en el botón para instalarla;-setDefaultBrowserno configurará su página de inicio, hará quefirefoxsu navegador predeterminadofuente
install-global-extensiones obsoleto.Esto es problemático ya que en diferentes versiones de Firefox, diferentes cosas funcionan y, en algunos casos, nada funciona. Para las versiones más nuevas, solo tiene que cambiar el nombre del .xpi
<addon id>.xpiy colocarlo en una carpeta de extensiones. Cuando inicie Firefox después, se le pedirá que acepte la instalación de todos los complementos que haya agregado allí.Aquí hay algunas funciones de BASH que te hacen la vida más fácil.
Instalemos Adblock ..
fuente
Los complementos globales no están habilitados de forma predeterminada, y debe agregarlos a la lista en el
prefs.jsarchivo en su perfil para que se habiliten. Un gran dolor para los despliegues masivos.Aquí hay una secuencia de comandos de muestra para cuando volcamos un montón de
prefs.jsarchivos de máquinas cliente a la red y cambiamos deIETabaIETab2, migramos sus preferencias, etc.Otra forma es crear un perfil de usuario que le guste en una caja, subirlo a la red, luego clonarlo en las máquinas
Firefox\defaults\profiley todos los usuarios nuevos heredarán ese perfil.``
``
fuente
Para algunos de ustedes, este script de shell puede ser útil. Analiza la primera aparición de la
em:idetiqueta eninstall.rdf( descrito por Bruno Pereira ):... dándote la identificación (incluida la
{}).fuente
Complementos de Firefox un trazador de líneas. Adblock Plus , FlashBlock y Download Helper se descargaron en ese orden, luego al
firefoxabrir todos los.xpiarchivos encontrados y luego eliminar esos.xpiarchivos:fuente
Creé un guión simple basado en la respuesta de Bruno .
Instala una extensión para el usuario actual sin ninguna interacción necesaria. Solo necesita el número que usa Mozilla en sus URL en addons.mozilla.org . Guarde el script como un archivo .sh y use el número como argumento cuando lo llame.
Probado y trabajando en Linux Mint 17 con Firefox 40 , asegúrese de verificar si su versión de Firefox usa la misma estructura de directorios, ya que la cambiaron varias veces.
fuente
Para completar, encontré otro script muy bien documentado en http://bernaerts.dyndns.org/linux/74-ubuntu/271-ubuntu-firefox-thunderbird-addon-commandline que básicamente está haciendo exactamente lo que Bruno Pereira sugirió en su responder.
fuente
¡Para las últimas versiones de Firefox, el procedimiento se ha simplificado mucho!
extension.xpiapplications.gecko.iddemanifest.jsonextension.xpia<ID>.xpifuente