打开托管webbrowser控件的兼容性列表

时间:2014-03-19 19:26:59

标签: internet-explorer visual-c++ webbrowser-control

IE 11是如此符合标准,已经打破了很多网站,因此微软创建了一个兼容性列表,以IE​​ 10模式或更低的模式呈现这些网站(按域)。我在我的注册表中找到了兼容性列表的URL:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\
                          BrowserEmulation\CVListPreviousDownloadUrl

但我认为没有必要手动处理此文件,因为浏览器控件已经具有此功能。

它在IE中运行良好,但是,我们使用托管的webbrowser控件,它显然默认不使用该列表。根据以前的经验,我怀疑FeatureControl reg键正在为浏览器控件打开兼容性列表。当我将我们的应用程序重命名为iexplore.exe时,它的工作原理。但是,I see no documentation that does this

出于绝望,我掀起了一个程序,打开所有功能,根据文档,默认情况下是IE。它还匹配注册表中IE的条目。显然,它没有用。

问题:

有没有人知道如何让浏览器控件使用兼容性列表而不将应用程序重命名为iexplore.exe?事实证明,功能是内置的;我们只需要一种方法来打开它。我知道FEATURE_BROWSER_EMULATION,我确定了它,但这有着完全不同的目的。

编辑1

我从2011年3月开始发现social msdn post,说明:

  

兼容性视图列表是Microsoft维护的XML文件。如   据我所知,没有这样的API可以帮助访问   兼容性视图列表。

我很好奇是否有任何更新。

0 个答案:

没有答案