使用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中設置用戶代理?
5
A
回答
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我已經編輯了答案,以適應這一點。 –
相關問題
- 1. 如何更改GeckoFx代理設置?
- 2. 如何設置用戶代理與LWP?
- 3. 在WebServiceGatewaySupport中設置用戶代理
- 4. 在AFNetworking中設置用戶代理
- 5. 如何在Volley中設置用戶代理?
- 6. 如何在Paw中設置自定義用戶代理?
- 7. 如何在Python中設置用戶代理MozEmbed?
- 8. 如何在python-webkit中設置用戶代理
- 9. 如何在w3m中設置用戶代理
- 10. 如何在PyQtWebkit中設置QNetworkRequest的用戶代理?
- 11. 如何在Apache Tomcat7中設置Java用戶代理7
- 12. 如何在Xamarin.Forms中爲UiWebView設置用戶代理iOS app
- 13. 如何在HttpRequest中設置用戶代理(單元測試)
- 14. 如何在android中設置自定義SIP用戶代理?
- 15. 如何在ocamlnet的netclient中設置Http_client的用戶代理?
- 16. 如何在nodejs中設置用戶代理?
- 17. 如何在ruby中設置自定義用戶代理
- 18. 如何在eclipse中設置http代理?
- 19. 如何在AsyncHttpClient中設置代理?
- 20. 如何在HttpComponentsMessageSender中設置代理?
- 21. 如何在PhantomJS中設置HTTPS代理?
- 22. 如何在懶骨中設置代理?
- 23. 幫助使用代理用戶名&Pass with GeckoFX?
- 24. 如何爲Rails中的Mechanize設置自定義用戶代理
- 25. 如何在iOS 4.x上獲取/設置用戶代理?
- 26. 如何設置用戶代理在rspec的路線斷言
- 27. 如何在官方Elasticsearch PHP客戶端中設置代理?
- 28. 使用XmlTextReader設置用戶代理
- 29. 設置用戶代理使用osmdroid API
- 30. 用HTTPClient設置用戶代理Gem
請張貼一些鏈接或編譯的附加信息。 –
我不確定你在找什麼......我會給你一些鏈接,希望能回答你的問題。 GeckoFX =「https://bitbucket.org/geckofx」,XULRunner =「http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/」。這個問題已經得到解答。 – pzogr