GUIを使わずにFirefoxを設定する

GUIを使わずにFirefoxを設定する

マシンのインストールを自動化する文脈で、コマンドを実行するか、構成ファイルを編集するなどして、コマンドラインから Firefox、具体的にはプロキシ設定を構成したいと考えています。

これは可能でしょうか?可能であれば、どのようにすればよいでしょうか?

編集: すべてのユーザーに対してプロキシを設定したいということを言い忘れました。

答え1

によるhttps://support.mozilla.org/en-US/kb/firefox の自動設定のカスタマイズ2 つのファイルを作成する必要があります。最初のファイル autoconfig.js は install-dir/defaults/pref ディレクトリにあり、次の 2 行のみを含む必要があります。

pref("general.config.filename", "firefox.cfg");
pref("general.config.obscure_value", 0);

2 番目のファイル firefox.cfg は install-dir/ にあり、プロキシの設定が含まれています。

Ubuntu 22.04以降を使用している場合は、Firefoxがスナップとして提供されます(https://ubuntu.com/desktop/features)。他のディストリビューションでも snap を使用している可能性があります。Firefox が snap としてインストールされているかどうか不明な場合は、次の操作を試してください。

$ which firefox
/snap/bin/firefox
or
~$ snap list
Name               Version          Rev    Tracking         Publisher   Notes
firefox            110.0-3          2356   latest/stable/…  mozilla    -

Firefox snap は /usr/lib/firefox のようなディレクトリを読み取ることができず、firefox snap のファイル システムは読み取り専用です。Firefox 108 以降では、設定ファイルを /etc/firefox に置くオプションがあります (このディレクトリが存在しない場合は作成してください)。次の手順を実行してください。プロキシの IP を適宜調整する必要があります。

$ cd /etc
$ sudo mkdir firefox  
$ cd /etc/firefox

次の内容で firefox.cfg ファイルを作成します (最初のコメントは重要です)。

// IMPORTANT: Start your code on the 2nd line
pref("network.http.referer.disallowCrossSiteRelaxingDefault.top_navigation", true);
pref("network.proxy.backup.ssl", "");
pref("network.proxy.backup.ssl_port", 0);
pref("network.proxy.http", "192.168.XXX.XXX");
pref("network.proxy.http_port", XXXX);
pref("network.proxy.share_proxy_settings", true);
pref("network.proxy.ssl", "192.168.XXX.XXX");
pref("network.proxy.ssl_port", XXXX);
pref("network.proxy.type", 1);
pref("network.trr.mode", 5);

他のディレクトリを作成します。

$ sudo mkdir /etc/firefox/defaults 
$ sudo mkdir /etc/firefox/defaults/pref 
$ cd /etc/firefox/defaults/pref

次の内容を含む autoconfig.js ファイルを作成します。

pref("general.config.filename", "firefox.cfg");
pref("general.config.obscure_value", 0);

これで、このローカル システム上のすべてのユーザーに対してプロキシが設定されました。詳細については、次のリンクを参照してください。https://bugzilla.mozilla.org/show_bug.cgi?id=1785278

答え2

基本的に2つの選択肢があります(私が思いつく限りでは)

  1. Firefox を起動し、プロファイルを正しい設定 (プロキシ設定など) で更新します。その後、閉じて で設定を取得します~myusername/.mozilla/firefox/xxxxxxx.default/prefs.jsxxxxx動的な文字列です。このユーザー設定を展開に使用できます。
  2. マシンを展開/インストールした後、プロキシ設定を使用してそのファイルを直接更新します。

そのユーザーで Firefox を起動すると、設定が直接適用されます。


@Sparhawk のコメントによると、2 番目のオプションの方が適しているようです。その場合は、prefs.jsプロキシ設定のみを変更して、元の設定を可能な限りそのまま維持します。

user_pref("network.proxy.http", "IPADDRESS OR URL");
user_pref("network.proxy.http_port", 8080);

関連情報