【问题标题】:Check if request was blocked by user with javascript检查请求是否被用户使用 javascript 阻止
【发布时间】:2016-02-08 12:36:34
【问题描述】:

我正在编写一个函数来检测用户是否在使用 adblockers。当我检测到它时,我会将其发送到 Site Catalyst (Omniture)

问题是:一些广告拦截器使用黑名单来阻止请求,而我的公司催化剂 URL 位于这些列表之一中。 当我查看 devtools 时,它们会阻止请求并显示 ERR_BLOCKED_BY_CLIENT。 有一种方法可以检查客户端是否使用 javascript 阻止了请求?

【问题讨论】:

标签: javascript request adobe-analytics adblock


【解决方案1】:

检测广告拦截器很容易检查这个答案它可能会有所帮助How to detect ad blocking and show a message

你可以看看这可能会有所帮助 detect-adblocker

它是timing answer的实现

在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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 2023-04-10
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多