Как мне изменить Firefox `about: config` из скрипта оболочки?

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

Поэтому я хотел бы знать, как читать и записывать эти ключи из командной строки, чтобы я мог добавить эти изменения в свой скрипт настройки.

20
задан 27 June 2013 в 21:46

2 ответа

Вот возможный сценарий оболочки. Вы должны 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
0
ответ дан 27 June 2013 в 21:46

[Это не обеспечивает то, что Вы попросили, но другой способ достигнуть того же результата.]

Во-первых, о предупреждении... Можно удостовериться, что Вы никогда не видите его снова (на на основание профиля) как показано ниже:

enter image description here

Теперь, в отношении предпочтений Вы требуете. В целом можно создать простой текстовый названный файл 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. Вместо этого я вижу:

browser.search.defaultenginename;Google

Engine

Так, беря пример использования Bing вместо Google, другой строки в Вашем user.js если бы Вы используете Firefox 22, был бы:

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

Как изображение указывает, можно искать дополнительные механизмы.

Так, короче говоря, можно вставить предпочтения user.js и можно удалить экран ворчания путем удаления галочки в первом изображении.

Кроме того, как обозначено в ресурсе я связался с, необходимо перезапустить браузер для кода в user.js вступить в силу.

12
ответ дан 27 June 2013 в 21:46

Другие вопросы по тегам:

Похожие вопросы: