私の目的は、実行中のFirefoxインスタンスを再起動せずに、構成設定の変更を自動化できるようにすることです。特に、ネットワークプロキシタイプを変更したいと思います。したがって、たとえば理想は次のようなものになります
firefox --set network.proxy.type "1"
または
firefox --network-proxy-type "1"
現在の私の回避策は、「QuickProxy」と呼ばれる拡張機能を使用することです。これにより、QuickProxyステータスバーボタンを1回クリックするだけでプロキシ設定のオンとオフを切り替えることができます。 (他の設定を変更する必要がある場合は、明らかにこの回避策は機能しません)
ただし、これはまだ追加の手順です。その他すべての場合、プロキシ設定は、割り当てられたIPアドレスに応じてトリガーされてプロキシの使用をオンまたはオフにするネットワークマネージャー(Kubuntu Linuxの場合)にプラグインするスクリプトを介して動的に管理されます。 Firefoxだけが(現在)そのように管理することはできません。
構成設定を変更する可能性のある「設定」Mimeタイプを作成する方法があると思います。これにより、次のようなことができます。
firefox file:///tmp/turn-proxy-on.settings
あるいは、Firefoxにこれを実現するための新しいCLIオプションを理解させるアドオン...
ただし、実行中のFirefoxインスタンスの設定を変更する他のスクリプト可能な方法で十分です。
P.S.理想的には、たとえばfirefox --get network.proxy.setting
のようなコマンドを使用して、設定の現在の値を照会できるようにもしたいと思います。
コマンドラインから変更した後、prefs.js
ファイル(Firefoxが設定を保存する場所)を再読み込みする方法が見つかりません。それが最も簡単な方法だったので、それは残念です。
ただし、変更する特定の設定については、 proxy.pac
file を設定するだけで、IPが特定のサブネットにあるかどうかを確認し、次の場合にのみプロキシを設定できます。
if (isInNet(myIpAddress(), "192.168.1.0", "255.252.0.0")) {
proxy = "PROXY 123.456.789.100:12345";
}
else{
proxy = "DIRECT";
}
return proxy;
もちろん、実際のプロキシのURLとポートを使用する必要があります。また、セットアップに対して正しいテスト(IP範囲など)を実行するように変更する必要があります。
次に、[プロキシ設定]タブを開き、[自動プロキシ構成URL]を選択して、file:////path/to/proxy.pac
をポイントします。 Firefoxを再起動すると、IPアドレスに応じてプロキシが自動的に設定されます。
詳細については、 ここ を参照してください。