2013-02-01 45 views
5

使用webbrowser控件一段時間後,我決定給壁虎一個嘗試,因爲我遇到了webbrowser的問題,速度慢,性能下降。我下載了最新版本的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「。控件的useragent字符串中缺少'20100101'和'Firefox'。有什麼方法可以使用C#來更改它嗎? 我使用C#winforms.net 4.5。如何在GeckoFX中設置用戶代理?

+0

請張貼一些鏈接或編譯的附加信息。 –

+0

我不確定你在找什麼......我會給你一些鏈接,希望能回答你的問題。 GeckoFX =「https://bitbucket.org/geckofx」,XULRunner =「http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/」。這個問題已經得到解答。 – pzogr

回答

11

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; 
} 
+0

絕對宏偉!謝謝!我不得不更換skybound零件,因爲它不再存在。最終的命令是這樣的:Gecko.GeckoPreferences.User [「general.useragent.override」] =「Mozilla/5.0(Windows NT 6.1; WOW64; rv:18.0)Gecko/20100101 Firefox/18.0」; – pzogr

+0

@pzogr我已經編輯了答案,以適應這一點。 –

相關問題