伺服0.2









该期内容已发布 伺服0.2.0 — 一个用 Rust 编写的实验性浏览器引擎的新版本。该版本已发布。 31的五月2026年 其中包括四月份所做的更改:总共,开发人员统计了 534 次提交这创下了该项目新的月度纪录。Servo 是在以下机构的支持下作为独立项目开发的: Linux Foundation Europe 致力于为应用程序、移动平台和实验性浏览器外壳创建轻量级、可嵌入的 Web 引擎。

主要变化

  • 重新设计的伺服外壳接口 Android.
    В AndroidServo 演示版外壳程序更新了浏览器界面并新增了历史记录页面。APK 文件大小缩小了约 30%,并修复了关闭设置或从其他应用返回时出现的黑屏错误。OpenHarmony 现在支持关闭标签页。

  • 改进了对中文、日文和韩文文本的支持。
    布局引擎已修复中日韩语言的换行处理问题,伺服外壳接口也已修复 Windows, Linux FreeBSD 中包含 CJK 字体。这对于正确显示使用与拉丁字母不同的断字和字体选择规则的语言的网站至关重要。

  • 新增交互式JSON查看功能。
    现在,Servo 在将 JSON 文件作为主文档打开时,会通过交互式美化打印器显示该文件。这不仅使常规页面浏览更加便捷,也方便了需要直接在浏览器中打开 API 响应和结构化数据的开发人员。

  • 扩展了对Web平台的支持。
    Servo 已添加,播放在 OpenHarmony 中,支持最小规模和最大规模CSS 函数 color-mix() 可混合任意数量的颜色,tab-size,text-align: match-parent,从 blob URL 创建 Worker,OffscreenCanvas 的 WebGL 上下文,以及 PerformanceMark 和 PerformanceMeasure 的 detail 属性。

  • 新增了 DOM API。
    实现了选择更改事件和实验性的 StorageManager、用于 Document 和 ShadowRoot 的 activeElement、crypto.subtle.supports()、HTMLTableElement 的 cellPadding、cellSpacing 和 align 属性、用于 focus 和 blur 事件的 relatedTarget,以及用于 ImageBitmapRenderingContext 的 transferFromImageBitmap()。开发者特别指出,Servo 是首个支持 crypto.subtle.supports() 的主流浏览器引擎。

  • 改进了键盘导航和焦点性能。
    现在可以通过 Tab 键跨越边界。 ,以及 Ctrl+退格键 - 或 Option+退格键 macOS — 删除输入框中的整个单词。此外,ServoShell 桌面版中的焦点和输入法错误也已修复。

  • 开发者工具已得到扩展。
    与 Firefox DevTools 配合使用时,“检查​​器”、“控制台”和“调试器”选项卡已得到改进。“规则”面板现在会显示 @layer 声明,“控制台”和“调试器”现在提供有关函数、数组、对象和其他值的更多信息,包括通过作用域检查局部和全局变量、调试工作脚本以及初步的样式编辑器支持。

  • 增强的安全性。
    CryptoKey 现在会在使用后刷新密钥缓冲区。修复了以下问题:不同来源的文档之间访问 DOM API 时出现的问题;沙盒 iframe 和 srcdoc iframe 中的 localStorage 和 sessionStorage 隔离错误;沙盒 iframe 和 worker 中来自 data: URL 的 IndexedDB 访问错误;某些 IP 来源之间 cookie 可能被驱逐的问题;WebGL2 的 texImage3D() 函数中存在越界读取的问题;以及 servoshell 信号处理程序中未定义行为的问题。

  • IndexedDB 和存储方面的工作已经取得进展。
    IndexedDB 已在实验性的 ServoShell 模式下启用,并迁移到新的“客户端存储”系统,这将为 Servo 提供统一的磁盘存储格式和统一的 Web 功能配额管理,用于存储数据。此外,键范围查询、事务处理、键值对处理和异常处理也得到了改进。

  • 更新了用于嵌入伺服电机的 API。
    由于这是 Servo 库的第二个月度版本,开发人员已明确兼容性策略:版本 0.2.0 相对于 0.1.x 被视为重大更新。新增功能包括:通过 WebView::load_request 使用自定义 HTTP 标头加载 URL、异步 cookie 检索、仅清除会话 cookie 而不删除持久 cookie、在拦截请求时传递 destination 和 referrer_url,以及用于隔离会话数据的临时存储模式。

  • 修复了页面显示和行为方面的错误。
    开发者提到修复了 console.log、CSS 动画、box-shadow、display: contents、display: inline-flex、display: table-cell、overflow: clip、网格内绝对定位、word-spacing、对 Document 对象使用 removeChild() 方法以及 URL.revokeObjectURL() 方法等问题。此外,界面外观也得到了改进。和占位符。

  • 性能提升,内存占用降低。
    主要效率低下问题已得到解决:通过重新处理 id 和 name 属性,ECMAScript 规范加载速度加快;首次 TLS 会话速度提高了 30-60 毫秒;线程间的 IPC 流量减少;Attr、Text 和 CharacterData DOM 节点的内存消耗每个节点减少了 16 字节;删除时出现的内存泄漏问题也已修复。和about:memory 页面现在可以更准确地说明内存分配情况,包括 libc 分配。 Linux.

最终,Servo 0.2 标志着该项目向可嵌入的 Web 引擎转型又迈进了一步:移动外壳得到了改进,与现代 Web 标准的兼容性得到了提高,安全漏洞得到了修复,应用程序开发人员的 API 也逐渐稳定下来。

来源: linux.org.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster