引入了新的穩定分支 WebKitGTK 2.40.0,這是 GTK 平台的 WebKit 瀏覽器引擎的一個端口。 WebKitGTK 允許您通過基於 GNOME 的基於 GObject 的 API 使用 WebKit 的所有功能,並可用於將 Web 內容處理工具集成到任何應用程序中,從在專門的 HTML/CSS 解析器中使用到構建全功能的 Web 瀏覽器。 在使用 WebKitGTK 的著名項目中,可以注意到常規的 GNOME 瀏覽器 (Epiphany)。 以前,WebKitGTK 用於 Midori 瀏覽器,但在項目轉移到 Astian Foundation 後,WebKitGTK 上的舊版本 Midori 被放棄,通過從 Wexond 瀏覽器創建一個分支,創建了一個根本不同的產品同名 Midori,但基於 Electron 和 React 平台。
關鍵變化:
- 對 GTK4 API 的支持已經穩定。
- 包括 WebGL2 支持。 WebGL 實現使用 ANGLE 層將 OpenGL ES 調用轉換為 OpenGL、Direct3D 9/11、Desktop GL 和 Vulkan。
- 轉換為主要使用 EGL 而不是 GLX。
- 添加了對使用 Flite 的語音合成的支持。
- 啟用以異步模式工作的剪貼板管理 API。
- 添加了一個 API,用於請求某些 Web 功能的權限。
- 添加了用於在異步模式下從自定義腳本消息返回值的 API。
- 異步處理 WebKitDownload::decide-destination 信號。
- 添加了用於執行 JavaScript 的新 API。
- 提供了以 JSON 格式導出 webkit://gpu 輸出的功能。
- 解決了加載內容時分配大量內存的問題。
基於WebKitGTK 2.40.0,GNOME Web 44位瀏覽器(Epiphany)的發布已經形成。 主要變化:
- 轉換為使用 GTK 4 和 libadwaita。
- 信息面板被彈出式菜單 (popover)、對話框和橫幅所取代。
- 選項卡菜單已替換為 AdwTabButton,關於對話框已替換為 AdwAboutWindow。
- 上下文菜單始終顯示靜音選項卡元素。
- 重新設計了對 elementary OS 發行版的支持。
- 添加設置以設置打開新選項卡時顯示的頁面。
- 擴展了對 WebExtension browserAction API 的支持。
- 添加了 WebExtensions 的設置。
- 實現了在使用鼠標中鍵按下頁面刷新按鈕時復制選項卡的支持。
來源: opennet.ru