检测用户是否已从网页启用iOS内容阻止

sag*_*ham 10 html javascript safari ios

我已经看到了这个问题,但我认为我的问题已经完全不同了,所以它并不重复.

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

我希望选择检测此内容,甚至不尝试加载内容,而是向用户提供指向第三方的直接链接,而不是将其嵌入到iframe中.

小智 1

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