火狐 94 發布

Firefox 94網頁瀏覽器發布,此外還創建了長期支援分支更新——91.3.0。 Firefox 95分支已轉入beta測試階段,預計7月XNUMX日發布。

主要創新:

  • 實現了新的服務頁面“about:unloads”,為了減少內存消耗,用戶可以從內存中強制卸載資源最密集的選項卡而不關閉它們(切換到選項卡時將重新加載內容) 。 「about:unloads」頁面按優先順序列出了可用選項卡,以便在 RAM 不足時搶佔。 清單中的優先順序是根據存取標籤的時間而不是根據消耗的資源來選擇的。 當您按下「卸載」按鈕時,清單中的第一個標籤將從記憶體中刪除,下次按下它時,第二個選項卡將被刪除,依此類推。 目前還無法移除您選擇的標籤。
    火狐 94 發布
  • 安裝更新後首次啟動時,會啟動新介面,可選擇六種季節顏色主題,並提供三級深色色調,影響內容區域、面板和選項卡切換欄的深色顯示。
    火狐 94 發布
  • 作為裂變計畫的一部分,提出了嚴格的站點隔離制度。 與先前使用的跨可用進程池(預設為8 個)隨機分佈選項卡處理不同,嚴格隔離模式將每個站點的處理置於其自己的單獨進程中,不是按選項卡分隔,而是按域(公共後綴)分隔。 此模式並未對所有使用者啟動;「about:preferences#experimental」頁面或 about:config 中的「fission.autostart」設定可用於停用或啟用它。

    新模式針對 Spectre 類別攻擊提供更可靠的保護,減少記憶體碎片,並允許您進一步隔離外部腳本和 iframe 區塊的內容。 更有效率地將記憶體回傳給作業系統,最大限度地減少垃圾收集和密集運算對其他進程中頁面的影響,提高不同CPU核心之間的負載分配效率並提高穩定性(處理iframe的進程崩潰不會拖累主站點和其他選項卡)。 代價是當有大量開放站點時,記憶體消耗總體增加。

  • 為使用者提供了多帳戶容器附加元件,該附加元件實現了上下文容器的概念,可用於靈活隔離任意網站。 容器提供了隔離不同類型內容的能力,而無需建立單獨的配置文件,這使您可以分離各個頁面組的資訊。 例如,您可以為個人通訊、工作、購物和銀行交易建立單獨的隔離區域,或在一個網站上組織不同使用者帳戶的同時使用。 每個容器使用單獨的儲存空間來儲存 Cookie、本機儲存 API、indexedDB、快取和 OriginAttributes 內容。 此外,使用 Mozilla VPN 時,您可以為每個容器使用不同的 VPN 伺服器。
    火狐 94 發布
  • 刪除退出瀏覽器或透過選單和關閉視窗按鈕關閉視窗時請求確認操作。 那些。 現在,錯誤地單擊視窗標題中的“[x]”按鈕會導致關閉所有選項卡,包括那些打開的編輯表單的選項卡,而不先顯示警告。 會話恢復後,Web 表單中的資料不會遺失。 按 Ctrl+Q 繼續顯示警告。 可以在設定(常規面板/選項卡部分/“關閉多個選項卡之前確認”參數)中變更此行為。
    火狐 94 發布
  • 在 Linux 平台的建置中,對於使用 X11 協定的圖形環境,預設啟用新的渲染後端,值得注意的是使用 EGL 介面而不是 GLX 進行圖形輸出。 後端支援使用開源 OpenGL 驅動程式 Mesa 21.x 和專有 NVIDIA 470.x 驅動程式。 尚不支援 AMD 專有 OpenGL 驅動程式。 使用 EGL 可以解決 gfx 驅動程式的問題,並允許您擴展可使用視訊加速和 WebGL 的裝置範圍。 新的後端是透過拆分最初為 Wayland 創建的 DMABUF 後端來準備的,它允許幀直接輸出到 GPU 內存,在壓平網頁元素時可以將其反映到 EGL 幀緩衝區中並渲染為紋理。
  • 在 Linux 版本中,預設啟用一個層,該層可解決基於 Wayland 協定的環境中的剪貼簿問題。 它還包括與基於 Wayland 協議的環境中彈出視窗處理相關的變更。 Wayland 需要嚴格的彈出層次結構,即父窗口可以建立帶有彈出窗口的子窗口,但從該窗口啟動的下一個彈出窗口必須綁定到原始子窗口,形成一個鏈。 在 Firefox 中,每個視窗可以產生多個不形成層次結構的彈出視窗。 問題是,當使用 Wayland 時,關閉其中一個彈出視窗需要用其他彈出視窗重建整個視窗鏈,儘管存在多個開啟的彈出視窗並不罕見,因為選單和彈出視窗是以以下形式實現的:彈出工具提示、附加對話方塊、權限請求等。
  • 使用具有大量分析指標的 Performance.mark() 和 Performance.measure() API 時減少了開銷。
  • 頁面載入期間的渲染行為已更改,以提高鎖定模式下先前開啟的頁面的熱載入效能。
  • 為了加快頁面載入速度,提高了載入和顯示影像的優先權。
  • 在 JavaScript 引擎中,記憶體消耗略有減少,屬性枚舉的效能也提高了。
  • 改進了垃圾收集器調度操作,減少了某些測試中的頁面載入時間。
  • 減少了處理 HTTPS 連線時套接字輪詢期間的 CPU 負載。
  • 透過減少主執行緒上的 I/O 操作,加速了儲存初始化並減少了初始啟動時間。
  • 關閉開發人員工具可確保釋放比以前更多的記憶體。
  • @import CSS 規則增加了對 layer() 函數的支持,該函數輸出使用 @layer 規則指定的級聯層的定義。
  • StructuredClone() 函數提供複製複雜 JavaScript 物件的支援。
  • 對於表單,已實作「enterkeyhint」屬性,該屬性可讓您定義按虛擬鍵盤上的 Enter 鍵時的行為。
  • 已實作 HTMLScriptElement.supports() 方法,可用於檢查瀏覽器是否支援某些類型的腳本,例如 JavaScript 模組或經典腳本。
  • 新增了 ShadowRoot.delegatesFocus 屬性來檢查 delegatesFocus 屬性是否在單獨的 Shadow DOM 中設定。
  • 在 Windows 平台上,瀏覽器現在會在關閉時在背景更新,而不是透過提示安裝更新來分散使用者的注意力。 在Windows 11環境中,已經實現了對新選單系統(Snap Layouts)的支援。
  • macOS 版本支援全螢幕影片的低功耗模式。
  • 在Android平台版本:
    • 返回之前查看和關閉的內容變得更加容易 - 新的基本主頁提供了查看最近關閉的選項卡、添加的書籤、搜尋和 Pocket 推薦的功能。
    • 提供自訂主頁上顯示的內容的能力。 例如,您可以選擇顯示最常造訪的網站、最近開啟的標籤、最近儲存的書籤、搜尋和 Pocket 推薦的清單。
    • 新增了將長期不活動選項卡移動到單獨的不活動選項卡部分的支持,以避免主選項卡欄混亂。 非活動選項卡包含超過 2 週未訪問的選項卡。 可以在「設定->選項卡->將舊選項卡移至非活動狀態」設定中停用此行為。
    • 在網址列中鍵入內容時顯示建議的啟發式方法已擴展。

除了創新和錯誤修復之外,Firefox 94 還修復了 16 個漏洞,其中 10 個被標記為危險。 5 個漏洞是由記憶體問題引起的,例如緩衝區溢位和存取已釋放的記憶體區域。 這些問題可能會導致在開啟特殊設計的頁面時執行攻擊者的程式碼。

來源: opennet.ru

添加評論