adblockplus 中文文档 下载 App

YouTube 视频广告拦截:前贴片、插播、推荐位的不同处理方式

YouTube 广告的三种形态

前贴片(Pre-roll)

用户点视频后,先加载一段 15 秒到 2 分钟的广告视频。这是最常见、也是 ABP 处理最成熟的一种。

原理:广告视频从 googlevideo.com 加载,URL 里带有广告相关的参数。EasyList 维护了大量规则覆盖这些参数模式,第一层网络拦截直接掐掉。掐掉之后 YouTube 视频播放器会自动跳广告位置,直接播正片。

插播广告(Mid-roll)

视频播放中途插入。YouTube 的新架构下,插播广告的加载方式和前贴片略有不同——它们与正片共用视频分片(DASH streaming),同一个视频流里混了广告和正片的分片。ABP 很难在网络层精确切断。

这也是为什么 2025 年之后越来越多用户反馈"YouTube 广告拦不住了"——YouTube 把广告请求和正片请求融合了,传统的"看 URL 拦请求"模式不再完全适用。

推荐位和信息卡(Info Cards / End Screens)

这类广告不加载视频内容,而是在播放界面上方或结尾显示卡片。ABP 用元素隐藏处理——订阅里写死 YouTube 的 DOM 结构,把推荐位的 div 整块 hide 掉。

为什么有时 YouTube 广告会漏

拦截对比:ABP vs uBlock Origin

2025 年后的趋势

YouTube 正在加速转向服务端注入广告(Server-Side Ad Injection, SSAI)——广告在服务器端就和正片混在一起输出,客户端根本无法区分。这对所有基于浏览器扩展的拦截器都是硬挑战,未来可能需要更多依赖社区维护的元素隐藏规则来兜底。