伺服引擎通过 Acid2 测试。 Firefox 中的崩溃报告器已用 Rust 重写

用 Rust 语言编写的 Servo 浏览器引擎的开发人员宣布,该项目已达到可以成功通过 Acid2 测试的水平,该测试用于测试网络浏览器对网络标准的支持。 Acid2 测试创建于 2005 年,评估基本的 CSS 和 HTML4 功能,以及对具有透明背景的 PNG 图像和“data:”URL 方案的正确支持。 Servo 的最新变化包括将 Stylo CSS 引擎与 Firefox 代码库同步、改进字体渲染和处理以及显示标签的启动屏幕,准备 Qt 的 Servo WebView 演示。

此外,我们还可以注意到 Mozilla 计划用 Rust 重写 Firefox 中的崩溃报告器组件。 Crash Reporter 监视 Firefox 主进程的崩溃,并显示一个对话框,用于向浏览器开发人员发送有关问题的报告。需要重新设计崩溃报告器是因为维护旧代码库存在问题,由于图形界面的三个独立实现(适用于 Windows、Linux 和 macOS)以及使用额外的代码库,这阻碍了进一步的开发和准备更改。适用于 macOS 的 Objective-C 中的层。

新版本确保所有平台的统一接口,并使用 Rust 语言来减少内存错误的可能性,提高可靠性并简化维护。为了创建独立于 Firefox 的跨平台 GUI,需要使用抽象层以及在 GTK、Win32 API 和 Cocoa 之上实现的核心 UI 元素,从而为界面提供针对每个平台的本机外观和感觉。

伺服引擎通过 Acid2 测试。 Firefox 中的崩溃报告器已用 Rust 重写


来源: opennet.ru

添加评论