Ladybird 4月进展:新赞助商加入,多项技术改进提升性能!
Ladybird 本月动态 —— 2026 年 4 月4月Ladybird 合并了来自 35 位贡献者的 333 个 PR其中 7 位是首次为 Ladybird 提交代码。以下是本月工作进展。迎来新赞助商Ladybird 依靠支持开放网络的公司和个人资助。本月迎来新赞助商人权基金会通过“个人权利人工智能”项目赞助 50,000 美元Jakub Stęplowski 赞助 1,000 美元。若有兴趣赞助该项目可联系。内联 PDF 查看器现在PDF 可通过集成的 pdf.js 查看器内联渲染。pdf.js 是用 JavaScript、HTML 和 CSS 编写的 PDF 查看器支持页面导航等功能。对加载英特尔指令集手册的 pdf.js 进行性能分析推动了对类型化数组视图缓存和 :has() 失效机制的改进。浏览历史和智能地址栏自动补全在地址栏输入内容时会得到基于历史记录的建议显示历史访问页面、搜索引擎快捷方式及普通 URL 补全。由 SQLite 支持的 HistoryStore 记录导航信息隐私设置页面有“清除浏览历史”功能。Qt 和 AppKit 界面能显示智能补全行。推测式和增量式 HTML 解析现在HTML 解析器可增量式处理响应体字节流通过流式文本解码器传入分词器输入耗尽时暂停有新输入时继续取代了之前等待完整响应体再解析的模式。还实现了推测式 HTML 解析器主解析器阻塞时单独的分词器提前扫描未解析输入并发起推测式预取能跟踪 并跳过模板和外部内容。后续将推测式解析器集成到文档预加载映射中避免重复请求。离线程 JavaScript 编译获取到的脚本的顶级代码的字节码生成在后台线程池中进行工作线程生成字节码和构建 Executable 所需数据与虚拟机或垃圾回收堆交互的操作在主线程进行。涵盖普通脚本等加载 YouTube 时可将约 200 毫秒的主线程时间转移到后台线程。每个可导航对象独立光栅化现在每个可导航对象在自己的线程上独立进行光栅化。以前内联框架在父级显示列表中同步绘制现在父级显示列表引用 iframe 的光栅化输出iframe 失效无需重新记录父级。这也是将 iframe 迁移到单独沙盒进程的前期准备工作。JavaScript 引擎随着 C/Rust 过渡阶段结束4 月有成果更快的 JS 到 JS 调用一系列改进使 Call 等指令在常见情况下在 AsmInt 汇编解释器中执行原生函数调用可直接从 AsmInt 调度O(1) 字节码寄存器分配器现在的分配器是后进先出栈缓存的 for - in 迭代for (key in obj) 语句缓存扁平化的可枚举键快照Speedometer 2 和 3 的得分提高。还有其他改进如解析器使用零拷贝标识符名称共享短字符串拼接跳过绳索表示法等。GTK4 / libadwaita 前端Ladybird 有了基于 GTK4 和 libadwaita 的新 Linux 前端与现有 Qt 前端并存。设计灵感来自 GNOME Web遵循 GNOME 设计准则有地址栏自动补全等功能目前处于早期阶段功能未与 Qt 和 AppKit 前端完全一致。书签管理上个月实现书签功能本月添加完善管理界面新增 about:bookmarks 页面管理书签和文件夹支持导入和导出书签为书签和文件夹添加上下文菜单添加 date_added 时间戳改进书签栏用户体验实现 HTML5 拖放 API。缓存和 CacheStorage完整实现了 Cache 和 CacheStorage支持九个方法由临时内存存储支持。CSS 特性支持 image-set()选择分辨率匹配设备像素比的候选图像使 gocomics.com 上的标题图像正常显示初步支持 position - anchor 和 CSS 锚点定位修复 cssdoom.wtf 上手和枪的定位问题颜色插值重写与 css - color - 4 标准对齐通过层叠应用表现提示修复 html.spec.whatwg.org 上的崩溃问题表格部分和行的 align 属性修复 bricklink.com 上按钮的位置问题stroke - dasharray 插值SVG 虚线可平滑动画autofocus 属性有该属性的元素在页面加载时获得焦点RTL 文本中的列表标记修复阿拉伯语维基百科上列表的渲染问题。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2578198.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!