Як змінити "about: config" Firefox із сценарію оболонки?


20

Перше, що я роблю, коли вперше використовую свіжий профіль Firefox, - це встановити browser.urlbar.trimURLsзначення false(яке дійсно має бути змінним, хоч "Налаштування" або повинно залишитися за замовчуванням), а також змінити параметри пошуку та домашньої сторінки на DuckDuckGo . В даний час я about:configпереходжу вручну , натискаю на сердите попередження та шукаю ключі (які, на відміну від редактора DConf, навіть не організовані).

Тому я хотів би знати, як читати та писати ці ключі з командного рядка, щоб я міг додати ці налаштування до мого сценарію налаштування.


1
Деякі відповіді нижче покладаються на редагування файлу в profile.defaultпапці користувача. Ось як ви знайдете його з сценарію оболонки: Отримайте каталог профілю Firefox за замовчуванням від bash
aexl

Відповіді:


12

[ Це не забезпечує того, про що ви просили, але це інший спосіб досягти того ж результату. ]

По-перше, про попередження ... Ви можете переконатися, що більше ніколи його не побачите (на основі профілю), як показано нижче:

введіть тут опис зображення

Тепер, що стосується бажань. Загалом, ви можете створити простий текстовий файл під назвою user.js. Цей файл повинен бути розміщений у відповідній папці профілю, наприклад /home/username/.mozilla/firefox/random.default(де randomщось унікальне для кожного користувача).

Структура та синтаксис user.jsописані у файлі User.js, наприклад.

Отже, у вашому випадку у вас буде така лінія, як:

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

або, використовуючи інший приклад ( але див. далі ):

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

Однак я пропоную спочатку переконатися, що встановлені вами налаштування дійсні для версії браузера, яку ви використовуєте. Я кажу це, тому що я зовсім не бачу browser.search.defaulturlв своєму about:config. Я використовую Firefox 22 beta. Натомість я бачу:

browser.search.defaultenginename;Google

Двигун

Отже, беручи приклад використання Bing замість Google, другим рядком у вашому user.jsвипадку, якщо ви використовуєте Firefox 22, буде:

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

Як показує зображення, ви можете шукати додаткові двигуни.

Отже, коротше кажучи, ви можете вказати свої уподобання, user.jsі ви можете зняти екран наги, знявши позначку на першому зображенні.

Крім того, як зазначено в ресурсі, до якого я пов’язаний, ви повинні перезапустити браузер, щоб код user.jsнабрав чинності.


6

Ось можливий сценарій оболонки. cdПерш ніж використовувати його, ви маєте перейти до каталогу свого профілю (де це user.jsє). Скажімо, сценарій викликається, ff_setви можете назвати його так:

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

Ось код:

#!/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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.