伺服引擎通過 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

添加評論