ターミナルから 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.jsuser_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

関連情報