【问题标题】:Detect if user has iOS content blocking enabled from a webpage检测用户是否从网页启用了 iOS 内容阻止
【发布时间】:2017-09-29 09:57:25
【问题描述】:

我见过this question,但我认为我的完全不同,它不是重复的。

我想确定用户是否打开了 iOS 内容阻止,然后根据该状态有条件地加载信息。我发现某些第三方小部件(Trip Advisor 和第三方预订小部件)在某些内容拦截器处于活动状态时导致页面根本无法呈现。

我希望选择检测这一点,甚至不尝试加载内容,而是为用户提供到第三方的直接链接,而不是将其嵌入 iframe。

【问题讨论】:

    标签: javascript html ios safari


    【解决方案1】:

    因此,如果您想检测诸如 adblock 或 adblockplus 之类的拦截器,则必须在您的页面中插入一个 html 诱饵。此类拦截器使用掩码来检测广告。例如横幅尺寸(468x60、300x100 左右)。如果此 html 诱饵代码仍然放置在您的页面中,请尝试在(50 毫秒间隔)内检查几次。如果您在几次尝试后找到了诱饵代码,则客户端没有任何阻止程序。只需删除诱饵代码并呈现页面的其余部分即可。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 2017-01-19
      • 1970-01-01
      • 2019-10-25
      • 2013-01-30
      相关资源
      最近更新 更多