今天会写这篇文章的原因,当然是因为我们家网站是靠广告收入才能苟延残喘生存下来,那些使用 AdBlock 或是 AdBlock Plus 广告拦截程序的人对我们来说就像看见蟑螂一样讨厌。不过我们却是有非常好的理由阻止你不要使用这类程序,而且保证对你有好处,因为我自己的电脑就没装。

我不使用 AdBlock 的原因,绝对不是自己也在弄网站这么矫情,而是因为 AdBlock 骨子里就是个差劲的家伙,至于他有多差劲,就让我下面讲给你听。如果你不听,那我就…

Lego_Blood_Trail_Abdul_Rahman(Credits: Abdul Rahman)

第一点,AdBlock 拦截广告的技术,是透过**侦测网页代码当中不特定的程序技术(JavaScript)**来达成。

问题是这种程序技术对普通网站来讲都是基本网站开发常见的程序语言,换言之你在阻挡广告的同时,也阻挡了网页设计师原本想要呈现的内容原貌。

而我一向相信,对于智慧思想的发展而言,是宁可在荆棘中发现也不愿在安逸中错过。

Light-16-Sample-Photo-Sunset-Bridge-Sea-Bird

第二点,在安装 AdBlock 或 AdBlock Plus 后,程序(或称插件、扩充功能)会常驻在 Google Chrome 或 Firefox 系统核心内,占用电脑的内部内存。

虽然这类程序单独占用的内存不算多,但是它们占用的内存份额,却会随著打开的浏览器页面数而倍增。原本你打开一个网站, AdBlock 只会执行一次,但是当你打开第二个网页时又会执行第二次并且维持等待下一次页面更新的执行状态。

这也就是为何我们在浏览器中开启越多的网页数,就会发现电脑变得越加缓慢是一样的道理,而 AdBlock 或 AdBlock Plus 必须执行的分析代码与隐蔽代码等功能,更是用力杀了电脑资源一刀,除了消耗更多电脑内存外,也会延缓打开网站页面的速度(因为必须侦测页面代码是否有广告程序,并且进行覆写)。

事实上我的 Google Chrome 浏览器只安装唯一一个必要扩充功能「Google 翻译」,浏览网页的速度或是运算执行,真的跟以往安装五六个以上扩充功能差很多喔,不相信你也可以试试看!要是脸书(Facebook)载入的速度卡卡时,你也可以试著先把 AdBlock 移除看看,应该会顺畅许多。

另外,当你在写论文或是写文案要交报告时,我更不建议你安装这类广告拦截程序。许多网站都有安装反侦测程序,会在你系统里打架,有可能造成电脑当机。牵涉到能不能毕业这档事当然得更加慎重。

credits: Neil Conwaycredits: Neil Conway

第三点,从我们网站开发者的角度而言,AdBlock 或是 AdBlock Plus 这类广告拦截程序其实根本不算问题,我们很容易就能利用它侦测广告码的技术,另外设计出反制程序。

例如当你的浏览器广告拦截程序运作时,我可以直接遮蔽网站内容根本不给你观看(如下图示范)。

anti-adblock_chrome_browser_disable_program

那么为何我们家不弄?

这得从网站经营者的角度来看,如果读者单方面使用广告拦截程序,那就只是网站经营者自己受伤,一旦网站开始内建「反广告拦截程序」时,不仅观感上会让用户感觉电脑被入侵,实际上网站本身也须额外负担被消耗掉的系统资源,如此一来最后受伤的就会是读者与网站经营者的双输局面。

这绝对不是我们所乐见,也绝对不是网际网络该有的未来发展。

对于网站经营者而言,那些使用广告拦截程序的人,不愿承担责任就想取得免费的知识,甚至私自破坏开发者针对网站的整体设计,在我们眼里就跟小偷蟑螂一模一样。

我们不设计反 AdBlock 的网站,是为了读者著想,但是当读者使用 AdBlock 时,又有为我们经营者著想?

internet_image_dennis_skley_cclicence

如果要用 AdBLock Plus 广告拦截程序

如果你非得用 AdBLock 和 AdBlock Plus 这些广告拦截程序,虽然只是浪费电脑资源与效率,我们还是建议你一定要采取两种措施。

第一,把我们《鹰眼观察》网站列入白名单,小编泪眼婆娑求您了(直接放大绝招 ˊ_>ˋ)。

image credits: Jinliang Lin.

第二,平常浏览网页时,默认停止或暂停「AdBlock、AdBlock Plus」运作,让程序进入休眠状态。

虽然只是休眠,一样会消耗电脑内存,但至少不会像即时侦测(或称实时侦测)时一样占用太多资源。等到你在浏览「特殊」网站发现过多的恼人广告,甚至是网站故意把广告设置在按钮旁边,导致你经常不小心按到时,再开启广告拦截程序即可。

多一点小动作,就能让电脑运作更顺畅,让优秀网站得到该有获利,更能让你在浏览「特殊」网站时能够一样方便,这可是三赢局面!

我不用 AdBlock 广告拦截程序的结语

我知道很多朋友会安装 AdBlock 或是 AdBlock Plus 这类广告拦截程序,是因为觉得有些网站上的广告内容非常讨人厌,妨碍自己吸收内容知识的流畅感。

早年网际网络还在摸索期时代的广告呈现方式,其实真的乱七八糟毫无章法,但近年很多广告平台业者已针对广告格式制定许多露出规范,只要你浏览的是一般正常网站,网页广告呈现大多不会太讨人厌,在可接受的范围内。例如规模不足的网站甚至还有放置广告数量的限制。

但要是像一些色情网站或是漫画网站之类的非主流「特殊」网站,由于他们一开始架设网站的动机就已经不具备正当性,他们的广告当然很多都是不见容于世间卫道人士眼中,包括色情、传销、诈骗类的广告,这种网站不看也罢,看了也只是多一分负面学习教材,坏的还是自己的眼睛。

事实上很多正规广告商也不乐意将自己的广告在这些「特殊」网站上投放,因此我们身为网络世界的一员,当然必须让善良的网站主拥有适当的获利,也才能让这些网站主有余力继续从事优质创作,相信您一定也同意这点的对吧!

读者常见问答 Q&A

Q1:上网看文章就像去餐厅吃饭,为什么不能拒绝推销广告?

读者 光 询问: 我去餐厅吃饭是去吃东西的,餐厅不能强迫我看广告或推销我不需要的东西,我想专注吃东西(看内容),不想被打扰,为什么装广告拦截器不能被接受?

工字号回复: 这个比喻忽略了一个最根本的前提:去餐厅吃饭,你是有从口袋掏钱付帐的。

当你买单了餐点与服务费,餐厅自然没有任何正当性逼你看电视墙推销;但网络上的免费内容生态截然不同——读者没有为文字创作、工程除错心得或服务器频宽支付任何一毛现金,这个生态之所以能运转二十年,依靠的正是读者以「非侵入式的广告曝光与注意力」作为免费阅读的等价交换。

如果你真的追求极致无广告的干净体验,完全正当的现代解法是「用户付费」——例如订阅 YouTube Premium、加入 Medium 付费会员,或是透过赞助管道直接支持创作者。一边享受别人花费数十个小时整理的知识与自费承担的服务器成本,一边理直气壮地用外挂把支撑营运的基石彻底抹去,这绝不是值得夸耀的消费权利。

Q2:网页一堆广告闪烁跳动毫无美感,难道不是网站主自作自受?

读者 kaizin564 询问: 台湾一堆网站版面乱七八糟、满满盖版跟闪烁广告,毫无排版美感可言,这根本是自作自受,不挡怎么看得下去?

工字号回复: 不可否认,网络上确实存在少数为了压榨流量而不择手段的内容农场与恶质网站。但从前端工程的角度来看,许多人看到的「版面破碎错位」,反而是因为 AdBlocker 暴力介入所造成的结果。

现代网页普遍采用 CSS Grid 与 Flexbox 等弹性流式布局,广告容器通常占有固定的计算尺寸。当阻挡外挂透过规则直接将 DOM 元素粗暴拔除或硬塞 display: none !important; 时,父层容器往往会因为缺失锚点而产生骨架崩塌、内容文字被挤压移位的现象。把少数害群之马的恶劣设计,无限上纲到所有遵守 Google 广告摆放规范、注重阅读节奏的独立技术站点,对认真调校版面美学的开发者并不公平。

Q3:有些网站安装反阻挡侦测导致系统打架甚至卡死,难道不是网站技术太差?

读者 信平 询问: 会卡顿当机是因为有些网站自己爱装反广告侦测程序,在用户系统里打架搞鬼,这难道不是网站开发者的问题?

工字号回复: 技术的因果关系必须厘清清楚:没有外挂的暴力拦截,就没有后续的兼容性冲突。

反侦测机制在前端本质上只是一段标准的验证脚本,测试特定的全域物件或资源请求是否正常加载。问题出在 AdBlocker 的扩充功能往往透过覆写原生 window 属性、劫持 fetch / XMLHttpRequest 或硬性拦截网络请求来阻止代码运作。

当浏览器底层 API 被第三方外挂以「非标准方式」篡改,而页面本身的正常功能(如非同步载入、留言模组、代码高亮插件)恰好依赖同一个生命周期时,就会引发连锁的 Uncaught TypeError 与脚本中断。将外挂引发的环境污染责任推给遵守标准 Web API 开发的网站主,显然本末倒置。

Q4:广告拦截器只挡第三方广告的 JS 代码,真的会影响网页正常阅读吗?

读者 voter2 询问: 现代阻挡程序大多只是根据规则库过滤掉特定第三方追踪与广告的脚本,文字与核心样式依然正常呈现,真的有严重到「破坏网页原貌」吗?

工字号回复: 在传统的纯静态 HTML 时代或许影响有限,但在现代前端架构中,「过度拦截(Over-blocking)」已经是极为普遍的灾情。

现代 Web 应用多采用模组化打包(如 Webpack、Vite),分析工具、身分验证、互动留言板或代码高亮库,往往与其他通用工具函数打包在同一个 Chunk 或共用相同的变数命名空间。AdBlocker 的黑名单规则库往往包含模糊匹配(例如包含 track、banner、analytics 等字眼的文件路径或 CSS Class 均一律阻断)。这直接导致大量读者在回报「为什么留言送不出」、「为什么登入按钮点了没反应」、「为什么文章折叠区块点不开」时,排查到最后才发现凶手正是浏览器里的广告外挂。

Q5:大家都开外挂白嫖,优质的个人独立站长最后该何去何从?

读者 Q 感叹: 独立经营网站本来就不容易,如果每个人都开阻挡外挂白嫖,小网站连服务器水电费都打不平成本,最后岂不是逼优质创作者只能全部放弃关站?

工字号回复: 读者 Q 点出了整个独立网络(Indie Web)最沉重也最真实的困境。

一个无广告、纯奉献的网络乌托邦看似美好,但服务器云端租金、网域名称年费、SSL 凭证、CDN 流量以及创作者数百小时的研析除错,每一项都是扎扎实实的真金白银。当读者一面倒地视「免费且无广告」为理所当然时,最终的市场结果就是:优质的独立站长纷纷离场关站,网络生态彻底被手握巨额资本的封闭社群平台与充斥置入性业配的财团农场瓜分殆尽。

珍惜愿意公开分享深度原创技术的独立站台,从将喜爱的站点加入广告白名单开始,这才是让健康、多元的中文网际网络得以延续的良性循环。

Q6:我本来就对广告免疫、消费不受影响,挡掉广告对厂商形象反而更好?

读者 Q 询问: 挡到优质内容或变慢的情形从来没遇过,倒是没广告载入变快的情形比较常见。其实很多人挡广告是因为本来就对广告免疫,消费几乎不受广告影响。硬要塞广告给这些人,让人烦了反而劣化厂商形象。挡掉广告其实对厂商还比较好?

工字号回复: 这种说法看似替厂商著想,实质上却是以自创的借口来合理化「单方面白嫖创作内容」的行为。

首先,「对广告免疫」往往只是一厢情愿的幸存者偏差。现代数位行销的目的早已超越了「立刻点击并购买」,更多时候是在大脑潜意识中建立品牌曝光度(Brand Awareness)与信任锚定。当你未来某天在通路货架或搜寻引擎挑选同类产品时,潜意识里早就被先前的广告曝光所影响。

其次,也是最核心的本质:广告分润制度是支撑免费网络生态的生命线。许多展示型广告(如 CPM 计费模式)只要读者浏览页面、广告成功露出,联播网就会结算微薄的展示收益给站长,用来支付每月高昂的服务器频宽与云端数据库费用。

当你用外挂把广告彻底挡掉时,厂商并没有因此省下预算,真正被你直接伤害并切断维生管线的,是免费花费几十个小时除错、整理技术文章并自掏腰包维持服务器运转的网站作者。如果你真的极度排斥商业广告,合乎格调的做法是选择提供付费无广告方案的订阅平台,或者关闭视窗另寻资源,而不是一边榨取别人心血,一边声明自己「挡广告是为了厂商好」。

✦ 独立报道 · 读者支持 ✦

以实际行动支持独立观点,与我们一同走得更远

每一篇条理清晰的分析、每一次不随波逐流的观察,背后都是对真实与品质的坚持。我们拒绝内容农场与算法流量绑架,坚持自由独立的客观发声。

维持高品质的原创写作与独立运营,需要持续的实质力量。您可以选择一次性赞助或每月定期支持,通过 Google 安全结账,与我们一同守护这份深刻与清醒。

由 Google 安全处理付款 · 可随时在 Google 账户管理或取消