首页
/ AdFilt项目对Tek.no广告拦截的技术分析

AdFilt项目对Tek.no广告拦截的技术分析

2025-07-09 19:32:01作者:牧宁李

问题背景

AdFilt是一款知名的广告拦截规则项目,近期收到用户反馈称挪威科技媒体网站Tek.no首页中部出现广告内容未被有效拦截。通过技术分析发现,该广告区域以"Dagens anbefalte fra NetOnNet"(今日NetOnNet推荐)的形式呈现,实际上是一个商品推荐滑块。

技术分析过程

广告元素特征

通过开发者工具检查,发现该广告区域具有以下技术特征:

  1. 位于页面主体(main)区域下方
  2. 包含多个跳转到不同站点的商品链接
  3. 多数按钮都带有跟踪重定向功能
  4. 使用class属性包含"advertory-"前缀

现有拦截规则评估

AdFilt项目维护者检查了现有拦截规则:

  1. 传统上对商品推荐滑块(如招聘、房产、比价等)采取宽松策略
  2. 但本次案例中的广告特征更为明显:
    • 几乎全部按钮都带有跟踪重定向
    • 跳转目标站点多样化
    • 明显的商业推广性质

解决方案探讨

社区成员提出了两种技术解决方案:

  1. 基于文本内容匹配的拦截规则:
    tek.no##section:has-text(Dagens gode kjøp)
    
  2. 使用高级CSS选择器定位广告区域:
    tek.no#?#section:-abp-has(span:-abp-contains(annonse))
    

决策考量

项目维护者经过慎重考虑后决定:

  1. 虽然技术上有能力拦截该区域
  2. 但考虑到Tek.no编辑团队对推荐商品有一定程度的评测和评级
  3. 该区域提供了一定的用户价值
  4. 最终决定保持现状不进行拦截

技术启示

这个案例展示了广告拦截项目在实际运营中的技术权衡:

  1. 不是所有商业内容都需要拦截
  2. 需要评估内容的实际价值和用户体验
  3. 编辑推荐和纯广告之间存在灰色地带
  4. 拦截规则的制定需要结合具体场景

后续发展

值得注意的是,网站随后出现的"Black week"促销横幅被确认具有更明显的广告特征,项目已针对该元素添加了专门的拦截规则:

tek.no#?#header > div:-abp-has(span:-abp-contains(annonse))

这个案例展示了广告拦截规则制定过程中的技术考量和实际应用场景的复杂性,为类似情况提供了有价值的参考。

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