我正在寻找一整周的Anti adblock脚本。 我的网站有3个广告(谷歌adsense广告)我想要一个可以检测Adblocker并将其关闭的脚本。我不希望脚本发出警报或其他内容,使用“禁用Adblock ...”。我想要一个在我的网站上自动禁用它的脚本。
提前致谢! :)
答案 0 :(得分:1)
可悲的是,无法禁用客户端AdBlock。
也许这会对你有所帮助: http://antiblock.org
它会检测用户是否启用了AdBlock,并为您提供了处理广告拦截用户的选项(例如隐藏您的内容或只显示位于“可接受的广告”列表中的广告)..
答案 1 :(得分:0)
您无法远程禁用该功能。
反广告背后的理念是将一个小脚本作为广告拦截器的“诱饵”,并检查以后天气是否已加载。 如果不是,则假设存在广告拦截器。
答案 2 :(得分:0)
您无法使用网站上的脚本来做到这一点。
但是,我发现一个可以绕开Adblock的网站,您可以在此处看到region.kompas.com。
该网站从另一台服务器(不是Google服务器)加载广告脚本,并附加了<iframe src='Ads URL from another server.'></iframe>
。
基本上,Adblock阻止访问者连接到特定服务器,包括Google Adsense。因此,如果您可以从另一台服务器加载广告脚本并将其附加到您的网站上,我认为它可以绕开AdBlock。
但是,您需要使用程序来确保广告是从其他服务器(而不是访问者)加载的。我不知道服务器的工作方式。但是,regional.kompas.com就是一个证明。
我不确定此技巧是否会违反Adsense政策。或仅适用于Google批准的受限发布商。
答案 3 :(得分:0)
我在链接和AdBlock方面遇到问题。为了避免使用脚本,我在jQuery中创建了自己的脚本,但是很容易将其转换为本地JS。
var urls=[];
$(document).ready(function(){
setTimeout(function(){
$('.adblocker-fix').each(function(i, index){
var $this = $(index);
if(!$this.is(':visible'))
{
urls[i]=$this.attr('href');
$this.attr({
'href':'#',
'data-id':i,
'class':'adblock_fixed',
'id':'adblock_fixed_'+i,
'target':null
});
setTimeout(function(){
if(!$this.is(':visible'))
{
var span = $('<span />',{
'id':'adblock_fixed_'+i,
'data-id':i,
'class' : 'adblock_fixed'
});
span.html($this.html());
$this.after(span);
}
}, 10);
}
});
}, 10);
$(document).on('click touchstart','.adblock_fixed',function(e){
e.preventDefault();
$this = $(this);
window.open(urls[$this.attr('data-id')], '_blank'); return;
});
});
您只需向每个链接CSS类.adblocker-fix
添加简单内容,即可自动运行。
<a class="adblocker-fix" href="https://someyourads.com" target="_blank" rel="noopener">Your AD</a>
此脚本的背景是,我将所有URL收集到一个变量中,删除AdBlock目标,将URL替换为井号,然后等待用户单击。当用户单击链接时,JavaScript会以适当的URL为目标并在新窗口中打开。
如果由于某种原因未能成功生成新链接或AdBlock,请隐藏我们的新链接,我只会生成简单的文本以避免句子中断。
这项工作对我来说100%。我不保证在所有情况下都适用。
迷人吗? :)