我正在编写一个函数来检测用户是否正在使用 adblockers 。当我发现它时,我将其发送到站点催化剂(Omniture)。
问题是:有些广告拦截器使用黑名单来阻止请求,而我公司的催化剂网址则列在其中一个列表中。 当我查看devtools时,他们会阻止请求并显示ERR_BLOCKED_BY_CLIENT。 有一种方法可以检查客户端是否使用javascript阻止了某个请求?
答案 0 :(得分:0)
检测广告拦截器很容易查看此答案可能会有所帮助How to detect ad blocking and show a message
您可以查看它可能有所帮助 detect-adblocker
的实现在head标记中的任何脚本之前添加:
<head>
<title></title>
<meta/>
<!--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-->
// Other scripts
</head>
然后使用它:
if (adblocker) {
// the add blocker is enabled
}else{
// ad blocker is not enabled
}