我正在使用网络浏览器构建一个Windows窗体。 我有一个URL,我希望Web浏览器显示移动网站。 例如:
如果我输入:www.facebook.com, 我希望Web浏览器导航到:m.facebook.com。 我如何假装成手机? 我不知道我需要做些什么来解决我的问题。 我正在使用Visual Studio 2012 - winform - c#。
我试过了:
WebClient client = new WebClient();
client.Headers["User-Agent"] = "myUserAgentString";
答案 0 :(得分:3)
我知道这已经有一年了,但这很容易做到:
首先,您需要用户代理字符串,并且需要进行字符串格式化。 这就是我在下面的方式
wbMobile.Navigate(new Uri("http://m.bing.com/", UriKind.RelativeOrAbsolute), string.Empty, null, string.Format("User-Agent: {0}", "Opera/9.80 (J2ME/MIDP; Opera Mini/9 (Compatible; MSIE:9.0; iPhone; BlackBerry9700; AppleWebKit/24.746; U; en) Presto/2.5.25 Version/10.54"));
这将使用移动用户代理字符串导航到网页,并允许您在Web浏览器控件中即时查看移动网站
答案 1 :(得分:0)
我使用过这样的东西:( JavaScript)
<script>
if (document.location.search.indexOf('skipmobile') >= 0) {
document.cookie = 'skipmobile=1';
}
else if ((document.location.hostname.match(/\.mobi$/) || screen.width < 799)
&& document.cookie.indexOf('skipmobile') == -1)
{
document.location = 'm/';
}
</script>
换句话说,如果屏幕显示低于799px,请将用户重定向到移动版本,即mysite.com/m /
答案 2 :(得分:0)
以下是iphone ios5的用户代理字符串
Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
答案 3 :(得分:0)
您可以使用IE 10+中的F12 developer tools来模拟移动浏览器。