Windows Phone 7 Web浏览器控制用户代理

我在模拟器中看到的浏览器控件的当前用户代理是Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; Microsoft; XDeviceEmulator) ,我想将其更改为Mozilla/5.0 Windows NT 6.1 AppleWebKit/535.1 KHTML, like Gecko Chrome/14.0.835.187 Safari/535.1或类似内容。

如何在C#中编写代码以更改Web浏览器控件的用户代理字符串。

找到了一种方法webBrowser.Navigate("http://localhost/run.php", null, "User-Agent: Here Put The User Agent");

在Windows Phone 7.5中,存在允许设置标头的Navigate方法重载。 有3个参数(URI,post_info,header_info),而不是4,如图所示。

超负荷对我有用。

祝好运。 -e

最后,我发现了一个令人难以置信的简单答案,而且这个答案很有效。

您所需要做的就是编辑Web浏览器控件XAML。 添加属性IsScriptEnabled =“True”

希望此解决方案有所帮

在vb中会是这样的:

WebBrowser.Navigate(New Uri(“URL”),byteArr,HttpRequestHeader.UserAgent&“:”&“Mozilla / 5.0(Linux; U; Android 2.3.4; fr-fr; HTC Desire Build / GRJ22)AppleWebKit / 533.1( KHTML,像Gecko)Version / 4.0 Mobile Safari / 533.1“)

但是,我无法修改已经附加到请求的标头,你只能添加它们,我觉得很烦人。

任何人都成功地做到了这一点?