检测Adblock的可能方法?我尝试了很多东西

时间:2013-08-10 11:59:54

标签: javascript web adsense adblock

所以最近我已经注册了adsense并加入了我的网址缩短项目。广告当前显示在网站的标题上。 (在导航栏上方)。当用户启用Adblock时,它几乎破坏了网站的标题部分。

现在我做了我的研究,我已经找到了a topic here,但这根本没有帮助我。

如果有人有任何检测adblock的好方法,我们将不胜感激!

2 个答案:

答案 0 :(得分:0)

function handle_adsense_blocker() {

 if (typeof(window.google_jobrunner) == 'undefined') {

  // doesn't seem to work for opera
  if ( navigator.userAgent.match(/opera/i) ) {

   return;

 }

 // replace Adsense ads with something else

 }

}

// add this to your window load event
window.setTimeout('handle_adsense_blocker()', 3000);

答案 1 :(得分:0)

adblock通过阻止此列表中的资源来工作: https://easylist-downloads.adblockplus.org/easylist.txt

选择与ex:

列表匹配的文件

ad1.js

创建该文件并使其可供您的网站访问,并将此代码添加到其中:

window.adblock = false;

现在在你的app js put:

window.adblock = true;
$.getScript("/js/ad1.js");

现在,当你去显示添加时,只需检查window.adblock以查看adblock是否已启用。

if (window.adblock)
  console.error("adblock is enabled")
else
  console.log("adblock is not enabled show ads")