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 自动生成