2011-03-16 95 views
0

在显示网页的正常呈现之前,是否有可能以移动格式返回网页(如果可用)?我注意到,当我使用它时,我都得到了。或者这是默认启用的?在WebBrowser控件中为wp7带回移动版本的网站?

编辑:例如在IE浏览器的手机上,你可以要求收到的网页在移动版或桌面版本。该选项是否可供开发人员使用,如果不是,该控件的默认值是什么?

+1

可以展开多一点对您的问题 - 例如,以一个例子url和更多关于你是什么意思关于“同时获得” - 谢谢 – Stuart 2011-03-16 17:15:27

+0

例如,在手机上你可以请求在移动版本或桌面版本中接收网页。该选项是否可供开发人员使用,如果不是,该控件的默认值是什么? – loyalpenguin 2011-03-16 17:17:19

+0

感谢您的解释。 – Stuart 2011-03-16 17:47:53

回答

3

可悲的是,有用于切换此设置没有API - 并没有简单的方法拦截从浏览器控制传出HTTP调用。

看从它看起来像移动/全设置模拟器一些输出切换此在的User-Agent:

手机 - 的Mozilla/4.0 +(兼容; + MSIE + 7.0 +的Windows +电话+ OS + 7.0 +三叉戟/ 3.1; + IEMobile/7.0 +微软+ XDeviceEmulator)

桌面 - 的Mozilla/4.0 +(兼容; + MSIE + 7.0 +的Windows + NT + 6.1 + XBLWP7; + ZuneWP7)

这里也有一些莫胆汁代理所捕获的“野生” - http://www.elucidsoft.com/blog/2010/11/19/windows-phone-7-user-agents/

它看起来像这样的设置是一个操作系统的全局设置 - 因此无论用户选择在浏览器设置在您的应用程序也使用(我想这是我刚才什么锯)。

1

WebBrowser控件不公开,使您能够在桌面或网页的移动版之间进行选择的API。你可以使用Fiddler陷阱传出请求(从emulatordevice)的流量,看看有没有什么特别了您可能能够在自己的夜请求复制的请求。

+0

同意Derek。但是能否在WebBrowser控件上看到Mobile版本的网站,这个问题呢?我相信它在手机上使用与IE相同的shell;但只是可配置性降低。因此,如果网站正在嗅探来自Web浏览器的请求,它应该从IE和WebBrowser控件的请求的Meta标签中得到相同的结果。然后可以由该站点进行相应的渲染。 – 2011-03-16 17:56:30

2

我有这个问题对于一个非常,非常长的时间,我最后用下列计算出来:

串标头= “用户代理:Mozilla的/ 5.0(iPhone; U; CPU iPhone OS 4_1,例如Mac OS X; EN-US)为AppleWebKit/532.9(KHTML,像壁虎 )版本/ 4.0.5移动/ 8B117 的Safari/6531.22.7" ;

MyWebBrowser.Navigate(new Uri(“http://www.google.com”),null, header);

如下头并没有为我工作(在Gmail网站上):

的Mozilla/4.0 +(兼容; + MSIE + 7.0 +的Windows +电话+ OS + 7.0 +三叉戟/ 3.1 + IEMobile/7.0 +微软+ XDeviceEmulator)