Как установить домашнюю страницу Firefox из терминала?

Как установить домашнюю страницу Firefox из терминала?

Я пытаюсь настроить Firefox из скрипта. Я уже уперся в стену, устанавливая домашнюю страницу по умолчанию.

Нашел старую информацию, которая больше не работает:echo "user_pref("browser.startup.homepage", "https://www.google.com");" >> /etc/xul-ext/ubufox.js

Немного покопавшись, я обнаружил, что каталог xulrunner теперь называется /usr/lib64/xulrunner, но ни там, ни в каталоге firefox я не могу найти файл конфигурации.

Кто-нибудь знает, где это?

решение1

Это хранится в файле пользователя ~/.mozilla/firefox/PROFILE_NAME.default/prefs.js:

$ grep browser.startup.homepage .mozilla/firefox/0prxyjky.default/prefs.js
user_pref("browser.startup.homepage", "http://foobar.com");

Имя профиля будет разным для всех пользователей, но всегда должно заканчиваться на .default.

Если вы хотите изменить это для всех новых пользователей, которые будут добавлены, вы можете отредактировать /etc/skel/.mozilla/firefox/mwad0hks.default/prefs.jsфайл шаблона для новых профилей. Я не уверен, mwad0hks.defaultбудет ли он одинаковым во всех системах, но у вас должно быть что-то с эквивалентным именем.

решение2

Firefox может перезаписывать элементы в prefs.js. Вам следует создать новый user.jsв том же каталоге профиля и поместить user_pref("browser.startup.homepage", "https://example.homepage.com");туда свой.

Это очень хитрый однострочный код, позволяющий извлечь prefs.jsфайл из github gist и сохранить его в нужном месте, независимо от профиля пользователя по умолчанию.

sudo wget -O `cd ~/.mozilla/firefox/*.default ; pwd`/user.js https://gist.githubusercontent.com/metahertz/c46bd4a62f33616bdc6c0750021a0c77/raw/daddaf6a6809025e969e06a5cda00204af115118/user.js

Связанный контент