很多站长和天赐一样,是一些草根站长,为了维持服务器的费用,会在网站上加入一些广告牟利!然后好景不长,现在的广告拦截手段是越来越厉害了,以至于威胁到了我们草根级别的中小站长了,这里无作为也收集了一些关于如何判断网页广告是否被拦截过滤教程(反广告屏蔽教程),我们需要调用的是js代码!
面对广告被拦截,让浏览器把你的网站加入白名单,不可能!让浏览器取消广告拦截功能更不实际。我们只能是尽量减少损失了,下面火端网络写了个JS判断网页广告是否被浏览器拦截过滤的代码,经过使用多款浏览器测试,基本上都能准确判断。这样我们可以通过判断,然后提示用户关闭广告拦截功能,或者用自定义广告替换原来的广告,再或者来个狠点的直接让用户无法访问(不建议这样做)。这里是本站关于页面广告屏蔽检测,隐藏下载地址的教程!
方法一
<script src="http://广告地址/adview_pic_cpc_cpm_cpa_guanggao_gg_ads_300x250.js" type="text/javascript"></script> <script type="text/javascript"> if (typeof(killads)=='undefined'){alert('广告被过滤');} </script>
若想将提示跳转到某个页面,把alert('广告被过滤');
改成
window.location.href="404.html";
方法二
可以采用以下方法来检测广告是否被屏蔽
<script src="http://广告地址/adview_pic_cpc_cpm_cpa_guanggao_gg_ads_300x250.js" type="text/javascript"></script> <script type="text/javascript"> if (typeof(killads)=='undefined'){alert('广告被过滤');} </script>
其实这个js文件的内容就是一个函数判断语句(在里面填写)
var killads = true;
方法三
<div class='google-ad testAd'> 这个div将会被屏蔽掉 </div>
有了这个规律,我就能够使用JavaScript发现当前浏览器是否开启了AdBlock插件。首先,我们将Google广告代码放到一个div里,并且将div的css class name里放入一个很明显的表示google AD的类名:
<div class='google-ad testAd'> 这里放置Google广告代码</div>
然后在页面的底部用Js检测:
if ($('.google-ad').height() == 0) showOtherImage();
这里还有一个问题,Google的广告通常是指Dom加载完毕后显示的,为了保证在Google广告加载完成后再进行探测,要给js代码加入延迟执行特征,这样避免了误检测:
$(function(){ setTimeout(function(){ if ($('.google-ad').height() == 0) showOtherImage(); },3000); });
这里的showOtherImage();方法里我们能做些什么呢?我们可以放一些京东、当当、亚马逊会其它网站的促销图片和链接,通过获取佣金,多少算是对损失的一点弥补。
方法四
和方法三差不多
adblock一般会屏蔽url带有/ad/段的脚本地址,例如/ad/is-block.js,利用这个特性,可以采用下面的方法来检测是否被屏蔽
<script>var is_adblock_open = true;</script> <script src="/ad/is-adblock-open.js"></script> <script> if(is_adblock_open) {} else {} </script>
/ad/is-adblock-open.js中写上
is_adblock_open = false;
通过这个方法来判断,虽然有点笨,但效果显著