很多第三方的广告系统都是使用document.write来加载广告,如下面的一个javascript的广告链接:
这个javascript请求返回的是这样的一段代码:
这种加载来自第三方,并且代码都添加了统计的功能,上面的javascript的广告链接每请求一次都会统计一次,生成的代码也有点击统计的功能,也就是说必须以这种方式来进行加载。
例子1:www.piaohua.com,左上角广告banner和左下角浮窗广告都是通过加载广告脚本,可以通过拦截该piaohua_banner_980_60_4.js的请求,来终止document.writeln的写入。
例子2:(广告通过iframe加载#document然后一个完整的html来实现)
||pos.baidu.com/icrm?rdid=2895327 … … // ADBlock拦截规则
//iframe元素会创建包含另外一个文档的内联框架(即行内框架)。
id="iframeu2895327_0"src="http://pos.baidu.com/icrm?rdid=2895327
&dc=3&di=u2895327&dri=0&… > … …
Key:这一类广告通常采用阻塞资源加载即可,
另一例子:http://www.w3school.com.cn/tags/tag_iframe.asp
因请求的失败相应的脚本也会更改:
例子3:弹窗广告(document.open(); document.write())
汇总一下浮窗广告特征:
1., 标签定义嵌入的内容,比如插件:
2.,例如:
class="figure" style="opacity: 1;">
3.,带有已删除部分和新插入部分的文本,例如:
4.
5.关闭广告(标签):
6.…,例子:url: http://www.piaohua.com/
7.小部分浮窗广告为flash(chrome浏览器自动屏蔽flash)
PS:
1
2
3
4
5
6 flash