Quero melhorar meu script autônomo adicionando alguns complementos do Firefox, mas não consigo encontrar o caminho,
Alguém pode ajudar a descobrir como?
Exemplo: (deseja instalar o plug-in adblockPlus e definir uma nova página da web padrão)
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
Desde já, obrigado.
firefox
scripts
plugins
command-line
glococo
fonte
fonte
Respostas:
Usando seu método
gksudo firefox -install-global-extension addon-1865-latest.xpi
parece fazer o truque para você. Isso instalará a extensão para todos os usuários do seu sistema.Para instalar a extensão apenas para o usuário, use o caminho da extensão como argumento
Você ainda precisa clicar no
Install
botão!Automatizando a instalação
Firefox
não precisa do nome do arquivo de complemento, mas do identificador do complemento como um nome de pacote. Isso significa que, se você estiver planejando instalar um complemento sem a intervenção do usuário, precisará extraí-lo para uma pasta com o nome da string identificadora do complemento, não o nome do complemento.A cadeia do identificador pode ser encontrado nas primeiras linhas do addon instalar arquivo de manifesto
install.rdf
e parece que isso:<em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>
. Tudo dentro do{}
(incluindo os chavetas) é o identificador.Para que um complemento funcione, você precisa extrair o pacote, renomeie a pasta que contém os arquivos para a cadeia identificadora de complementos e coloque-a na pasta global de complementos ou na pasta de complementos do usuário.
Instalação global de complemento
Se você deseja instalar uma extensão automaticamente para todos os usuários em seu sistema, é necessário extraí-la, renomeie a pasta que contém o complemento para a sequência de IDs do copiador e copie-a para a
firefox
pasta de extensões globais/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
. Qualquer coisa que você usar lá será chamada automático quando um usuário abrefirefox
.Instalação específica do usuário
Se você deseja instalar uma extensão automaticamente para apenas um usuário em seu sistema, é necessário extraí-la, renomeie a pasta que contém o complemento para a sequência de IDs do complemento e copie-a para a
firefox
pasta de extensões do usuário/home/user_name/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
(crie-a se não existir) , qualquer coisa que você usar será chamada automaticamente quando um usuário abrirfirefox
.Como preparar um complemento para instalação automática - Exemplo
Crie uma
extensions
pasta em sua casa e baixe o complemento nelaExtraia e exclua o original
Leia a primeira linha do
install.rdf
arquivo para obter o ID do addon (neste caso, será {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}). e crie uma pasta com esse nomeMova todos os arquivos da sua
extensions
pasta para o recém-criado~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
e você estará pronto para instalar movendo a{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
pasta, conforme descrito, para uma instalação local ou global.Como definir a página inicial padrão
Para alterar sua página inicial sem usar as preferências do firefox, você deve editar
~/.mozilla/firefox/*.default/prefs.js
(onde*.default
está uma pasta~/.mozilla/firefox
criada para o usuário) e adicionar esta linha ao final delaou usando este comando
Você precisa fazer isso após o fechamento
firefox
ou o programa substituirá a configuração na saída.Se o seu usuário ainda não o usou
firefox
e você deseja definir a página inicial para todos os novos usuários (definir página inicial globalmente), use este comandoComentários sobre sua pergunta
-silent
não existir, você será solicitado a instalar essaxpi
extensão de qualquer maneira e precisará clicar no botão para instalá-la;-setDefaultBrowser
não definirá sua página inicial, fará com quefirefox
seu navegador padrãofonte
install-global-extension
está obsoleto.Isso é problemático, pois em diferentes versões do Firefox, coisas diferentes funcionam e, de alguma forma, nada funciona. Para as versões mais recentes, basta renomear o arquivo .xpi
<addon id>.xpi
e colocá-lo em uma pasta de extensões. Quando você iniciar o firefox posteriormente, você será solicitado a aceitar a instalação de todos os complementos que você adicionou lá.Aqui estão algumas funções do BASH que facilitam sua vida ..
Vamos instalar o Adblock ..
fonte
Os plug-ins globais não são ativados por padrão e você precisa adicioná-los à lista no
prefs.js
arquivo em seu perfil para que eles sejam ativados. Uma grande dor para implantações em massa.Aqui está um exemplo de script para quando despejamos vários
prefs.js
arquivos das máquinas clientes até a rede e mudamos deIETab
paraIETab2
, migramos suas preferências etc.Outra maneira é criar um perfil de usuário que você goste em uma caixa, carregá-lo na rede e cloná-lo nas máquinas,
Firefox\defaults\profile
e todos os novos usuários herdarão esse perfil.`
`
fonte
Para alguns de vocês, esse script de shell pode ser útil. Ele analisa a primeira ocorrência da
em:id
tag eminstall.rdf
( descrita por Bruno Pereira ):... fornecendo o ID (incluindo o
{}
).fonte
Complementos para o Firefox um forro. O Adblock Plus , o FlashBlock e o Download Helper foram baixados nessa ordem,
firefox
abrindo todos os.xpi
arquivos encontrados e removendo-os.xpi
:fonte
Criei um script simples com base na resposta de Bruno .
Ele instala uma extensão para o usuário atual sem nenhuma interação necessária. Você só precisa do número que a Mozilla usa em seus URLs em addons.mozilla.org . Salve o script como um arquivo .sh e use o número como argumento ao chamá-lo.
Testado e funcionando no Linux Mint 17 com Firefox 40 , verifique se a sua versão do Firefox usa a mesma estrutura de diretórios, pois eles foram alteradas algumas vezes.
fonte
Para completar, encontrei outro script muito bem documentado em http://bernaerts.dyndns.org/linux/74-ubuntu/271-ubuntu-firefox-thunderbird-addon-commandline, que basicamente está fazendo exatamente o que Bruno Pereira sugeriu em seu artigo. responda.
fonte
Para as versões mais recentes do Firefox, o procedimento foi bastante simplificado!
extension.xpi
applications.gecko.id
demanifest.json
extension.xpi
para<ID>.xpi
fonte