Wie kann ich programmgesteuert oder über eine Befehlszeile eine Überprüfung auf Aktualisierungen in Firefox auslösen?

9

Gibt es einen Befehlszeilenschalter für Firefox.exe oder eine "about:" - URL, die entweder eine Aktualisierungsprüfung erzwingt oder zumindest das Dialogfeld "Hilfe / Info" anzeigt, in dem nach Aktualisierungen gesucht wird und festgestellt wird, ob Sie die neueste Version ausführen?

Eine Site behauptete, dass die URL "about:" mit der Menühilfe " Help -> About " identisch sei , dies jedoch nicht.

Ich habe ein Programm erstellt, um die Aktualisierung verschiedener Programme auf meinem Computer zu automatisieren, und die meisten Programme verfügen über Befehlszeilentools zum Überprüfen auf Aktualisierungen. Windows Update hat wuauclt.exe, Java hat jucheck.exe. Für einige Anwendungen kann ich sogar die Benutzeroberfläche automatisieren, aber in Firefox ist dies schwierig, da der Titel des Hauptfensters nicht vorhersehbar ist (dies hängt davon ab, welche Webseite aktiv ist) und alle Firefox-Fenster genau denselben Fensterklassennamen zu verwenden scheinen.

Triynko
quelle

Antworten:

4

Der Trick besteht darin, die .MAR-Datei (Partial Update) herunterzuladen und den Updater über die Befehlszeile auszuführen.

Lesen Sie den ausführlichen Artikel Software-Update: Manuelles Installieren einer MAR-Datei in MozillaWiki. Es werden die Quellen zum Abrufen der MAR-Dateien erläutert, die Sie möglicherweise ebenfalls automatisieren möchten, da die Links ziemlich gut strukturiert / kanonisiert sind, sowie die Schritte zum Ausführen des Installationsprogramms.

Unbekannt
quelle
1

Obwohl ich nicht herausgefunden habe, wie automatisch über die Befehlszeile nach Updates gesucht werden kann, habe ich eine Möglichkeit gefunden, automatisch zu überprüfen, ob sich die neueste Version, die Sie identifiziert haben, per Batch auf einer Workstation befindet. Ich verwende es bei meiner Arbeit, um ~ 200 Workstations zu aktualisieren. Zur Zeit, in der ich dies schreibe, ist 33.1.1 die neueste Version, aber Sie können sie nach Bedarf ändern. Ich überprüfe die Version und führe dann, wenn die Workstation aktualisiert werden muss, den EXE-Stub aus, den ich in meinem lokalen Netzwerk gespeichert habe.

Für XP ist es:

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

und für Windows 7 ist es:

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
quelle