¿Cómo cambio Firefox `about: config` desde un script de shell?

20

En las primeras cosas que hago cuando primero usando un perfil fresco Firefox, es establecer browser.urlbar.trimURLsa false(que en realidad debería ser cambiables 'Preferencias' o debería tener aunque por defecto mantenido), y para cambiar los valores predeterminados de búsqueda y la página de inicio de DuckDuckGo . Actualmente voy manualmente, hago about:configclic en el mensaje de advertencia enojado y busco las claves (que a diferencia de DConf Editor, ni siquiera están organizadas).

Por lo tanto, me gustaría saber cómo leer y escribir estas teclas desde la línea de comandos para poder agregar estos ajustes a mi script de personalización.

James Haigh
fuente
1
Algunas respuestas a continuación se basan en la edición de un archivo en la profile.defaultcarpeta del usuario . Así es como lo encuentra dentro de un script de shell: Obtenga el directorio de perfil predeterminado de Firefox de bash
aexl
unix.stackexchange.com/questions/38591/… | sesión única: superuser.com/questions/699136/… | windows: superuser.com/questions/39800/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

12

[ Esto no proporciona lo que ha pedido, pero es una forma diferente de lograr el mismo resultado. ]

Primero, sobre la advertencia ... Puede asegurarse de no volver a verla nunca más (según el perfil) como se muestra a continuación:

ingrese la descripción de la imagen aquí

Ahora, en cuanto a las preferencias que deseas. En general, puede crear un archivo de texto simple llamado user.js. Este archivo debe colocarse en la carpeta de perfil relevante como /home/username/.mozilla/firefox/random.default(donde randomes algo único para cada usuario).

La estructura y la sintaxis de user.jsse describen en el archivo User.js, por ejemplo.

Entonces, en su caso, tendría una línea como:

user_pref("set browser.urlbar.trimURLs","false");  

o, para usar su otro ejemplo ( pero vea más abajo ):

user_pref("browser.search.defaulturl","https://duckduckgo.com/");

Sin embargo, le sugiero que primero se asegure de que las preferencias que establezca sean válidas para la versión del navegador que está utilizando. Digo esto porque no veo browser.search.defaulturlnada en mi about:config. Estoy usando Firefox 22 beta. En cambio, veo:

browser.search.defaultenginename;Google

Motor

Entonces, tomando el ejemplo de usar Bing en lugar de Google, la otra línea en su user.jssi está usando Firefox 22, sería:

user_pref ("browser.search.defaultenginename", "Bing");

Como lo indica la imagen, puede buscar motores adicionales.

Por lo tanto, en resumen, puede poner sus preferencias user.jsy puede eliminar la pantalla molesta desmarcando la primera imagen.

Además, como se indica en el recurso al que me vinculé, debe reiniciar el navegador para que el código user.jssurta efecto.


fuente
6

Aquí hay un posible script de shell. Tienes que ir cda tu directorio de perfil antes de usarlo (donde user.jsestá). Digamos que el script se llama ff_set, podría llamarlo así:

ff_set browser.search.defaulturl '"https://duckduckgo.com/"'

Aquí está el código:

#!/bin/bash

sed -i 's/user_pref("'$1'",.*);/user_pref("'$1'",'$2');/' user.js
grep -q $1 user.js || echo "user_pref(\"$1\",$2);" >> user.js
estudiante
fuente