我的目标是能够自动更改配置设置,而无需重新启动正在运行的 Firefox 实例。我特别想更改网络代理类型。因此,例如,理想的情况是
firefox --set network.proxy.type "1"
Run Code Online (Sandbox Code Playgroud)
或者
firefox --network-proxy-type "1"
Run Code Online (Sandbox Code Playgroud)
目前我的解决方法是通过一个名为“QuickProxy”的扩展,它允许我通过单击 QuickProxy 状态栏按钮来打开和关闭代理设置。(显然,如果您需要更改其他设置,此解决方法不起作用)
然而,这仍然是一个额外的步骤 - 对于其他一切,代理设置是通过插入网络管理器(在 Kubuntu Linux 上)的脚本动态管理的,该脚本根据分配的 IP 地址触发以打开或关闭代理使用。只有 Firefox 不能(目前)被这样管理。
我想可能有一种方法可以创建一个“设置”Mime 类型,它可能会更改配置设置,以便我可以执行类似于以下操作:
firefox file:///tmp/turn-proxy-on.settings
Run Code Online (Sandbox Code Playgroud)
或者也许是一个附加组件,它使 Firefox 了解新的 CLI 选项来实现这一目标......
但是任何其他在正在运行的 Firefox 实例中更改设置的可编写脚本的方法就足够了。
PS理想情况下,我还希望能够查询设置的当前值,例如通过类似的命令 firefox --get network.proxy.setting