webbrowser如何屏蔽弹出窗口及广告

yz1311 2013-12-11 08:20:14
在webbrowser中打开一个网页,然后一大堆弹窗(是打开默认浏览器弹窗),网页加载完毕后,与广告相关的代码只有只有的一条
</body>
</html>
<script src="http://rc.qiyou.com/view.php?uid=20048"></script>

但是在实际的过程中,与广告相关的script不止这一条,请问下这是怎么回事?

这是一个视频网站,尝试过在navigated 和documentcompeleted中用mshtml修改过script
 HtmlElementCollection scripts = webBrowser1.Document.GetElementsByTagName("script");
int length = scripts.Count;
foreach (HtmlElement he in scripts)
{
if (he.GetAttribute("src").Contains("qiyou"))
{

he.SetAttribute("src", "");

}
//MessageBox.Show(he.OuterHtml);

}

qiyou是广告关键字,但是不成功,最后网站的时候,还是有弹窗,哪位大神解释下?
...全文
558 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞小猪 2013-12-12
  • 打赏
  • 举报
回复
引用 楼主 yz1311 的回复:
在webbrowser中打开一个网页,然后一大堆弹窗(是打开默认浏览器弹窗),网页加载完毕后,与广告相关的代码只有只有的一条
</body>
</html>
<script src="http://rc.qiyou.com/view.php?uid=20048"></script>
但是在实际的过程中,与广告相关的script不止这一条,请问下这是怎么回事?
我在2楼跟你说了大概原理了,其实只要他们愿意,想弹出几个窗口就弹出几个,<script>下载的js代码直接执行的,下载的代码里面他还可以加上<script src="http://rc.qiyou.com/view.php?uid=20048"></script>这个,想无限弹窗,小ks的。
飞小猪 2013-12-12
  • 打赏
  • 举报
回复
引用 1 楼 happy09li 的回复:
http://blog.sina.com.cn/s/blog_7c0f1f3f01011fvl.html
呵呵,此弹窗非彼弹窗。 这种是广告联盟的弹窗,一般是利用<script>可以跨域访问的特性,来下载一段js代码,并且执行。我研究过一些弹窗,他们一般是利用<script>跨域访问,下载一段JS代码执行后,在你访问的页面创建0高度和0宽度的ifream,然后设置ifream的src,来访问另一个网站或者干脆执行弹窗的JS,这种ifream弹窗,IE禁止弹窗是无法拦截的。这种是比较常见的广告弹窗。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧