当检测到AdBlock时禁用下载按钮



我的网站上有很多视频剪辑可供下载。下面的代码实现了这一点。现在我知道如何检测用户是否安装了AdBlock,这些链接帮助了我:1help1

2help2

3help3

对于大多数这些解决方案,如果检测到AdBlock,则显示"一般"自定义消息,但没有实施更多"更强硬"的操作,因此,当用户单击"下载"时,"下载"输出是否也可能是类似"您需要启用广告以显示以便下载视频剪辑"的消息,而不是用户可以实际下载文件?

HTML下载:

<div class="box download-box">
     <a class="button" href="">
          <i class="fa fa-download"></i> Download
     </a>
</div>

HTACCESS:

<FilesMatch ".(mov|avi|mp4)$" >
   ForceType application/octet-stream
   Header add Content-Disposition "attachment"
</FilesMatch>

短答:

是的,你可以。

长答:

对于我来说,我通常在页面加载时发送信息到服务器,如果客户端启用了广告拦截器,因此我阻止媒体被发送到浏览器。

如何检测:

我做了一个小脚本,可以检测,你可以在Github上找到更多的信息detect-adblocker。

的使用非常简单。您只需要在head标签的顶部添加脚本,例如:

<head>
<!--adBlocker detection code - START-->
    <script src="//adblocker.fortiapp.com/ads.js"></script>
    <script>
        (function (i, o, g, r) {
            i[o] = (typeof i[o] == typeof undefined) ? g : r
        })(window, 'adblocker', true, false);
    </script>
    <!--adBlocker detection code - END-->
    // some other scripts if any
</head>

然后在主应用程序中执行:

if(adblocker){
    // send information to the server that ad blocker is active and
    // therefore prevent whatever you want from being sent to the user
}

相关内容

  • 没有找到相关文章

最新更新