如何使用Adblock和重定向javascript检测用户

如何使用Adblock和重定向javascript检测用户,javascript,redirect,web,block,adblock,Javascript,Redirect,Web,Block,Adblock,我一直在寻找关于如何检测广告块的东西,我发现了一些东西,但没有一个奏效。如何检测网站中的广告块并重定向用户?例如: 我有一个广告块,转到www.lol.com它应该会将我重定向到www.lol.com/adblock.php 编辑 我只是没有广告,我正在开发一款在线游戏,但是因为一些奇怪的原因而使用Adblock的用户会阻止游戏。我只想检测用户是否使用Adblock并告诉这些用户禁用它。如果Adblock隐藏了您的广告,您只需检查广告容器的高度是否为零: $(function() { if

我一直在寻找关于如何检测广告块的东西,我发现了一些东西,但没有一个奏效。如何检测网站中的广告块并重定向用户?例如:

我有一个广告块,转到
www.lol.com
它应该会将我重定向到
www.lol.com/adblock.php

编辑
我只是没有广告,我正在开发一款在线游戏,但是因为一些奇怪的原因而使用Adblock的用户会阻止游戏。我只想检测用户是否使用Adblock并告诉这些用户禁用它。

如果Adblock隐藏了您的广告,您只需检查广告容器的高度是否为零:

$(function() {
  if (!$("#yourAdContainer").height()) {
    window.location.href = "www.lol.com/adblock.php";
  }
});
更新:

若你们并没有广告,你们可以创建一个不可见的块,这个块的id由adblock知道,在页面加载时具有固定的高度,并检查它的高度。我的项目示例:

$(document.body).append('<div id="advblock" style="position: absolute; opacity: 1; top: 0; left: 0;">hh</div>');
setTimeout(function() {
  if (!$('#advblock').height()) {
    window.location.href = "www.lol.com/adblock.php";
  }
  $("#advblock").remove();
}, 1);
$(document.body).append('hh');
setTimeout(函数(){
如果(!$('#advblock').height()){
window.location.href=“www.lol.com/adblock.php”;
}
$(“#advblock”).remove();
}, 1);

检查包含游戏的div是否有“类似广告”的
id
名称

Adblocks筛选器很大,因此如果使用具有


广告
广告
或可能暗示它是广告的东西,更改是由于现有过滤器,它将被阻止。这发生在我身上。尝试重命名它们。

这取决于你如何制作广告。你使用什么API?我只是没有广告,我正在开发一个在线游戏,但由于某种奇怪的原因使用Adblock的用户会阻止游戏。我只是不想检测是否使用Adblock并告诉这些用户禁用它。谢谢你用什么来开发这个游戏,flash?没错,这是一个flash游戏。因为这里没有实际的广告,所以最好联系Adblock并将问题告知他们。他们应该能够将游戏列入白名单,或者解释它被阻止的原因。谢谢,我只是没有广告,我正在开发一款在线游戏,但是由于一些奇怪的原因而使用Adblock的用户会阻止游戏。我只是不想检测是否使用Adblock并告诉这些用户禁用它。谢谢$(“#yourAdContainer”)。是否(“:visible”)也有效我没有广告,这就是问题所在。它不起作用,为什么?请查看fiddle示例。在chrome和FF与adblock plus中适用于我。