蒼月 32.2.0
Pale Moon 是一款基於 Goanna 的開源 Web 瀏覽器,適用於 Microsoft Windows、Linux 和 Android,專注於效率和易用性。確保充分利用您的瀏覽器!
Pale Moon 為您提供瀏覽器的瀏覽體驗,該瀏覽器完全由其自己獨立開發的源代碼構建,該源代碼已從 Firefox/Mozilla 代碼中分離出來,具有精心選擇的功能和優化以提高瀏覽器速度、資源使用、穩定性和用戶體驗,同時提供完全自定義和不斷增加的擴展和主題集合,使瀏覽器真正屬於您自己。
特徵:
- 針對現代處理器進行了優化
- 基於專有的優化佈局引擎(Goanna)
- 安全:從成熟的 Mozilla 代碼派生並定期更新
- 安全:額外的安全功能和安全意識開發
- 由我們的用戶社區支持,完全非營利
- 熟悉、高效、完全可定制的界面
- 支持完整主題:完全自由設計任何元素
- 支持輕鬆創建的輕量級主題(皮膚)
- 流暢快速的頁面繪製和腳本處理
- 提高穩定性:體驗更少的瀏覽器崩潰
- 支持許多 Firefox 擴展
- 支持越來越多的 Pale Moon 獨家擴展
- 對 HTML5 和 CSS3 的廣泛且不斷增長的支持
- 許多定制和配置選項
蒼白之月 32.2.0 變更日誌:
這是另一個重要的重大開發更新,繼續我們在 v32 里程碑中的快速開發工作。有了這個版本,我們應該已經恢復了與大多數報告的有問題網站的網絡兼容性。如果您之前遇到過在 Pale Moon 中出現問題的網站,那麼在此版本中再次嘗試它們可能是個好主意。特別感謝 Job Bautista、martok、dbsoft、FranklinDM 和 Travis 繼續努力使這成為現實!
這會將我們的 UXP/Goanna 平台版本更新到 6.2。
更改/修復:
- 實施動態模塊導入。請參閱實施說明。
- 在模塊中實現了異步函數的導出。
- 實現了 JavaScript 類字段。請參閱實施說明。
- 實現了邏輯賦值運算符 ||=、&&= 和??=。
- 使用正式棄用的模棱兩可的 window.event 為網站實施解決方案。默認情況下這是禁用的,但可以通過 about:config 的 dom.window.event.enabled 首選項啟用。請參閱實施說明。
- 實現了 self.structuredClone()(除了 Web 開發人員之外,這對任何人來說都可能非常模糊。抱歉 ;-))
- 實施了 Element.replaceChildren。再次主要是 Web 開發人員說明。
- 改進的 Shadow DOM:主機匹配。
- 實現了 WebComponents 的 CSS::slotted() 和相關功能。
- 改進了內存分配器中的頁面緩存。
- 添加了對 FFmpeg 6.0 的支持,這對於最新的 Linux 發行版尤其重要。
- 修復了圖像的潛在繪圖死鎖,特別是 SVG。這解決了許多掛起關閉場景。
- 修復了與 WebComponents 和我們最近的 JavaScript 工作相關的各種崩潰。
- 修復了二級目標平台上的各種源代碼構建問題。
- 修復了可能導致錯誤或功能中斷的各種小型瀏覽器前端腳本問題。
- 修復了在構造函數內聲明的異步(箭頭)函數的處理。
- 修復了各種小的 JavaScript 一致性問題。
- 修復了 JavaScript(僅在模塊中)無法正確創建異步包裝器的問題。
- 將 DOM 性能 API 更新為當前規範(用戶計時 L3)。
- 請參閱實施說明,特別是如果您打算在 Web 內容中使用它來實現關鍵功能。
- 更新按鍵事件處理以在 Ctrl+Enter 上發送按鍵事件。
- 更新了內部 JavaScript 結構,使未來的移植更容易,並提高了 JavaScript 性能。
- 更新了 Mac 上的窗口處理和样式。
- 將 Freetype 庫更新為 2.13.0。
- 將 Harfbuzz 庫更新到 7.1.0。
- 更新了我們的 DNS 查找調用以使用 inet_ntoa() 而不是已棄用的 inet_ntop()。
- 更新了 Fetch API 以使用全局的基本 URL 而不是條目文檔的基本 URL 以符合規範。
- 我們不再支持 GTK 系統上過時的 fontconfig。
- 我們不再解析或返回來自服務器的已知空響應的主體(內容長度為 0,或者在 HEAD 或 CONNECT 方法的情況下)。
- 在 GTK 上實施縮放字體緩存,提高性能。
- 修復了在更高版本的 ARM64 上為 Linux 構建時的構建問題。
- 將瀏覽器的更多部分拆分成單獨的部分。Windows 上的 dll 文件以減少編譯器壓力和超大的 xul.dll
- 刪除了 mozilla::AlignedStorage(代碼清理)。
- FreeBSD 的構建現在使用 xz 代替 bzip2 進行打包。根據要求,我們現在還為 FreeBSD 提供 GTK2 構建。
- 將首選項 dom.getRootNode.enabled 合併到 dom.webcomponents.enabled 首選項中。請參閱實施說明。
- 修復了 JPEG 解碼的潛在 DoS 問題。
- 修復了 Windows 小部件代碼中可能導致崩潰的潛在問題。
- 在 Windows 上禁用具有潛在危險的外部協議。
- 添加了已知問題。dll 到內部阻止列表。
- 解決的安全問題:CVE-2023-32209、CVE-2023-32214 和其他幾個沒有 CVE 名稱的問題。
- UXP Mozilla 安全補丁摘要:4 個已修復,1 個被拒絕,27 個不適用。
實施說明:
- JavaScript 模塊有多種加載到網頁內容中的方法。後來引入的方法之一是函數式 import() 聲明,即所謂的“動態模塊導入”,已被各種 Web 框架使用,導致 Pale Moon 的問題在大多數情況下導致空白頁面(因為網站會實際上並不使用文檔結構 HTML,而是使用 JavaScript 來創建內容,全部來自導入的模塊)。這是最近一個主要的 Web 兼容性問題,我們很高興地宣布已經實現了這一複雜的機制。
- JavaScript 的語言規范正在繼續從原型語言向更“類 C”的混合語言淡化。作為這項工作的一部分,JavaScript 類在 ECMAScript 6 中被引入,現在在 ES2022 中進一步擴展了類字段和私有類字段/方法,以及靜態。我們現在應該有一個完整的實現,它構成了 ES2022 語言更新中更重要的部分。
- 使用過時的 Microsoft Internet Explorer 全局 window.event 對我們來說一直是一個普遍的 Web 兼容性問題,特別是因為它已被正式棄用,而且我們從未實現這個高度上下文敏感的模棱兩可且不可靠的屬性。網站應該使用傳遞給事件處理程序的事件來獲取事件源。然而,由於 Chrome 和 Firefox 都沒有放棄這個並且似乎在玩“吃雞遊戲”,它仍然在網絡上使用。為了解決這個衝突,我們現在已經實現了偏好背後的等價物,使用戶能夠(暫時)在網站管理員更新他們的網站時使用全局 window.event。我們希望谷歌陣營最終能盡快放棄這個,這樣我們就可以解決這個遺留問題。
- DOM Performance API 已更新為 User Timing 級別 3 規範。應該嚴格注意的是,DOM Performance API 從未設計為理所當然地用於已發布的內容,並且僅設計用於網頁設計人員使用的頁面性能分析。當然,作為使開發工具可用於 Web 的一部分,由於此 API 可以提供準確的導航和計時測量(看看你,谷歌!),隨之而來的是大量濫用。由於與 Web 內容分析的緊密集成,我們的舊規範實施導致了問題並實際上破壞了一些服務,因此我們對其進行了更新,但有一些重要的關鍵差異:
- 在 Pale Moon 中,我們禁用導航計時,因為對於它可以收集的數據(確切的導航事件和計時)來說,這是一個值得注意的隱私問題。如果您是 Web 開發人員並且需要這些計時測量,您可以使用 dom.enable_performance_navigation_timing 啟用它們。
- 我們的實現與規範相反,不允許無限制地記錄性能事件(有效地記錄每個頁面事件!),這也會迅速耗盡內存。相反,我們強制執行合理的默認配額,該配額應足夠寬敞以供所有合法使用,但可防止資源使用失控或大量記錄用戶操作。
- 如果達到設定的配額,控制台會打印警告,並丟棄記錄的性能事件。如果您(愚蠢地)依賴 Performance API 事件來讓您的 Web 應用程序正常運行,請注意這可能會導致兼容性問題,因為 API 並非設計為以這種方式使用。對於事件處理,有更好的替代方案可用,它們不涉及大量記錄用戶數據或依賴開發人員工具 API。
- 我們一直以來都實現了 DOM getRootNode 函數,因為它作為一個獨立函數在野外使用,但它的主要目的一直是成為 Shadow DOM/WebComponents 的輔助函數部分。因此,我們現在已將首選項合併到 WebComponents 首選項中,與我們的其餘 WebComponents 實現一起啟用和禁用它。
下載:蒼白的月亮(64 位) | 便攜式 64 位| ~40.0 MB(免費軟件)
下載:Pale Moon(32 位) | 便攜式 32 位
鏈接:Pale Moon 主頁| 附加組件| 主題| 擴展
發佈留言