小编dan*_*ken的帖子

渲染前从WebBrowser控件中删除标签

问题:

我正在运行带有嵌入式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模式呈现...

谢谢!

.net c# webbrowser-control

5
推荐指数
1
解决办法
3209
查看次数

标签 统计

.net ×1

c# ×1

webbrowser-control ×1