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


9

Чи є перемикач командного рядка для firefox.exe або URL-адреса "про:", яка або змусить перевірити оновлення, або принаймні відобразить діалогове вікно "Довідка / Про мене", яке перевіряє наявність оновлень та повідомляє, чи працює ви остання версія?

Один із сайтів стверджував, що URL-адреса "про:" була такою ж, як меню Довідка -> Про , але це не так.

Я створив програму для автоматизації оновлення різних програм на своїй машині, і більшість програм мають інструменти командного рядка для перевірки наявності оновлень. Оновлення 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.