这组规则用于在 YouTube 网页界面隐藏三类元素:Shorts、Playables(小游戏)以及页面展示广告。它适合已经使用 AdGuard 浏览器扩展、希望精简 YouTube 界面的用户。原作者明确说明:这些规则不处理视频播放前或播放过程中的广告。
使用方式
按照 AdGuard 官方文档,在浏览器扩展中进入过滤器设置,将下面内容添加到“用户规则”,确保每条规则独占一行,保存后重新加载 YouTube。若要跨设备复用,可使用用户规则的导入、导出功能;若长期订阅外部规则列表,则更适合放在“自定义过滤器”中。
! YouTube Shorts
youtube.com##[is-shorts]
youtube.com##ytd-rich-section-renderer:has(a[href^="/shorts/"])
youtube.com##ytd-reel-shelf-renderer
youtube.com##ytd-rich-item-renderer:has(a[href*="/shorts/"])
youtube.com##ytd-video-renderer:has(a[href*="/shorts/"])
youtube.com##ytd-grid-video-renderer:has(a[href*="/shorts/"])
youtube.com##ytd-compact-video-renderer:has(a[href*="/shorts/"])
youtube.com##ytd-guide-entry-renderer:has(a[href="https://hajimi.jiaqing.fun/shorts"])
youtube.com##ytd-mini-guide-entry-renderer:has(a[href="https://hajimi.jiaqing.fun/shorts"])
youtube.com##yt-tab-shape[tab-title="Shorts"]
! YouTube Playables
youtube.com##ytd-rich-section-renderer:has(a[href^="/playables"])
youtube.com##ytd-rich-section-renderer:has([is-mini-game-card-shelf])
youtube.com##ytd-guide-entry-renderer:has(a[href="https://hajimi.jiaqing.fun/playables"])
youtube.com##ytd-mini-guide-entry-renderer:has(a[href="https://hajimi.jiaqing.fun/playables"])
youtube.com##ytd-shelf-renderer:has(a[href^="/playables"])
! YouTube Ads
youtube.com##ytd-display-ad-renderer
youtube.com##ytd-video-masthead-ad-renderer
youtube.com###player-ads
youtube.com###masthead-ad
验证方法
- 打开 YouTube 首页,确认 Shorts 内容架、Shorts 导航入口和 Playables 区块不再显示。
- 打开搜索结果、频道页和侧栏,检查包含
/shorts/链接的卡片是否被隐藏。 - 暂停其中一组规则并刷新页面,确认对应元素恢复,以排除其他过滤列表的影响。
- 若规则没有生效,先确认 AdGuard 对
youtube.com已启用,并检查该网站是否被加入允许列表。
适用边界
这些规则通过 YouTube 当前页面结构和 CSS 选择器隐藏元素,并不会改变账号推荐数据;YouTube 修改元素名称或 DOM 结构后,个别选择器可能失效。页面展示广告规则也不等同于拦截视频前贴片或中插广告。建议失效时对照页面结构更新规则,而不是继续叠加未经核验的宽泛选择器。
原帖列出的上游参考包括 gijsdev/ublock-hide-yt-shorts、tn3w/YouTube-Shorts-Blocker 和 Adit1601/Youtube-Shorts-Blocker。其中第一项是 MIT 许可的 uBlock Origin 过滤列表;第二项使用 Apache-2.0 许可,并覆盖桌面与移动端多种 Shorts 元素。
原作者:itzLan
原帖:https://linux.do/t/topic/2841545