在使用WebBrowser控件一段时间后,我决定尝试Gecko,因为我遇到了WebBrowser的问题,如速度慢和性能下降。我下载了最新版本的Geckofx(16.0.0.2)和Xulrunner(16.0.2),并创建了一个GeckoWebBrowser控件。当我尝试导航到网页时,我收到了一个JavaScript警告,提示我的Web浏览器不受支持,并且应该使用Firefox >2.0.0.2,这显然是荒唐的。 问题是 - 我猜测 - 检测到的用户代理字符串是“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”。有没有办法用C#来更改它? 我使用的是C# WinForms .NET 4.5。