我正在通过命令行启动Firefox,并且我希望使用代理启动特定的Firefox配置文件。根据Stackoverflow上的这个回答,Firefox代理设置存储在Firefox配置文件夹中的
我已按以下方式编辑了该文件:
pref.js
中,并且必须编辑此文件以使用代理启动FF。我已按以下方式编辑了该文件:
user_pref("network.proxy.ftp", "1.0.0.1");
user_pref("network.proxy.ftp_port", 00000);
user_pref("network.proxy.gopher", "1.0.0.1");
user_pref("network.proxy.gopher_port", 00000);
user_pref("network.proxy.http", "1.0.0.1");
user_pref("network.proxy.http_port", 22222);
user_pref("network.proxy.no_proxies_on", "localhost, 1.0.0.1");
user_pref("network.proxy.socks", "1.0.0.1");
user_pref("network.proxy.socks_port", 00000);
user_pref("network.proxy.ssl", "1.0.0.1");
user_pref("network.proxy.ssl_port", 00000);
user_pref("network.proxy.type", 1);
注意:上面使用的IP地址和端口仅供演示目的。
但是我遇到了两个问题:
1) Firefox完全忽略这些设置,没有任何代理就启动了FF
2) 当Firefox退出时,文本修改将被还原/删除
注意:当我编辑上面的文本文件时,Firefox没有运行。我知道在prefs.js
的顶部有一个免责声明:
如果您在应用程序运行时更改此文件,则应用程序退出时会覆盖更改。
但是当我编辑上述文件时,没有现成的Firefox实例。
手动创建不同的FF配置文件(如另一个用户建议的那样)以使用不同的代理不是一种选择,因为所有事情都需要以编程方式完成,而不需要手动干预。
Firefox是否仍然支持通过pref.js
链接代理? 如果不支持,使用Java从命令行启动Firefox并带有代理的当前工作解决方案是什么?
谢谢