¿Cómo configuro Firefox a través de un script?

8

Estoy buscando configurar las siguientes configuraciones de Firefox a través de un script (VBS o lote)

  • página de inicio predeterminada
  • motor de búsqueda predeterminado
  • deshabilitar actualización automática

es posible?

asp316
fuente

Respuestas:

9

Puede hacer esto creando o manipulando archivos de preferencias de Mozilla con su lenguaje de script preferido.

Para obtener una lista de las preferencias que se pueden establecer a través de estos archivos, consulte las Preferencias de Mozilla y sobre: documentación de configuración , aunque las que corresponden a su lista parecen ser: -

  • browser.startup.homepage (página de inicio predeterminada)
  • browser.search.defaultenginename (motor de búsqueda predeterminado)
  • app.update.auto (activar / desactivar la actualización automática)

Sin embargo, dependiendo de su entorno, puede que le resulte mejor empujar la configuración a través de un complemento personalizado (consulte los comentarios de XPI en la Guía breve de las preferencias de Mozilla ), o a través de GPO con FirefoxADM o similar.

Kanji
fuente
¿FirefoxADM te permitirá seleccionar tu motor de búsqueda predeterminado?
asp316
¡Haga clic en el enlace para saber!
surfasb
No he usado FADM, pero al navegar por la fuente, no parece ser así. Sin embargo, probablemente podría modificarlo para hacerlo y contribuir con sus cambios al proyecto.
Kanji
Hoy, dos años después, la configuración browser.search.defaultenginenameno tiene efecto. Una actualización de esta respuesta estaría bien.
Hermann
2

Puede anular las opciones de navegador privado en un archivo user.js en la carpeta de perfiles de usuario. Lo uso a menudo para anular algunas opciones, por ejemplo, canalización. Firefox debe reiniciarse después de haber actualizado user.js. Si el archivo user.js no existe, debe crear uno.

Gigamegs
fuente
0

literalmente copiar / pegar la parte de la respuesta que estaba buscando (win env.)

'C:\Users\User\AppData\Roaming\Mozilla\Firefox\Profiles\#####.default\prefs.js'

añadir

user_pref("browser.startup.homepage", "http://www.URL");

mis intentos de copiar en máquinas remotas con Get-Content / cat string.txt / "String" >> ruta, terminaron con la inserción de basura en el prefs.jsarchivo debido a los caracteres de escape en la cadena.

jogjib
fuente
0
cd /D "%APPDATA%\Mozilla\Firefox\Profiles\*.default"

set ffile=%cd%

echo user_pref("browser.startup.homepage", "http://superuser.com");>>"%ffile%\prefs.js"
echo user_pref("browser.search.defaultenginename", "Google");>>"%ffile%\prefs.js"
echo user_pref("app.update.auto", false);>>"%ffile%\prefs.js"
set ffile=

cd %windir%
Hyodo
fuente
1
Bienvenido a Super User. Su respuesta será mejor si explica un poco el código. Arreglé su formato para usted (y espero no haber roto el código). Tengo una duda: supongo que su código agrega líneas en lugar de sobrescribir las ya existentes. Estoy en lo cierto? Incluso si es solo la última aparición de una opción específica lo que cuenta (y, por lo tanto, sus cambios son efectivos), el archivo crecerá innecesariamente con cada reconfiguración, reuniendo más y más instancias de estas opciones, a menos que Firefox sobrescriba el archivo de manera más segura. camino. ¿Se probó su solución en este escenario?
Kamil Maciorowski el
0

El hilo es un poco viejo, pero quiero compartir mi solución de todos modos. Espero que esto ayude a alguien. Tuvimos un problema similar y queríamos agregar los certificados de la tienda de Windows a Firefox. Entonces creé un script para hacerlo. De todos modos, puede cambiarlo según sus necesidades: simplemente agregue o elimine las líneas en :: create cfg_file_name.cfg [...] e inserte lo que necesita, por ejemplo, para iniciar la página de inicio, etc. Recuerde configurar ^ antes del último), de lo contrario no funcionará. echo pref("browser.startup.homepage", "http://superuser.com"^);

Desde la versión 49 puedes hacerlo así:

@echo off
setlocal enabledelayedexpansion
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: MAIN INFORMATION
:: Title: Change about:config entries in Mozilla Firefox
:: Author: I-GaLaXy-I
:: Version: 1.1
:: Last Modified: 10.01.2018
:: Last Modified by: I-GaLaXy-I
::------------------------------------------------------------------------------
:: This script will add two files, which will change about:config parameters of
:: Mozilla Firefox. You can change the name of these two files and remove or add
:: parameters according to your needs. Renaming the files could be essential, if
:: a user creates own files and you don't want to overwrite them.
:: 
:: If the two files already exist and the script is run, the complete content
:: of both files will be overwritten!
::
:: Note: You may have to run it with administrative privileges!
::
:: More information: https://developer.mozilla.org/en-US/Firefox/Enterprise_deployment
:: http://kb.mozillazine.org/Locking_preferences
::------------------------------------------------------------------------------
:: Subtitle: Import CAs from Windows certificate store
:: More information: https://serverfault.com/questions/722563/how-to-make-firefox-trust-system-ca-certificates
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: Set the name of the .cfg file
set cfg_file_name=add_win_certstore_cas

:: Set the name of the .js file
set js_file_name=add_win_certstore_cas

:: Registry keys to check for the installation path of Mozilla Firefox
set regkey1="HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Windows\CurrentVersion\App Paths\firefox.exe" /v "Path"
set regkey2="HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\FIREFOX.EXE\shell\open\command" /ve

:: Get installation path of Mozilla Firefox (if not found exit script):
reg query %regkey1%
if %errorlevel%==0 (
    :: First key found, getting path
    for /f "tokens=2* delims=    " %%a in ('reg query %regkey1%') do set path_firefox=%%b
) else (
    :: If first key not found, try another one:
    reg query %regkey2%
    if !errorlevel!==0 (
        for /f "tokens=2* delims=    " %%a in ('reg query %regkey2%') do set path_firefox=%%b
        set path_firefox=!path_firefox:\firefox.exe=!
        for /f "useback tokens=*" %%a in ('!path_firefox!') do set path_firefox=%%~a
) else (
    :: No key found, exit script
    exit
))

:: Create cfg_file_name.cfg if it doesn't exist and input the following lines.
:: Caution! If cfg_file_name.cfg already exists, all lines will be overwritten!
:: Add more lines as needed with the following syntax: 
::echo pref("<name_of_config_entry>", <value>^);
(
    echo //Firefox Settings rolled out via KACE from Systec
    echo //Do not manually edit this file because it will be overwritten!
    echo //Import CAs that have been added to the Windows certificate store by an user or administrator.
    echo pref("security.enterprise_roots.enabled", true^);
) > "%path_firefox%\%cfg_file_name%.cfg"

:: Create js_file_name.js if it doesn't exist and input the following lines.
:: Caution! If js_file_name.js already exists, all lines will be overwritten!
(
    echo /* Firefox Settings rolled out via KACE from Systec
    echo Do not manually edit this file because it will be overwritten! */
    echo pref("general.config.obscure_value", 0^);
    echo pref("general.config.filename", "%cfg_file_name%.cfg"^);
) > "%path_firefox%\defaults\pref\%js_file_name%.js"

:: Files created, exit
exit
I-GaLaXy-I
fuente