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

时间:2011-10-03 06:37:35

标签: c# windows-phone-7 webbrowser-control

我在模拟器中看到的浏览器控件的当前用户代理是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浏览器控件的用户代理字符串。

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

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

超载对我有用。

祝你好运。 -e

答案 2 :(得分:1)

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

您只需编辑Web浏览器控件XAML即可。添加属性IsScriptEnabled =" True"

希望这个解决方案有所帮助。

答案 3 :(得分:0)

就像这样,在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)版本/ 4.0 Mobile Safari / 533.1“)

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

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