¿Cómo activar una búsqueda de actualizaciones en Firefox mediante programación o desde una línea de comandos?

9

¿Hay un cambio de línea de comando para firefox.exe o una URL "about:" que obligue a verificar la actualización o al menos muestre el cuadro de diálogo Ayuda / Acerca de, que busca actualizaciones y le indica si está ejecutando la última versión?

Un sitio afirmó que la URL "acerca de:" era la misma que la del menú Ayuda -> Acerca de , pero no lo era.

Creé un programa para automatizar la actualización de varios programas en mi máquina, y la mayoría de los programas tienen herramientas de línea de comandos para buscar actualizaciones. La actualización de Windows tiene wuauclt.exe, Java tiene jucheck.exe. Para algunas aplicaciones, incluso puedo automatizar la interfaz, pero es difícil en Firefox, porque el título de la ventana principal es impredecible (depende de qué página web esté activa), y todas las ventanas de Firefox parecen usar exactamente el mismo nombre de clase de ventana.

Triynko
fuente

Respuestas:

4

El truco consiste en descargar el archivo de actualización parcial (.MAR) y ejecutar el actualizador a través de la línea de comando.

Consulte el artículo detallado Actualización de software: instalación manual de un archivo MAR en MozillaWiki. Explica las fuentes para adquirir los archivos MAR, que es algo que también puede automatizar, ya que los enlaces están bastante bien estructurados / canonicalizados), así como los pasos para ejecutar el instalador.

I Desconocido
fuente
1

Aunque no he descubierto cómo buscar actualizaciones automáticamente a través de la línea de comandos, sí encontré una manera de verificar automáticamente si la última versión que ha identificado está en una estación de trabajo por lotes. Lo uso en mi trabajo para actualizar ~ 200 estaciones de trabajo. En el momento en que escribo esto, 33.1.1 es la última versión, pero puede modificarla según sea necesario. Compruebo la versión y, si la estación de trabajo necesita ser actualizada, ejecuto el código auxiliar .exe que he guardado en mi red local.

Para XP, 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")

y para Windows 7 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
fuente