Как настроить пользовательский агент в GeckoFX?
После использования элемента управления веб-браузером в течение некоторого времени я решил попробовать gecko из-за проблем веб-браузера, с которыми я столкнулся, из-за низкой скорости и снижения производительности. Я загрузил последнюю версию geckofx (16.0.0.2) и xulrunner(16.0.2) и создал элемент управления geckoWebbrowser. Когда я попытался перейти на веб-страницу, я получил javascript.alert, что мой веб-браузер не поддерживается, и что я должен использовать firefox>2.0.0.2, что, конечно, смешно. Проблема заключалась в том, что, как я полагаю, была обнаружена строка useragent "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/ /16.0" вместо обычной строки firefox "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0". "20100101" и "Firefox" отсутствуют в строке useragent элемента управления. Есть ли способ изменить это с помощью C#? Я использую C# winforms .net 4.5.
1 ответ
С http://www.webprogrammingblog.com/geckofx-set-user-agent/:
public Form1()
{
InitializeComponent();
Gecko.Xpcom.Initialize("c:\\tools\\xulrunner");
myBrowser = new GeckoWebBrowser();
myBrowser.Parent = this;
myBrowser.Dock = DockStyle.Fill;
string sUserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)";
Gecko.GeckoPreferences.User["general.useragent.override"] = sUserAgent;
}