SerenityOS 作業系統的開發人員推出了 Ladybird 跨平台 Web 瀏覽器,該瀏覽器基於 LibWeb 引擎和 LibJS JavaScript 解釋器,這兩個引擎和解釋器由該專案自 2019 年以來一直在開發。其圖形介面基於 Qt 庫。程式碼採用 C++ 編寫,並根據 BSD 許可證分發。它支援 Linux、macOS、Windows (WSL) 和 Android。
介面設計風格經典,支援選項卡。 該瀏覽器是使用自己的Web 堆疊構建的,除了LibWeb 和LibJS 之外,還包括用於渲染文字和2D 圖形的庫LibGfx、正則表達式引擎LibRegex、XML 解析器LibXML、中間程式碼解釋器WebAssembly (LibWasm ) 、用於處理 Unicode 的庫 LibUnicode 、LibTextCodec 文字編碼轉換庫、Markdown 解析器 (LibMarkdown) 以及具有一組常用功能(例如時間轉換、I/O 轉換和 MIME 類型處理)的 LibCore 庫。
此瀏覽器支援主流 Web 標準,並成功通過 Acid3 測試。它支援 HTTP 和 HTTPS 協定。未來計劃包括實現多進程模式(每個標籤頁在不同的進程中處理),以及效能優化和 CSS 彈性框和 CSS 網格等高級功能的實現。
該專案最初於 XNUMX 月創建,作為一個在 Linux 上運行的框架,用於調試 SerenityOS 作業系統的 Web 堆疊,該作業系統開發了自己的瀏覽器 SerenityOS Browser。 但一段時間後,我們發現該開發已經超出了調試實用程式的範圍,可以用作常規瀏覽器(該專案仍處於開發階段,尚未準備好供日常使用)。 Web 堆疊也從特定於 SerenityOS 的開發轉變為跨平台瀏覽器引擎。

來源: opennet.ru
