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.xpi
parece 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
Install
botón!Automatizando la instalación
Firefox
no 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.rdf
y 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
firefox
carpeta 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
firefox
carpeta 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
extensions
carpeta en su hogar y descargue el complementoExtraerlo y borrar el original.
Lea la primera línea del
install.rdf
archivo 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
extensions
carpeta 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*.default
hay una carpeta~/.mozilla/firefox
creada para su usuario) y agregar esta línea al final.o usando este comando
Debe hacerlo después de cerrar
firefox
o el programa sobrescribirá la configuración al salir.Si su usuario aún no lo ha usado
firefox
y 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
-silent
no existe, se le pedirá que instale esaxpi
extensión de todos modos y deberá hacer clic en el botón para instalarla;-setDefaultBrowser
no configurará su página de inicio, hará quefirefox
su navegador predeterminadofuente
install-global-extension
es 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>.xpi
y 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.js
archivo 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.js
archivos de máquinas cliente a la red y cambiamos deIETab
aIETab2
, 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\profile
y 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:id
etiqueta 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
firefox
abrir todos los.xpi
archivos encontrados y luego eliminar esos.xpi
archivos: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.xpi
applications.gecko.id
demanifest.json
extension.xpi
a<ID>.xpi
fuente