【问题标题】: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 毫秒间隔)内检查几次。如果您在几次尝试后找到了诱饵代码,则客户端没有任何阻止程序。只需删除诱饵代码并呈现页面的其余部分即可。