以 Rust 編寫的 Servo 0.0.5 瀏覽器引擎及其配套的 ServoShell 演示瀏覽器現已發布。已建立可直接使用的版本。 Linux, Android, macOS и Windows.
該引擎最初由 Mozilla 開發,但後來歸於該組織旗下。 Linux Servo 的基礎架構支援多執行緒網頁渲染、DOM(文件物件模型)操作並行化,並利用 Rust 語言提供的安全程式設計機制。 Servo 從一開始就旨在將 DOM 和渲染程式碼拆分成更小的子任務,以便並行執行,從而更有效地利用多核心 CPU 資源。 Firefox 已經整合了 Servo 的部分元件,例如多執行緒 CSS 引擎和 WebRender 渲染系統。

主要變化:
- 進入 HTML 元素增加了對播放 OGG 格式檔案的支援。
- 新增了對使用標籤預加載資源的支持這樣,您就可以組織資源的加載,而無需等待請求,例如,您可以立即加載某些 CSS 檔案、腳本、影片和圖像。
- HTML 的「style」和「link」元素現在支援「blocking」屬性,可以暫停頁面渲染,直到資源載入完成。
- HTML“img”元素現在支援“align”屬性來控制圖片對齊方式。
- HTML「select」元素現在支援「disabled」屬性,可以停用下拉清單。
- 增加了對“cursor-color”屬性的支持,可以更改輸入字段中遊標的顏色。
- 新增了使用 CSS「content」屬性將任何 HTML 元素替換為圖片的功能。
- 增加了對“::details-content”偽元素的支持,以更改透過HTML元素指定的內容樣式。 。
- 進入 HTML 元素增加了對“:open”偽類的支持,該偽類在打開對話框時觸發。
- 對於 HTML 元素已實現對「:active」偽類的支持,該偽類在按鈕按下到釋放的時間間隔內處於活動狀態。
- 新增了來源 API,用於取得協定 + 的內容來源資訊。 域 +連接埠。
- MouseEvent.detail 屬性已實現,用於取得有關按一下類型(按一下、雙擊)的資訊。
- Request 物件中新增了「keepalive」屬性,用於確定連線是否處於 keepalive 狀態。
- 增加了透過導入語句載入 JSON 格式模組的支援。
- 增加了透過導入語句導入時指定屬性以指示內容類型的功能。
- 增加了對循環導入 JavaScript 模組的支援。
- 預設啟用對 navigator.sendBeacon 介面的支持,用於從瀏覽器非同步傳輸少量資料到目標伺服器。 服務器.
- 新增了 https_proxy 設定,以及 HTTPS_PROXY 和 NO_PROXY 環境變量,以啟用透過 HTTPS 代理的工作。
- Crypto API 已新增對 ML-KEM、ML-DSA 和 AES-OCB 演算法的支援。
- 增加了對使用該平台作為宿主進行交叉編譯的支持 Windows.
- 新增了 network_connection_timeout 設定,用於設定建立網路連線的逾時時間(預設為 15 秒)。
來源: opennet.ru
