2025-09-02

Ladybird 八月更新

摘要

Ladybird浏览器在2025年8月迎来重大进展:43位贡献者合并244个PR,WPT测试总通过数达183万余项。本月亮点包括成功运行Google Sheets、实现Gamepad API和Cookie Store API、支持CSS env()函数、启动CSS Typed OM API开发,以及Linux平台WebGL功能与macOS实现对等。同时在布局渲染、文本处理等底层能力上持续优化。

内容框架与概述

文章以月度开发报告的形式,首先介绍了社区贡献成果和新赞助商支持,随后聚焦Web平台兼容性测试的持续进步——WPT测试新增8106项通过,展示了与主流浏览器引擎的对比数据。

核心内容围绕本月实现的关键Web API和CSS特性展开。Google Sheets的成功运行标志着复杂Web应用支持的突破,Gamepad API基于SDL3实现跨平台游戏手柄支持,Cookie Store API带来现代化的Promise风格cookie操作方式。CSS方面新增env()函数、:heading伪类,并启动了Typed OM API的长期开发计划。

技术优化层面,Linux平台实现WebGL与macOS对等,解决了ANGLE与Skia之间的GPU内存共享难题。布局引擎改进了flex容器中按钮元素的尺寸计算和嵌套内联元素的边距处理。文本系统完善了grapheme cluster(字形簇)的处理逻辑,确保emoji等复合字符在编辑和光标定位时的正确行为。

核心概念及解读

Web Platform Tests (WPT):Web标准兼容性测试套件,Ladybird本月新增8106项通过测试,累计达183万余项,是衡量浏览器引擎标准符合度的核心指标。

CSS Typed OM API:Houdini规范的一部分,将CSS属性值从字符串转换为结构化对象(如CSSUnitValue),使JavaScript操作样式更加直观高效,告别繁琐的字符串解析。

Grapheme Cluster(字形簇):由多个Unicode码点组成但被用户感知为单个字符的序列,如组合emoji。正确处理字形簇对文本编辑体验至关重要。

Cookie Store API:替代传统document.cookie的现代API,提供get/set/delete等Promise方法和变更事件监听,简化cookie操作。

CSS env()函数:允许样式表访问设备环境变量(如安全区域尺寸),为响应式设计和未来自定义变量特性奠定基础。


原文信息

字段内容
原文This Month in Ladybird - August 2025 - Ladybird
作者
发表日期未知

此摘要卡片由 AI 自动生成