« 如何识别虚假PR值 | 首页 | 别忘了设置FireFox主密码 »

屏蔽使用AdBlock Plus的访客?

我的GoogleAdsense账户很早就被K掉了(这才是LifeTyper一直没广告的真正原因:) ),而也一直很嚣张的用AdBlockPlus(ABP)屏蔽着各种广告代码,其中被屏蔽次数最多的,却也是Google Adsense的广告代码: adsense被屏蔽

很多小网站的站长门其实就是靠着这点广告赚点钱的,代码还被我这样的人给屏蔽了.反正也不会去点那些广告,屏蔽掉还能加快一点网页打开的速度.网站访客中用FireFox越多,其实越可怜.

如果你很讨厌我这样的人,那这里有一段代码可以帮你报仇了.在你的网站模板中插入这段代码,如果访客的浏览器使用AdBlockPlus(ABP)屏蔽了你的广告,就会自动跳转到你指定的页面而无法访问有广告代码的原式页面.

只是一段很简单的JavaScript代码,通过获取框架名称来判断页面中的Google广告是否加载,如果没有加载,则在延时之后跳转.

代码(代码最后的2000是执行跳转的延时,以毫秒为单位):

<script>
function dieAdBlockPlusDie()
  {
  var giframe = document.getElementsByTagName("iframe");
  var blocked=1;
  for (var i = 0; i < giframe.length; i++)
    {
    var name = giframe[i].getAttribute("name");
    if(name == "google_ads_frame")
      {
      var blocked=0;
      }
    }
  if(blocked){window.location = '这里写要跳转到的网址';}
  }  
setTimeout('dieAdBlockPlusDie()', 2000);
</script>

注意:

1.看代码你也知道这只针对Google广告,对于其他广告代码需要修改其中的"google_ads_frame"为其他广告代码对应的框架名(这还得是其他广告代码运行模式和Google Adsense一样的情况下,否则无效)

2.没有放置广告代码的页面不要放这个代码,JavaScript只看结果,它可不知道到广告代码底是被屏蔽掉的还是根本就不存在.

3.想非常有经济效益的报仇?那就把跳转到一个放了CPM广告的页面.

4.这东西建议在愚人节玩玩(代码确实是有效的),真的别想通过这个代码来改变什么,有改变也是糟糕的改变(别人再也不来看你的网站了).

5.对于不喜欢仔细看完全文的人,再一次提醒你这个代码并不能让你的广告穿透AdBlock Plus的过滤而正常显示。

FeedBack

引用地址:82