自去年夏季开始,YouTube方面就一直在不遗余力地打击广告拦截工具,从不看广告就得看YouTube Premium促销、到“绞杀”第三方客户端,再到检测到安装广告拦截工具后视频就自动跳转至片尾,花活可谓是一个接一个。如今似乎是厌倦了与广告拦截工具的“猫鼠游戏”,YouTube准备一劳永逸地解决这个问题。

近日有相关消息源透露,YouTube方面目前正在测试直接在服务器端加载广告,以此绕过Adblock Plus、SponsorBlock等广告拦截器的侦测机制。对此谷歌方面也很快给出了回应,并在相关声明中确认此次更新可能会导安装了广告拦截器的用户观看体验不佳,同时谷歌也明确表示广告拦截器违反了YouTube的服务条款。

为什么在服务器端直接加载广告就会遏制广告拦截器?就要从Adblock Plus等工具的原理说起了。广告拦截工具其实就是“众人拾柴火焰高”,主要靠的是广告过滤规则、也就是白名单机制,把网页上的部分内容在下载前就拦截掉,进而实现对广告的屏蔽。相信不少朋友在使用广告拦截工具时都会有“标记广告”的标志出现,这其实就是在靠海量用户慢慢来对不同网页进行“人工标记”。

目前,除了不同广告拦截工具的运营团队会自定义规则之外,网络上还存在一个名为EasyList的社区来维护广告屏蔽规则,该社区针对全球各地都有专门的志愿者。比如在检测到用户使用的浏览器是中文后,广告拦截工具被安装之后就会自动配置为中文+英文模式、对应EasyList+EasyList China。也就是说,全球各国网民经年累月贡献标记的网页广告,正是广告拦截工具起效的关键。

比如SponsorBlock就有一个名为SponsorBlock for YouTube的插件,后者的作用是帮助用户跳过YouTube视频中的广告、赞助插入和其他类型的中断内容,该插件实现的方法是使用用户提供的时间戳数据。即用户向SponsorBlock提交某个YouTube视频在某时某刻会上广告,SponsorBlock在记下这一时间戳后,所有的SponsorBlock for YouTube用户在观看该视频时就可以屏蔽相关广告。

这也是为什么谷歌Chrome的Manifest V3 API,会引发轩然大波的原因。Manifest V3 API带来的其中一个变化就是将广告过滤规则的数量锁定为3万条,可目前EasyList的广告过滤规则包含注释在内、共有接近9万条。因为广告拦截工具是基于过滤规则来判断浏览器试图下载的文件地址是否与某一个字符串模式匹配,如果匹配则会注入一段特定的CSS代码到网页、以阻断下载。

当然,除了通过过滤规则直接屏蔽广告之外,拦截工具还会通过屏蔽掉一部分网页的代码,来达到将部分网页内容隐藏掉的效果。其实在相当多的前端开发教程里都会提及,开发网页的过程中要避免使用ad来命名类名、图片名等元素,因为用户的浏览器如果安装了广告拦截工具,那么这些含有"ad"的页面元素就可能会被浏览器误认为是广告而拦截,从而导致相关模块无法正常显示。

归根结底,广告拦截工具之所以有用,是因为出现在网页上的广告和网页本身的内容来源于不同主体的服务器,其中网页的主要内容是网站开发者的服务器,而网站运营方通过百度、谷歌等厂商搭建的广告联盟获取广告链接之后挂载在网站上的,广告本身的来源则是广告联盟。所以广告拦截工具在屏蔽了广告之后,通常是不会影响用户浏览网页的。

而YouTube现在的策略,就是通过服务器端直接在网页本身集成广告,这就与UP主的恰饭视频一样了。如此一来,广告拦截工具屏蔽广告的代价会呈指数级上升,过滤规也会变得极其难定义。从某种意义上来说,YouTube这样的做法其实很像癌症发病的机制,它会与健康的人体组织混合在一起,以此达到人体免疫机制投鼠忌器的效果,并导致未来广告拦截工具除了能屏蔽广告之外,代价可能就是会将YouTube的视频内容一起给屏蔽掉。

可对于用户来说,上YouTube毕竟是为了看视频的,一旦使用广告拦截工具可能会让广告和视频一起被屏蔽,显然就会得不偿失了。

友情提示

本站部分转载文章,皆来自互联网,仅供参考及分享,并不用于任何商业用途;版权归原作者所有,如涉及作品内容、版权和其他问题,请与本网联系,我们将在第一时间删除内容!

联系邮箱:1042463605@qq.com