winform-webbrowser屏蔽网页中的广告
2014-01-20 14:07
225 查看
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.最后效果如图:
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.最后效果如图:
相关文章推荐
- Winform webBrowser 不跳转网页
- 基于IE内核的浏览器:WebBrowser上的网页与Winform本身交互[Demo下载]
- 删除MSN广告及屏蔽MSN网页广告的方法
- WebBrowser和AxWebBrowser屏蔽网页脚本错误
- 如何彻底屏蔽网页右下角的百度TV等广告窗口
- 1.C#开发winform 开发调运检疫离线制证功能。调用cLodop打印控件(NVelocity模块,生成HTML(包含cLodop打印控件的js),使用WebBrowser,展现网页)总结
- 动手解决困扰自己的事情——记屏蔽网页广告
- 解决在WinForm 或 WPF中使用WebBrowser来显示本地包含javascript的网页时弹出黄色警告的问题。
- [转]当用webBrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何屏蔽不提示?
- 【发现】如何屏蔽掉WebBrowser在刷新网页等时候发出的声音
- C# webbrowser中新窗口在Webbrowser内打开屏蔽网页JS错误
- winform中WebBrowser屏蔽JS报错
- 屏蔽优酷网,土豆网等外链网站视频广告及点击视频画面弹出页面的网页代码
- C# WinForm webBrowser 内嵌网页的按钮的OnClientClick事件的return false 在webBrowser中绑定onclick事件后 失效 的变通解决办法
- webbrowser屏蔽网页弹出框
- WinForm开发中屏蔽WebBrowser脚本错误提示的方法
- C# WinForm webBrowser 内嵌网页的按钮的OnClientClick事件的return false 在webBrowser中绑定onclick事件后 失效 的变通解决办法
- 如何屏蔽网页上的烦人广告
- winform webbrowser禁用网页target=blank
- winform 中webBrowser 控件显示网页的一部分