如何在没有提醒的情况下停用Adblock

时间:2015-06-18 04:24:47

标签: javascript php adblock

我正在寻找一整周的Anti adblock脚本。 我的网站有3个广告(谷歌adsense广告)我想要一个可以检测Adblocker并将其关闭的脚本。我不希望脚本发出警报或其他内容,使用“禁用Adblock ...”。我想要一个在我的网站上自动禁用它的脚本。

提前致谢! :)

4 个答案:

答案 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%。我不保证在所有情况下都适用。

迷人吗? :)