6

しばらくの間Webブラウザーのコントロールを使用した後、私が経験したWebブラウザーの問題、低速、パフォーマンスの低下のために、geckoを試してみることにしました。最新バージョンのgeckofx(16.0.0.2)とxulrunner(16.0.2)をダウンロードし、geckoWebbrowserコントロールを作成しました。Webページに移動しようとすると、javascript.alertが表示され、Webブラウザーがサポートされていないため、firefox>2.0.0.2を使用する必要があります。これはもちろんばかげています。問題は、検出されたユーザーエージェント文字列が、通常のFirefox文字列「Mozilla / 5.0(Windows NT 6.1; WOW64; rv:18.0)Gecko / 20100101 Firefox/18.0"。「20100101」と「Firefox」がコントロールのuseragent文字列にありません。C#を使用して変更する方法はありますか?私はC#winforms.net4.5を使用しています。

4

1 に答える 1

12

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;
}
于 2013-02-01T19:33:13.943 に答える