Firefox 92 Web 瀏覽器發布,此外還創建了長期支援分支的更新 - 78.14.0 和 91.1.0。 Firefox 93分支已轉入beta測試階段,預計5月XNUMX日發布。
主要創新:
- 新增了使用 DNS 中的「HTTPS」記錄自動轉送到 HTTPS 的功能,該記錄類似於 Alt-Svc HTTP 標頭(HTTP 備用服務,RFC-7838),從而允許 伺服器 確定訪問該網站的替代方法。發送 DNS 查詢時,除了「A」和「AAAA」記錄外,還要確定 IP位址現在也會要求「HTTPS」DNS記錄,透過該記錄傳輸額外的連線設定參數。
- 已實現對全色彩範圍 (Full RGB) 中正確影片播放的支援。
- 預設情況下,所有使用者都啟用了 WebRender 功能。 Linux, Windows, macOS и Android無一例外。在 Firefox 93 中,將不再支援停用 WebRender(gfx.webrender.force-legacy-layers 和 MOZ_WEBRENDER=0),因此引擎將成為必需。 WebRender 使用 Rust 編寫,它將原本透過基於 GPU 的著色器實現的頁面渲染操作卸載到 GPU,從而顯著提高渲染速度並降低 CPU 負載。對於使用較舊顯示卡或有問題的圖形驅動程式的系統,WebRender 將使用軟體光柵化模式(gfx.webrender.software=true)。
- 包含憑證錯誤訊息的頁面設計已重新設計。

- 其中包括與 JavaScript 記憶體管理重組相關的開發,這提高了效能並減少了記憶體消耗。
- 解決了與開啟警報對話框 (alert()) 的選項卡在同一進程中處理的選項卡效能下降的問題。
- 在組合體中 macOS已啟用對具有 ICC v4 顏色配置文件的圖像的支持,並在“文件”選單中添加了調用該函數的選項。 macOS 此外,書籤面板的設計也更貼近 Firefox 的整體風格。
- 「break-inside」CSS 屬性可讓您自訂分段輸出中的中斷行為,並新增了對「avoid-page」和「avoid-column」參數的支持,以停用主區塊中的分頁和列中斷。
- font-size-adjust CSS 屬性實作兩個參數語法(例如,「font-size-adjust: ex-height 0.5」)。
- @font-face CSS 規則中新增了 size-adjust 參數,該參數可讓您縮放特定字體樣式的字形大小,而無需更改 font-size CSS 屬性的值(字元下方的區域保持不變) ,但該區域中字形的大小會改變)。
- 新增了對強調顏色 CSS 屬性的支持,您可以使用該屬性指定元素選擇指示器的顏色(例如,所選複選框的背景顏色)。
- 在 font-family CSS 屬性中新增了對 system-ui 參數的支持,該屬性在指定時使用預設系統字體中的字形。
- JavaScript 新增了 Object.hasOwn 屬性,它是作為靜態方法實作的 Object.prototype.hasOwnProperty 的簡化版本。 Object.hasOwn({ prop: 42 }, 'prop') // → true
- 新增了「Feature-Policy:speaker-selection」參數來控制WebRTC是否提供對揚聲器和耳機等音訊輸出設備的存取。
- 對於自訂 HTML 元素,將實作disabledFeatures 屬性。
- 提供追蹤區域中文字選擇的能力和透過處理 HTMLInputElement 和 HTMLTextAreaElement 中的選擇來變更事件。
除了新增功能和修復漏洞外,Firefox 92 還修復了八個漏洞,其中六個被標記為危險漏洞。五個漏洞(編號分別為 CVE-2021-38494 和 CVE-2021-38493)是由記憶體管理問題引起的,例如緩衝區溢位和在記憶體釋放後仍對其進行存取。這些問題可能導致在開啟精心建構的網頁時執行惡意程式碼。另一個危險漏洞 CVE-2021-29993 允許特定版本的 Firefox 瀏覽器存取被竄改的網頁。 Android 透過操作“intent://”協定來取代介面元素。
Firefox 93 的測試版標誌著包含對 AV1 影像格式 (AVIF) 的支持,該格式利用 AV1 視訊編碼格式的幀內壓縮技術。
來源: opennet.ru

