Como acionar uma verificação de atualizações no Firefox programaticamente ou em uma linha de comando?

9

Existe uma opção de linha de comando para o firefox.exe ou um URL "about:" que forçará uma verificação de atualização ou pelo menos exibirá a caixa de diálogo Ajuda / Sobre, que verifica atualizações e informa se você está executando a versão mais recente?

Um site afirmou que o URL "about:" era igual ao menu Ajuda -> Sobre , mas não é.

Criei um programa para automatizar a atualização de vários programas em minha máquina, e a maioria dos programas possui ferramentas de linha de comando para verificar atualizações. Atualização do Windows wuauclt.exe, Java tem jucheck.exe. Para alguns aplicativos, posso até automatizar a interface, mas é difícil no Firefox, porque o título da janela principal é imprevisível (depende de qual página da web está ativa), e todas as janelas do Firefox parecem usar exatamente o mesmo nome de classe de janela.

Triynko
fonte

Respostas:

4

O truque é fazer o download do arquivo de atualização parcial (.MAR) e executar o atualizador por meio da linha de comando.

Consulte o artigo detalhado Atualização de software: Instalando manualmente um arquivo MAR no MozillaWiki. Ele explica as fontes para a aquisição dos arquivos MAR, algo que você também pode automatizar, pois os links são bastante bem estruturados / canônicos), bem como as etapas para executar o instalador.

IDesconhecido
fonte
1

Embora eu não tenha descoberto como verificar automaticamente atualizações por linha de comando, encontrei uma maneira de verificar automaticamente se a versão mais recente que você identificou está em uma estação de trabalho por lote. Eu o uso no meu trabalho para atualizar ~ 200 estações de trabalho. No momento em que escrevo isso, 33.1.1 é a versão mais recente, mas você pode modificá-la conforme necessário. Verifico a versão e, se a estação de trabalho precisar ser atualizada, corro o stub .exe que salvei na minha rede local.

Para XP, é:

echo Checking Firefox
Reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s | find "Firefox" | find "Mozilla Firefox 33.1.1"
IF %ERRORLEVEL% == 0 (echo You have Firefox 33.1.1) ELSE (echo Installing Firefox 33.1.1 & "\\PATH\TO\FILE\Firefox Setup Stub 33.1.1.exe")

e para o Windows 7 é:

echo checking Firefox
Reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" /s | find "Firefox" | find "Mozilla Firefox 33.1.1"
IF %ERRORLEVEL% == 0 (echo You have Firefox 33.1.1) ELSE (echo Installing Firefox 33.1.1 & "\\PATH\TO\FILE\\Firefox Setup Stub 33.1.1.exe")
puterguy01
fonte