2011-12-19 63 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

相關問題