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