对于任何稍有经验的用户来说,“广告拦截器”或许都是日常不可或缺的工具之一。借助这些小巧、实用的程序,就可以在访问网页时大幅减少被广告打扰的几率,获得更清爽和安全的浏览体验。更不要说由于广告拦截器阻止了广告、弹窗的加载,所以它甚至还可以显著提升网页的渲染速度,并且有效减少流量消耗。
不过不知道大家有没有想过一个问题,照理来说广告拦截器是用于大家自己的电脑(浏览器),它并不会向网站发送数据,那么网站又是如何知道用户是否用了广告拦截器的呢?
针对这个问题,我们三易生活查询了一些“反广告拦截”的资料。根据其中的说法,反广告拦截插件多半会涉及到运行在网站服务器上的检测脚本,它们会针对性地检测广告拦截器是否对当前的页面运行。除此之外,也有一些资料提到了通过CDN反向代理等技术,绕开广告拦截器对广告的屏蔽,从而让广告“正常显示”等等。
不难看出,对于非常仰仗广告收入的网站来说,如果大量用户都使用了广告拦截器,那么就有可能会严重影响到网站的经营。从结果来说,这就会促使网站所有者强硬地“反制”广告拦截器,比如强迫用户必须先关掉拦截器、否则便不允许观看网站内容,或是使用一些方式让广告拦截无效。
如此一来,便形成了一种“死循环”,实际上让用户体验又回到了广告拦截器诞生前的水平。
那么是否存在着一些办法既能“拦截广告”,又不会被“反拦截方案”发现呢?近日苹果在他们测试版系统里加入的新功能,或许就可以给我们提供一些灵感。
根据苹果方面公布的信息显示,这个新功能名为“分心控制(Distraction Control)”,它被集成在Safari浏览器内部,旨在为用户提供打扰更少的网页浏览体验。
有意思的是,苹果方面还专门强调“分心控制”不是广告拦截器,不会自动识别网页里的广告或弹窗,也不能自动屏蔽它们。要使用这个功能,用户就需要自己指定哪些网页上的内容是他们“不想看到”的,Safari浏览器将屏蔽这部分内容的显示。被屏蔽的对象可以是某个广告条、浮动窗口,甚至是网站弹出的Cookie请求(这样一来,用户就可以在不回答“是否允许Cookie”的前提下浏览网站)。
乍看之下,大家是不是觉得“分心控制”本质上还是一种广告拦截器?只不过苹果将“指定广告”的权利交给了用户,从而规避了可能的侵权风险。但实际上,事情可能还没这么简单。因为在相关的说明里,苹果方面有专门提到,“分心控制”的拦截效果对于带有内容更新机制的网页元素会自动失效。
这是什么概念呢?要知道在传统的广告拦截器里,在选择拦截某个广告栏、或者浮动广告窗时,截的其实是它对应的网页或者整个页面框架,这些网页在被拦截之后就会禁止加载,从而使其无法显示出来。当然,这也是传统的广告拦截器容易被“察觉”的原因之一。
但是按照苹果的说法,如果我们用“分心控制”拦截了某个广告条,而它又更新了内容(比如替换了新的广告),那么拦截就会自动失效,理论上需要重新进行一次拦截的指定操作。
不得不说这就很有意思了,因为这似乎意味着“分心控制”功能可能并没有阻止网站广告的正常加载,而只是屏蔽了特定内容的渲染或显示。说得更直白一点,在网站自己“看来”,广告大概率还是被正常加载了,但此时用户却看不到它的存在。
当然,由于苹果方面目前还没有针对“分心控制”的具体原理进行解释,所以也不能简单推断它到底是将广告内容“隐藏”了,还是将其进行了“透明化”处理,甚至是在GPU层面对其不进行渲染。
但不管怎么说,从这个明显有异于常规广告拦截器的功能表现来看,苹果的“分心控制”有可能会开辟全新的浏览器广告拦截思路。没错,尽管他们出于各种各样的原因,不可能亲自做一个“完美”的、高度自动化的广告拦截功能,但通过“借鉴”这样的技术思路,未来可能会诞生出更好用的第三方广告拦截插件。而这,或许才是大多数朋友真正期待的东西。
【本文图片来自网络】