【问题标题】:Launch the notification bar if a user is using Adblock Pro如果用户正在使用 Adblock Pro,则启动通知栏
【发布时间】:2018-04-12 23:58:41
【问题描述】:

我以前在其他地方看到过代码,但我找不到。我想找到一种通过通知栏通知用户为网站添加例外的方法。

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

我没有手头的代码,但执行此操作的基本策略是尝试执行 ad-block pro 通常阻止的代码,然后检查它是否成功运行。如果没有,您可以向用户显示通知。

【讨论】:

    【解决方案2】:

    你可以试试这个……

    var image = new Image();
    
    image.onerror = function() {
       alert('C\'mon, the ads pay for this site :(');
    }
    
    image.src = 'http://example.com/known-url-adblock-blocks';
    

    ..或...

    【讨论】:

      【解决方案3】:

      我不知道启动通知栏,但我认为this site 使用的方法会起作用......基本上,他们在广告后面添加了一个背景图片,当广告被屏蔽时会显示出来:

      【讨论】:

        【解决方案4】:
        【解决方案5】:

        另一种非常简单的方法是检查广告容器的高度。然后你几乎可以在一行 jQuery 中检测到!

        function checkAds()
        {
          if($(".ad-container").height()=="0")
          {
            // Show notification here!
          }
        }
        

        【讨论】:

          【解决方案6】:

          我最简单的 jquery 解决方案是:

              $.ajax({
                  url: "/Scripts/custom/advertisement.js", // this is just an empty js file
                  dataType: "script",
                  success: function () {
                    // user doesn't use adblock
                  }
              })
              .fail(function () {
                 // user uses adblock
              });
          

          advertisement.js 什么都不包含。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-12-10
            • 1970-01-01
            • 1970-01-01
            • 2020-08-31
            • 1970-01-01
            • 1970-01-01
            • 2012-04-28
            相关资源
            最近更新 更多