JS判断浏览器是否过滤阻止联盟广告
现在很多浏览器包括手机浏览器也都会有广告过滤插件及功能,那么如何能判断联盟广告被过滤了呢?
其实,浏览器或者插件判断广告主要都是根据文件名或者是JS关键词,如ads、cpc、cpa等来阻止过滤。
既然知道阻止原理,那么就可以通过这些关键词来判断是否被阻止!
1、通过带有广告关键词的文件名的JS来设置变量,如创建一个JS文件,文件里设置一个变量var kill=true。文件名设置为:adview_pic_cpc_cpm_cpa_guanggao_gg_ads_300x250.js等,只要是带有广告特征的都可以放进去!
在下文通过判断kill来判断该文件是否被阻止过滤,如果被阻止,就在该区域显示一个自定义广告
if (typeof(killads)=='undefined'){
这里写自定义广告代码
}
2、判断显示广告的div的高度,如果为0,说明广告被屏蔽,比如广告显示层为class为aa,通过判断aa层的高度来判断广告是否被屏蔽
if($(".aa").height()==0){
这里写自定义广告代码
}
3、设置背景图,定义下层的最小高度,这种不至于广告被屏蔽后的空白!