uBlockOrigin-HUGE-AI-Blocklist项目中的DuckDuckGo图片搜索过滤问题解析
在开源项目uBlockOrigin-HUGE-AI-Blocklist中,近期出现了一个影响DuckDuckGo图片搜索功能的过滤规则问题。这个问题表现为当用户使用uBlock Origin扩展并启用该过滤列表时,DuckDuckGo的图片搜索结果会间歇性全部消失,而文字链接仍然可以正常访问。
问题现象
多位用户报告称,在使用Firefox 137浏览器配合uBlock Origin 1.63.2版本时,DuckDuckGo的图片搜索结果会突然变得不可见。从用户提供的截图可以看到,图片区域完全空白,但页面其他元素如搜索框和文字链接仍然正常显示。这个问题并非每次都会出现,而是呈现间歇性发作的特点。
问题根源分析
经过技术分析,发现问题出在过滤规则的选择器设计上。具体来说,当过滤规则尝试屏蔽某些AI相关网站(如forkful.ai)时,使用了:upward(div)选择器向上查找父级div元素。然而在DuckDuckGo的图片搜索结果页面结构中,这些链接并不直接包含在div元素中,导致选择器继续向上查找,最终意外匹配到了整个图片结果容器,从而将所有图片结果都隐藏了。
技术细节
问题的核心在于CSS选择器的匹配范围过大。原始过滤规则如下:
google.com,duckduckgo.com,bing.com##a[href*="forkful.ai"]:upward(div):style(opacity:0.00!important;)
当这个规则在DuckDuckGo图片搜索页面上执行时,由于找不到直接的div父元素,选择器会一直向上匹配,最终影响到整个图片结果容器。
解决方案
项目维护者提出了修改建议,将:upward(div)改为:upward(li),因为DuckDuckGo的图片搜索结果实际上是包含在li元素中的。这样修改后,选择器就能精确匹配到目标元素,而不会影响整个图片结果区域。
修改后的规则在多个用户的测试中证实有效,既保留了原有的AI网站屏蔽功能,又不会干扰正常的图片搜索结果展示。
经验总结
这个案例为我们提供了几个重要的技术经验:
-
在编写uBlock Origin过滤规则时,选择器的精确性至关重要。过于宽泛的选择器可能会产生意外的副作用。
-
针对不同搜索引擎的结果页面结构,可能需要设计不同的过滤规则。同一规则在不同搜索引擎上的表现可能大相径庭。
-
间歇性出现的问题往往与特定条件下的选择器匹配有关,需要仔细分析页面结构才能找到真正原因。
-
社区协作在解决这类问题上非常有效,多位用户的测试和反馈帮助快速定位和验证了解决方案。
这个问题的解决过程展示了开源社区如何协作解决技术问题,也为其他过滤列表维护者提供了宝贵的经验参考。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00