1.我这里的webbrowser调用http://lishi.tianqi.com/haerbin/index.html这个网页,直接在Load中写代码即可:
private void HistoryWeatherTongJi_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://lishi.tianqi.com/haerbin/index.html");
webBrowser1.AllowWebBrowserDrop = false;//将 WebBrowser 控件的 AllowWebBrowserDrop 属性设置为 false,以防止 WebBrowser 控件打开拖放到其上的文件。
webBrowser1.IsWebBrowserContextMenuEnabled = false;//将该控件的 IsWebBrowserContextMenuEnabled 属性设置为 false,以防止 WebBrowser 控件在用户右击它时显示其快捷菜单.
webBrowser1.WebBrowserShortcutsEnabled = false;//将该控件的 WebBrowserShortcutsEnabled 属性设置为 false,以防止 WebBrowser 控件响应快捷键。
webBrowser1.ScriptErrorsSuppressed = true;//将该控件的 ScriptErrorsSuppressed 属性设置为 true,以防止 WebBrowser 控件显示脚本代码问题的错误信息。
}
2.加载网页后Form窗体显示效果如图:
3.用狐火浏览器打开网页查看元素,找到浮动广告元素和右下角的广告ID和url,如图:
4.在webBrowser1_DocumentCompleted事件即web浏览器控件中承载的文档全部加载后发生的事件添加如下代码:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElementCollection hec = webBrowser1.Document.GetElementsByTagName("iframe");
// 屏蔽对联浮动广告
foreach (HtmlElement he in hec)
{
he.Style = "display: none;";
}
// 屏幕右下角广告
hec = webBrowser1.Document.GetElementsByTagName("script");
foreach (HtmlElement he in hec)
{
if (he.GetAttribute("src") == "http://cnrdn.com/But5")
{
he.SetAttribute("src", "");
}
}
if (webBrowser1.Document.GetElementById("yigao_x") != null)
{
webBrowser1.Document.GetElementById("yigao_x").Style = "display: none;";
}
}
5.最后效果如图: