一个简单的广告拦截器,使用 CSS 选择器删除特定的 DOM 元素
Noads 是一款轻量级 Chrome 扩展程序,旨在通过使用 CSS 选择器删除分散注意力的页面元素,使网页浏览更清晰、更集中。它没有试图成为一个一体化的广告拦截平台,而是专注于一个承诺:帮助用户通过最少的设置和明确的控制快速隐藏不需要的内容。该产品强调速度、透明度和信任,因此用户可以在几秒钟内了解当前页面上发生的情况。
核心体验以弹出窗口为中心,它优先考虑用户当前正在查看的页面。在顶部,Noads 传达明确的状态,例如活动、暂停、不可用或错误。这可以立即反馈有关保护是否正在运行、站点是否已被排除以及用户下一步应采取什么操作的信息。默认流程故意很短:如果Noads处于活动状态,用户可以立即开始隐藏元素;如果暂停或禁用,用户可以一键恢复保护。
Noads 应用两层规则。首先,它包括针对常见广告相关模式的内置通用选择器。其次,用户可以为当前站点或所有站点添加自己的自定义选择器。这种分层模型平衡了便利性和控制性:用户立即获得有用的默认设置,同时在出现特定于页面的干扰时仍然能够定制行为。用户输入的选择器经过验证以减少错误,并且自动合并重复规则以保持配置整洁。
一个关键的交互是页面选择器。从弹出窗口启动时,选择器会覆盖当前页面,突出显示悬停的元素,并让用户单击他们想要隐藏的元素。然后,Noads 会提出一个选择器,并要求用户确认规则范围:此站点或所有站点。高级用户可以在保存之前编辑选择器。这种交互旨在使电源功能易于使用,而不会过早暴露技术复杂性。
该产品还支持多级可逆控制。用户可以全局暂停保护或暂停特定域。暂停的网站通过搜索和快速恢复操作在专用视图中进行管理。规则删除、站点恢复和批量操作在适当的情况下与确认或撤消模式配对,帮助用户从错误中恢复并保持信心。这是一个经过深思熟虑的设计选择:有风险的行为应该始终可见并且易于逆转。
在后台,Noads 不断地将活动选择器应用于页面并响应动态内容更改,因此删除的元素在正常浏览期间不会重新出现。它将设置存储在 Chrome 同步存储中,允许启用状态、暂停域和选择器规则等首选项可靠地保留。它还可以优雅地处理协议和页面约束,当页面无法支持某些规则类型时,显示清晰的不可用状态。
总体而言,Noads 被定位为一款专注于想要获得更简洁的网络体验且不复杂的用户的实用程序。其产品策略注重清晰度而非功能广度,使高级控制更深入,并将可理解的行为视为核心功能。结果是一个紧凑的扩展,适合日常使用,在用户实验时宽容,并且随着时间的推移值得信赖。

