2021年7月16日,阮一峰在他的网络日志中发布了《科技爱好者周刊(第 167 期):广告拦截器太过分了》,我对广告拦截器这个话题也有很多想法,在此分享一下。
在表明我的态度之前,我先科普一下广告拦截器的相关知识。
什么是广告拦截器?广告拦截器通常是浏览器的一个插件,或者浏览器内置的一个功能。它能够识别网页中的广告,并将它隐藏。
广告拦截器是如何识别广告的?广告拦截器靠内置的或从第三方下载的规则集来识别广告。规则集可以通过域名、路径、文件名、类名、id名、文本内容甚至样式来定义广告,只要命中的内容都会被广告拦截器认定为广告,阻止加载相关文件或隐藏相关内容。
为什么广告拦截器能隐藏网页内容?网页的运作方式与 APP 不同。APP 的服务端程序与客户端程序都是由同一个组织开发的,服务端与客户端之间采用自己的标准通信,只要这套标准不泄露,就没人能对 APP 的客户端进行修改。这就保证了用户看到的内容一定能按照内容提供者的预想进行展示。而网页的客户端与服务端是分离的,内容提供者只负责建设服务端,客户端(通常是浏览器)可以让用户在众多的浏览器厂商中随意选择。因为他们都遵循统一的标准,所以通常任何一个浏览器都能够正常显示内容。由于浏览器是由其他厂商提供的,所以内容提供者无法控制浏览器的行为,用户浏览器上实际展示的内容可能不是内容提供者希望展示的内容,这也就给了浏览器能随意隐藏甚至修改网站内容的机会。而且很多浏览器还会提供插件功能,让更多人的小程序可以内置到浏览器中运行,这也就让内容提供者对最终展示的内容更加难以控制。
我对广告拦截器的态度很明确:强烈反对。借用阮一峰的话:广告拦截器的这种做法,简直就是霸凌,完全凌驾于站长之上,任意篡改他人页面,隐藏段落,禁掉脚本,为所欲为。作为内容提供者,我向用户提供的内容是一个整体,选择阅读我的内容就必须接受显示广告,如果你要求不展示广告,就无权阅读与其在同一页面的任何内容。这就像你买了一张报纸,报纸上有新闻,也有广告,要么就同时接受它们,要么就同时拒绝它们,而不是找到一个印刷厂,印出一份隐藏了广告的报纸,还用着原发行方的 Logo,甚至开一个这样的印刷厂。你可以不看广告,但必须让它按照内容提供者设计的样式展示出来。
作为内容提供者,如何避免用户使用广告拦截器呢?从技术层面上彻底禁止是不可能的,不过目前最有效的方法就是将网页变成 APP,从可以使用任意厂商提供的客户端(浏览器)变成只能使用内容提供者提供的没有广告拦截器功能的客户端。但我却不想这么做,起码目前不想这么做。但为了表明我的态度,我在我的网络日志中添加了对广告拦截器的检测,如果检测到广告拦截器则不展示正文,即使目前我的网络日志中没有任何广告。然而这毕竟是在浏览器中进行的检测,对内容提供者来说并不是那么可靠。
做为一名普通用户,我能做到的就是在访问任何网站时,都不使用带有广告拦截器功能的浏览器,也不使用任何广告拦截插件,测试反广告拦截器策略时除外。如果我不喜欢某个广告,我会直接关掉整个页面。
(正文完)
本作品著作权归属 Rivalsa 所有,除非 Rivalsa 明确许可您使用,否则任何个人或组织不得以任何方式直接或间接的复制、伪造、转载、摘编、翻印、改编、演出或以其他方式使用本作品。
已获得7个赞0个差评
6条评论
Rivalsa 博主 - 2021-09-21 22:12:24
也没人会在乎你的感受,你不来我大不了给别人看,难不成你会认为我一定要请你来访问?
晨岩 - 2021-09-10 14:50:59
已在你的网站关闭 uBlock Origin。
说到底还是立场不同,作为站长和用户我不投放广告也不想看广告。
林林 - 2021-08-24 16:59:47
之前好像看到有个博客有如果广告拦截的话,就不加载了。真的好酷呢。
土木坛子 - 2021-08-23 09:17:47
我已经无所谓了,反正都没有广告了。
xerer.com - 2021-08-21 17:40:08
反对没多大效果,我挂的谷歌广告,估计Google比我还急吧,毕竟有钱大家赚
抱歉,发表评论功能暂时下线(取消回复)
Mayx - 2021-09-21 17:04:54 举报
没人会在乎站长的感受,拦截用户大不了就是不看而已。难不成你会认为你的站点有用户不得不看的东西吗?