WebBrowser屏蔽聲音視頻
(2008-12-31 17:53:29)
WebBrowser 控件為 WebBrowser ActiveX
控件提供了托管包裝,。托管包裝使您可以在 Windows 窗體客戶端應(yīng)用程序中顯示網(wǎng)頁,。使用 WebBrowser
控件,可以復(fù)制應(yīng)用程序中的 Internet Explorer Web 瀏覽功能,,還可以禁用默認(rèn)的 Internet Explorer
功能,,并將該控件用作簡單的 HTML 文檔查看器。此外,,可以使用該控件將基于 DHTML
的用戶界面元素添加到窗體中,,還可以隱瞞這些元素在 WebBrowser 控件中承載的事實。通過這種方法,,可以將 Web
控件和 Windows 窗體控件無縫地整合到一個應(yīng)用程序中,。
那么如何屏蔽網(wǎng)頁中不想要的內(nèi)容呢?這里需要用到webBrowser 的 DocumentCompleted
事件,,具體代碼如下:
if
(webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
HtmlElementCollection
embed = webBrowser1.Document.getElementsByTagName_r("embed");
for
(int i = 0; i <
embed.Count; i++)
{
HtmlElement
Div = embed[i].Parent;
Div.InnerHtml
= "<b>屏蔽的embed標(biāo)簽</b>";
}
HtmlElementCollection
Music = webBrowser1.Document.getElementsByTagName_r("span");
for
(int i = 0; i <
Music.Count; i++)
{
if
(Music[i].OuterHtml == "\r\n<SCRIPT language=JavaScript
src=\"http://music.sina.com.cn/shequ/js/bmp/common.js\"></SCRIPT>")
{
HtmlElement
Div = Music[i].Parent;
Div.InnerHtml
= "<b>屏蔽的音樂播放器</b>";
}
}
}
這里是以新浪博客為例,,分別屏蔽了博客中的播客和音樂兩個標(biāo)簽,可以通過以上方法屏蔽其他內(nèi)容,!
|