2012-06-02 66 views
1

我已经读过MS visual studio中的webbrowser控件使用与我的电脑上安装的IE相同的引擎。尽管我发现这是不正确的。为了证明我的假设,我使用了各种在线浏览器检测站点。我在这里给出结果: (1)安装在我的电脑上的IE浏览器(包括64位和32位): 浏览器信息:。 浏览器:Microsoft Internet Explorer中 浏览器版本:9.0 用户代理字符串:Mozilla的/ 5.0(兼容; MSIE 9.0; Windows NT的6.1; WOW64;三叉戟/ 5.0)网络浏览器控制版本

(2)WebBrowser控件(C#): 浏览器信息: 浏览器:Microsoft Internet Explorer 浏览器版本:7.0 用户代理字符串:Mozilla/4.0(兼容; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5 .30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)

我开始搜索它,因为我与webbr有兼容性问题每当我试图访问一个特定的网站(即使警告工作正常),欠款控制。 我用壁虎12来模拟Firefox,但网站检测到我没有使用Firefox,我又收到了警告信息... 所以问题是:我怎么能“作弊”和旁路检测,以便我每次点击后都不会收到警告信息?我正在寻找一个程序化的方式来做到这一点。

+0

检查http://stackoverflow.com/questions/4612255/regarding-ie9-webbrowser-control – volody

回答

1

看来,有没有简单的方法来做到这一点与编程。全都在注册表中。我不明白为什么... 无论如何,答案是here。 webbrowser控件默认使用兼容模式。即使IE不会使用兼容模式,控制也会如此。

0

Webbrowser控件使用安装在机器上的IE。默认情况下它以IE 7兼容模式运行。 要设置您的兼容性模式,您需要使用所需的兼容性模式在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION中列出您的应用程序。