如何在GeckoFX中设置用户代理

本文关键字:设置 用户代理 GeckoFX | 更新日期: 2023-09-27 17:57:08

在使用 Web 浏览器

控件一段时间后,我决定尝试一下 gecko ,因为我遇到的 Web 浏览器问题、低速和性能下降。我下载了最新版本的geckofx(16.0.0.2)和xulrunner(16.0.2),并创建了一个壁虎Web浏览器控件。当我试图导航到一个网页时,我得到了一个javascript.alert,说我的网络浏览器不受支持,我应该使用firefox>2.0.0.2,这当然是荒谬的。问题是 - 我假设 - 检测到的用户代理字符串是"Mozilla/5.0(Windows NT 6.1;哇64;rv:16.0) Gecko//16.0" 而不是普通的 Firefox 字符串"Mozilla/5.0 (Windows NT 6.1;哇64;rv:18.0) 壁虎/20100101火狐/18.0"。控件的用户代理字符串中缺少"20100101"和"Firefox"。有没有办法使用 C# 更改它?我使用 C# winforms .net 4.5。

如何在GeckoFX中设置用户代理

从 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;
}