2011-12-19 62 views
1

我需要一些帮助来阻止Internet Explorer或.NET Webbrowser控件中的iframe。我尝试过安全性偏好,但这种方式无效。 XP和IE8,使用.NET框架4.0如何在Internet Explorer或.NET浏览器控件中阻止iframe

+2

您可以通过在某些加载/加载事件删除iframe修改DOM。 – 2011-12-19 18:32:50

+0

你可以链接我一些很好的教程或什么?我不知道DOM – Pmillan 2011-12-19 18:34:57

回答

6

DocumentCompleted事件您WebBrowser,只需删除所有元素:

foreach(HtmlElement x in ((WebBrowser) sender).Document.GetElementsByTagName("iframe")) { 
    x.OuterHtml = String.Empty; 
} 
+1

+1 OP也希望为IE提供解决方案。我的想法是在互联网功能控制中搜索这样的选项,但找不到任何选项。 http://msdn.microsoft.com/en-us/library/ee330720(v=VS.85).aspx – kol 2011-12-19 19:00:28

+0

简单,轻松和工作!谢谢你,这解决了我的问题! – Pmillan 2011-12-19 19:15:34

+0

+1。这可能是最好的近似值。请注意,需要在加载页面时定期运行此代码以删除由JavaScript创建的IFrame(或完全禁用脚本)。 – 2011-12-19 19:15:50

相关问题