Как запустить проверку обновлений в Firefox программно или из командной строки?


9

Существует ли параметр командной строки для firefox.exe или URL-адрес «about:», который либо принудительно проверяет наличие обновлений, либо, по крайней мере, отображает диалоговое окно «Справка / О программе», которое проверяет наличие обновлений и сообщает, используете ли вы последнюю версию?

Один сайт утверждал, что URL "about:" был таким же, как меню Help -> About , но это не так.

Я создал программу для автоматизации обновления различных программ на моем компьютере, и большинство программ имеют инструменты командной строки для проверки обновлений. Обновление Windows имеет wuauclt.exe, Java имеет jucheck.exe. Для некоторых приложений я даже могу автоматизировать интерфейс, но это сложно в Firefox, потому что заголовок главного окна непредсказуем (зависит от того, какая веб-страница активна), и все окна Firefox, похоже, используют одно и то же имя класса окна.

Ответы:


4

Хитрость заключается в том, чтобы загрузить файл частичного обновления (.MAR) и запустить программу обновления через командную строку.

Ознакомьтесь с подробной статьей Обновление программного обеспечения: ручная установка файла MAR в MozillaWiki. В нем объясняются источники, из которых можно получить файлы MAR, что также может потребоваться автоматизировать, так как ссылки достаточно хорошо структурированы / канонизированы), а также шаги по выполнению установщика.



1

Хотя я не понял, как автоматически проверять наличие обновлений через командную строку, я нашел способ автоматически проверять, находится ли последняя версия, которую вы определили, на рабочей станции через пакет. Я использую его на своей работе для обновления ~ 200 рабочих станций. На момент написания этой статьи 33.1.1 является последней версией, но вы можете изменить ее при необходимости. Я проверяю версию, а затем, если необходимо обновить рабочую станцию, запускаю заглушку .exe, которую я сохранил в своей локальной сети.

Для 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")

а для 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")
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.