问题:
我正在运行带有嵌入式WebBrowser控件的winforms应用程序。我已经使用了魔术注册表设置将此控件切换到IE 8模式(如此处的回答,IE9 WebBrowser控件是否支持IE9的所有功能,包括SVG?)。
但是现在,如果我导航到包含与X-UA兼容的IE = 9标记的网站(从http://msdn.microsoft.com/zh-cn/library/cc288325(v=vs.85).aspx开始)),我的网络浏览器控件切换到IE9模式,并忽略了注册表设置。
我希望我的控件保持在IE8模式下...
我的解决方案尝试
我尝试使用IHTMLDOMNode.removeChild加载控件(Document_complete)后删除meta标记,但控件不会重新呈现页面。
我尝试过手动加载HTML内容(使用WebClient),删除meta标签并将其输入到webbrowser控件(使用Document.Write或DocumentText)中,但是这种方式该控件拒绝加载任何其他内容(例如图像) 。
救命
现在,我缺少了编写自己的HTTPProxy并修改响应方式的想法(我不想这样做)。
有任何想法吗?
我正在使用.Net 4,我无法更改将显示的网站,并且无论X-UA-Compatible标签如何,都需要它以IE8模式呈现...
谢谢!