我在模拟器中看到的浏览器控件的当前用户代理是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浏览器控件的用户代理字符串。
答案 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“)
但是,我无法修改已经附加到请求的标头,你只能添加它们,我觉得这很烦人。
任何人都成功地做到了这一点??