Firefox 89 發布,介面重新設計

Firefox 89網頁瀏覽器發布,此外還創建了長期支援分支78.11.0的更新。 Firefox 90分支即將轉入Beta測試階段,預計13月XNUMX日發布。

主要創新:

  • 介面已顯著現代化。 更新了圖標圖標,統一了不同元素的風格,並重新設計了調色板。
  • 選項卡列的設計已更改 - 選項卡按鈕的角落已變圓,不再沿底部邊框與面板合併(浮動按鈕效果)。 非活動標籤的視覺分隔已被刪除,但當您將滑鼠懸停在選項卡上時,按鈕所佔用的區域會被反白顯示。
    Firefox 89 發布,介面重新設計
  • 選單已重新調整。 很少使用和過時的元素已從主選單和上下文選單中刪除,以專注於最重要的功能。 其餘元素依重要性和使用者需求重新組合。 為了消除分散注意力的視覺混亂,選單項目旁邊的圖示已被刪除,只留下文字標籤。 為Web開發人員客製化面板和工具的介面被放置在單獨的子選單「更多工具」中。
    Firefox 89 發布,介面重新設計Firefox 89 發布,介面重新設計
  • 網址列中內建的「...」(頁面操作)選單已被刪除,您可以透過該選單添加書籤、將連結發送到 Pocket、固定標籤、使用剪貼簿以及開始透過電子郵件發送資料。 透過「...」選單提供的選項已移至介面的其他部分,在面板設定部分中仍然可用,並且可以以按鈕的形式單獨放置在面板上。 例如,用於建立螢幕截圖的介面按鈕可透過右鍵單擊頁面時顯示的上下文功能表來使用。
    Firefox 89 發布,介面重新設計
  • 重新設計了彈出側邊欄,用於自訂頁面,並在開啟新分頁時顯示介面。
    Firefox 89 發布,介面重新設計
  • 帶有警告、確認和請求的資訊面板和模式對話方塊的設計已變更並與其他對話方塊統一。 對話框以圓角顯示並垂直居中。
    Firefox 89 發布,介面重新設計
  • 更新後,會顯示一個啟動畫面,建議使用 Firefox 作為系統上的預設瀏覽器,並允許您選擇主題。 您可以選擇的主題有:系統(在設計視窗、選單和按鈕時考慮系統設定)、淺色、深色和 Alpenglow(顏色)。
    Firefox 89 發布,介面重新設計
    Firefox 89 發布,介面重新設計
    Firefox 89 發布,介面重新設計
    Firefox 89 發布,介面重新設計
    Firefox 89 發布,介面重新設計
  • 預設情況下,面板外觀設定介面隱藏一個用於啟動緊湊面板顯示模式的按鈕。 為了將設定傳回 about:config,已實作「browser.compactmode.show」參數。 對於啟用了緊湊模式的用戶,該選項將自動啟動。
  • 分散用戶注意力的元素數量已減少。 刪除了不必要的警告和通知。
  • 網址列中整合了計算器,可讓您計算以任何順序指定的數學表達式。 此計算器目前預設為停用狀態,需要更改 about:config 中的 suggest.calculator 設定。 在下一個版本中,預計(已新增至 en-US 的夜間版本)網址列中會出現內建單位轉換器,例如允許將英尺轉換為公尺。
    Firefox 89 發布,介面重新設計
  • Linux 版本為所有 Linux 用戶啟用 WebRender 合成引擎,包括所有桌面環境、所有版本的 Mesa 以及具有 NVIDIA 驅動程式的系統(以前,webRender 僅適用於具有 Intel 和 AMD 驅動程式的 GNOME、KDE ​​和 Xfce)。 WebRender 採用 Rust 語言編寫,透過將頁面內容渲染操作移至 GPU 端,透過運行在 GPU 上的著色器來實現,從而實現渲染速度的顯著提升並減少 CPU 的負載。 若要在 about:config 中停用 WebRender,您可以使用「gfx.webrender.enabled」設定或在設定 MOZ_WEBRENDER=0 環境變數的情況下執行 Firefox。
  • 預設啟用「全面 Cookie 保護」方法,先前僅當您選擇封鎖不需要的內容的嚴格模式 (strict) 時才會啟動該方法。 對於每個站點,現在使用單獨的 Cookie 隔離存儲,這不允許使用 Cookie 來追蹤站點之間的移動,因為從站點上加載的第三方區塊設定的所有 Cookie 現在都與主站點綁定,並且當從其他網站存取這些區塊時不會傳輸。 作為例外,跨站點 cookie 傳輸的可能性留給與使用者追蹤無關的服務,例如用於單一身份驗證的服務。 有關封鎖和允許的跨網站 Cookie 的資訊將顯示在您點擊網址列中的盾牌符號時顯示的選單中。
    Firefox 89 發布,介面重新設計
  • 已包含第二個版本的 SmartBlock 機制,旨在解決由於在隱私瀏覽模式下阻止外部腳本或啟動對不需要的內容的增強阻止(嚴格)而出現的網站問題。 除此之外,SmartBlock 還可以讓您大幅提高某些由於無法載入腳本程式碼進行追蹤而速度變慢的網站的效能。 SmartBlock 會自動用存根取代用於追蹤的腳本,以確保網站正確載入。 存根是為 Disconnect 清單中包含的一些流行的用戶追蹤腳本準備的,包括 Facebook、Twitter、Yandex、VKontakte 和 Google 小部件的腳本。
  • 支援 DC(委派憑證)TLS 擴展,用於短期憑證的委派,這解決了透過內容交付網路組織對網站的存取時的憑證問題。 委託憑證引入了額外的中間私鑰,其有效期僅限於數小時或數天(不超過 7 天)。 此金鑰是根據憑證授權單位頒發的憑證產生的,可讓您對內容交付服務保密原始憑證的私鑰。 為了避免中間金鑰過期後出現存取問題,提供了自動更新技術,在原TLS伺服器端進行。
  • 提出了輸入表單元素的第三方(非系統本機)實現,例如開關、按鈕、下拉清單和文字輸入欄位(輸入、文字區域、按鈕、選擇),具有更現代的設計。 使用表單元素的單獨實作也對頁面顯示效能產生正面影響。
  • 提供了操作元素內容的能力和使用 Document.execCommand() 指令,儲存編輯歷史記錄並且無需明確指定 contentEditable 屬性。
  • 實作事件計時 API 以測量頁面載入前後的事件延遲。
  • 新增了forced-colors CSS屬性來確定瀏覽器是否在頁面上使用使用者指定的受限調色板。
  • @font-face 描述符已添加到 ascent-override、descent-override 和 line-gap-override CSS 屬性中以覆蓋字體規格,可用於統一不同瀏覽器和作業系統之間的字體顯示,如以及消除頁面佈局變化網頁字體。
  • CSS 函數 image-set() 可讓您從一組不同解析度的選項中選擇最適合當前螢幕參數和網路連接頻寬的圖像,支援 type() 函數。
  • 預設情況下,JavaScript 允許在頂層模組中使用await 關鍵字,這使得非同步呼叫能夠更順利地整合到模組載入過程中,並避免將它們包裝在「非同步函數」中。 例如,而非 (async function() { wait Promise.resolve(console.log('test')); }()); 現在你可以寫await Promise.resolve(console.log('test'));
  • 在 64 位元系統上,允許建立大於 2GB(但不大於 8GB)的 ArrayBuffers 結構。
  • 其他瀏覽器不支援的 DeviceProximityEvent、UserProximityEvent 和 DeviceLightEvent 事件已不再支援。
  • 在頁面檢查面板中,可編輯 BoxModel 屬性中的鍵盤導覽已改進。
  • Windows 版本改進了上下文功能表的外觀並加快了瀏覽器的啟動速度。
  • macOS 的建置實現了平臺本機上下文選單和捲軸的使用。 增加了對滾動超出可見區域邊界(過度滾動)效果的支持,這表示到達頁面末尾。 增加了對智慧縮放的支持,雙擊即可啟動。 增加了對深色主題的支援。 CSS 和圖像之間的顏色顯示差異問題已解決。 在全螢幕模式下,您可以隱藏面板。

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

來源: opennet.ru

添加評論