2
我试图通过WinForms内部的Web浏览器控件打开网站。尽管它打开的任何网站都会通过移动版本打开。我的网络浏览器被识别为移动设备。Winform Webbrowser被公认为移动设备
我试图通过WinForms内部的Web浏览器控件打开网站。尽管它打开的任何网站都会通过移动版本打开。我的网络浏览器被识别为移动设备。Winform Webbrowser被公认为移动设备
您可以使用Navigate
方法导航到页面,并通过合适的User-Agent
字符串作为additionalHeaders
参数。
这个技巧对于在服务器端根据用户代理字符串检测移动模式的站点很有用。对于某些未检测到移动模式的网站,只有基于浏览器大小的客户端响应式设计,您可以调整浏览器控件的大小以显示移动视图。
例
这里的Galaxy Nexus的用户代理字符串的example:
this.webBrowser1.Navigate("http://www.stackoverflow.com",
null,
null,
"User-Agent:Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19");
至于导致你看到的移动模式计算器网站:
请问这个允许我查看非移动版本的网站吗? – Infinite
您可以将null设置为'additionalHeaders'参数来查看非移动版本。 –
我删除了关注脚本错误的部分答案。如果你需要这部分,你可以在修订中看到它。看来这个帖子回答你的问题。如果您对答案有任何疑问,或者如果您发现答案有帮助,请告知我:) –