首页
/ DandelionSprout/adfilt项目:Fandom百科平台"趣味知识"模块屏蔽方案解析

DandelionSprout/adfilt项目:Fandom百科平台"趣味知识"模块屏蔽方案解析

2025-07-09 17:17:23作者:俞予舒Fleming

背景介绍

Fandom百科平台近期在其页面底部新增了一个名为"Fandom Trivia"(趣味知识)的推广模块,该模块会出现在几乎所有页面中,例如假面骑士百科的各个条目页面。这个模块位于目录(TOC)下方,以卡片形式展示一些与当前页面相关的趣味知识点。

技术分析

该模块的HTML结构存在以下特点:

  1. 没有明确的class或id标识,增加了定位难度
  2. 初始尝试使用:has-text()选择器会导致整个页面被屏蔽
  3. 最终发现可以通过包含特定链接的子元素来准确定位

解决方案

经过多次测试,发现以下过滤规则能有效屏蔽该模块:

fandom.com##div:has(>[href*="fandom.com/trivia"])

这条规则利用了模块中包含的特定链接特征(fandom.com/trivia)来精准定位目标元素。

额外发现

值得注意的是,该模块的显示行为与cookie接受状态相关:

  1. 只有在用户接受cookies的情况下才会显示
  2. 这意味着AdGuard Cookie Notices Filter等专注于处理cookie提示的过滤器也能间接阻止该模块显示

技术建议

对于希望屏蔽此类内容的用户,可以考虑:

  1. 直接使用上述CSS选择器规则
  2. 启用cookie提示拦截类过滤器作为辅助方案
  3. 注意规则可能需要根据Fandom未来的HTML结构调整而更新

这种针对特定内容模块的屏蔽方案展示了现代广告拦截技术如何利用DOM结构和元素特征来实现精准内容过滤,为用户提供更清爽的浏览体验。

登录后查看全文
热门项目推荐