Come posso cambiare `about: config` di Firefox da uno script di shell?


20

Su delle prime cose che faccio quando in primo luogo si utilizza un profilo fresco di Firefox, è quello di impostare browser.urlbar.trimURLsa false(che in realtà dovrebbe essere 'Preferenze' mutevoli anche se o dovrebbe avere di default è rimasto), e per cambiare di ricerca e homepage di default DuckDuckGo . Attualmente vado manualmente a about:config, faccio clic sul messaggio di avviso arrabbiato e cerco le chiavi (che a differenza di DConf Editor, non sono nemmeno organizzate).

Quindi vorrei sapere come leggere e scrivere queste chiavi dalla riga di comando in modo da poter aggiungere queste modifiche al mio script di personalizzazioni.


1
Alcune risposte di seguito si basano sulla modifica di un file nella profile.defaultcartella dell'utente. Ecco come lo trovi all'interno di uno script shell: Ottieni la directory del profilo Firefox predefinita da bash
aexl,

Risposte:


12

[ Questo non fornisce ciò che hai richiesto ma è un modo diverso per ottenere lo stesso risultato. ]

In primo luogo, sull'avvertimento ... Puoi assicurarti di non vederlo mai più (in base al profilo) come mostrato di seguito:

inserisci qui la descrizione dell'immagine

Ora, per quanto riguarda le preferenze che desideri. In generale, è possibile creare un semplice file di testo chiamato user.js. Questo file deve essere inserito nella relativa cartella del profilo come /home/username/.mozilla/firefox/random.default(dove randomè qualcosa di unico per ogni utente).

La struttura e la sintassi di user.jssono descritte ad esempio nel file User.js.

Quindi, nel tuo caso, avresti una linea come:

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

oppure, per usare l'altro esempio ( ma vedi più avanti ):

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

Tuttavia, ti suggerisco di assicurarti innanzitutto che le preferenze impostate siano valide per la versione del browser che stai utilizzando. Lo dico perché non vedo browser.search.defaulturlaffatto nel mio about:config. Sto usando Firefox 22 beta. Invece, vedo:

browser.search.defaultenginename;Google

Motore

Quindi, prendendo l'esempio dell'uso di Bing invece di Google, l'altra riga nel tuo user.jsse usi Firefox 22 sarebbe:

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

Come indica l'immagine, è possibile cercare motori aggiuntivi.

Quindi, in breve, puoi inserire le tue preferenze user.jse puoi rimuovere la schermata di nag deselezionando la prima immagine.

Inoltre, come indicato nella risorsa a cui mi sono collegato, è necessario riavviare il browser affinché il codice user.jsabbia effetto.


6

Ecco un possibile script di shell. Devi accedere alla cddirectory del tuo profilo prima di usarlo (dove si user.jstrova). Supponiamo che lo script si chiami e lo ff_setsi possa chiamare come:

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

Ecco il codice:

#!/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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.