我的网站上有很多视频剪辑可供下载。下面的代码实现了这一点。现在我知道如何检测用户是否安装了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
}