Jak uruchomić sprawdzanie aktualizacji w Firefox programowo lub z wiersza poleceń?

9

Czy istnieje przełącznik wiersza polecenia dla firefox.exe lub adres URL „about:”, który wymusi sprawdzenie aktualizacji lub przynajmniej wyświetli okno dialogowe Pomoc / Informacje, które sprawdza aktualizacje i informuje, czy używasz najnowszej wersji?

Jedna strona twierdziła, że ​​adres URL „about:” był taki sam jak menu Pomoc -> Informacje , ale tak nie jest.

Zbudowałem program do automatyzacji aktualizacji różnych programów na moim komputerze, a większość programów ma narzędzia wiersza poleceń do sprawdzania aktualizacji. Aktualizacja Windows ma wuauclt.exe, Java ma jucheck.exe. W przypadku niektórych aplikacji mogę nawet zautomatyzować interfejs, ale w Firefoksie jest to trudne, ponieważ tytuł głównego okna jest nieprzewidywalny (zależy od aktywnej strony internetowej), a wszystkie okna Firefox wydają się używać dokładnie tej samej nazwy klasy okna.

Triynko
źródło

Odpowiedzi:

4

Sztuką jest pobranie pliku częściowej aktualizacji (.MAR) i uruchomienie programu aktualizującego za pomocą wiersza polecenia.

Sprawdź szczegółowy artykuł Aktualizacja oprogramowania: Ręczna instalacja pliku MAR na MozillaWiki. Wyjaśnia źródła, z których można pobierać pliki MAR, co można również zautomatyzować, ponieważ łącza są dość dobrze zorganizowane / kanonizowane), a także kroki, które należy wykonać, aby uruchomić instalator.

Nieznany
źródło
1

Chociaż nie wymyśliłem, jak automatycznie sprawdzać dostępność aktualizacji za pomocą wiersza polecenia, znalazłem sposób, aby automatycznie sprawdzić, czy najnowsza wersja, którą zidentyfikowałeś, znajduje się na stacji roboczej za pośrednictwem partii. Używam go w swojej pracy do aktualizacji ~ 200 stacji roboczych. W chwili pisania tego, 33.1.1 jest najnowszą wersją, ale możesz ją zmodyfikować w razie potrzeby. Sprawdzam wersję, a następnie, jeśli stacja robocza wymaga aktualizacji, uruchamiam plik .exe, który zapisałem w mojej sieci lokalnej.

W przypadku XP jest to:

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")

a dla Windows 7 to:

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
źródło