C# 如何更改GeckoFx代理设置?

C# 如何更改GeckoFx代理设置?,c#,.net,proxy,geckofx,C#,.net,Proxy,Geckofx,我使用的是GeckoFx版本1.9.1.0,Mozilla XULRunner版本12.0。 有关以编程方式设置代理的信息,请参见此答案。您可以使用GeckoPreferences.save(字符串文件名)和GeckoPreferences.load(字符串文件名) 使用XULRunner 12,在使用XULRunner创建任何应用之前,您无法存储首选项 (见此:) 在xulrunner默认配置文件中手动插入代理设置:(xulrunner~1.9) 转到d:\path\to\xulrunner\

我使用的是GeckoFx版本1.9.1.0,Mozilla XULRunner版本12.0。

有关以编程方式设置代理的信息,请参见此答案。您可以使用
GeckoPreferences.save(字符串文件名)
GeckoPreferences.load(字符串文件名)

使用XULRunner 12,在使用XULRunner创建任何应用之前,您无法存储首选项 (见此:)

在xulrunner默认配置文件中手动插入代理设置:(xulrunner~1.9)

转到d:\path\to\xulrunner\defaults\pref

打开
xulrunner.js
,添加要放置的首选项

现在,您可以按照文件末尾的以下示例调用添加首选项:

pref("network.proxy.http", "web-proxy.domain.com");
pref("network.proxy.http_port", 8080);
pref("network.proxy.type", 1);
如果您不知道确切的首选项是什么,或者您想知道所有的首选项,请使用
GeckoWebBrowser
,导航到
about:config

例如:
geckoWebWebBrowser.Navigate(“about:config”)

如果浏览器告诉
“这将使保修无效”
,请单击
“我理解…”

现在,您可以看到列出的所有首选项。

您知道有什么方法可以设置需要凭据的代理吗?我正在尝试设置一个需要凭据的代理,但没有得到输入用户名和密码的提示。任何帮助都将不胜感激@mikro请尝试将属性signon.autologin.proxy设置为true。这将提示输入密码一次,并将其存储在登录管理器中。我使用自己的PromptService解决了这个问题,但感谢您的回复@iamsupid