Firefox 瀏覽器將引入 Tab Unloading 功能,以應(yīng)對低內(nèi)存并減少崩潰
Mozilla 本周針對 Windows 上的 Firefox Nightly 啟用了自動 Tab Unloading(標(biāo)簽頁卸載)功能,該功能能夠大幅改善瀏覽器使用時所出現(xiàn)的低內(nèi)存情況并降低瀏覽器發(fā)生崩潰的可能性。
Mozilla 對 Firefox 標(biāo)簽頁卸載功能的研發(fā)始于 10 多年前,但 Mozilla 此前從未在該瀏覽器發(fā)布的各個版本中開啟這一功能。在兩年前,Tab Unloading 曾因?qū)Φ蛢?nèi)存錯誤的檢測一度陷入停滯狀態(tài)。
Tab unloading 現(xiàn)在是 Windows 版 Firefox Nightly 中的一項功能。Firefox Nightly 目前處于 93 版,該功能有望在今年晚些時候發(fā)布的 Windows 版 Firefox 93 正式版中推出。除了 Windows 版 Firefox,Mozilla 也計劃在未來為 macOS 和 Linux 的 Firefox 引入這一功能的支持。
Tab unloading 的主要目的是通過釋放內(nèi)存,減少 Firefox 瀏覽器因內(nèi)存不足而導(dǎo)致的崩潰次數(shù)。
根據(jù) Mozilla 的說法,F(xiàn)irefox 會根據(jù)多種因素為卸載過程選擇標(biāo)簽頁,其中包括 "最后訪問時間、內(nèi)存使用情況和其他的屬性"。Firefox 的標(biāo)簽選擇算法會試圖排除那些被用戶主動固定的標(biāo)簽、播放媒體的標(biāo)簽和使用 WebRTC 的標(biāo)簽。
Firefox 用戶目前可以在 Nightly 93 中打開新的內(nèi)部頁面 about:unloads 來檢查如果內(nèi)存達(dá)到特定閾值時,標(biāo)簽頁將被卸載的順序。該頁面還有一個“卸載”按鈕,可按照順序立即執(zhí)行卸載功能。被卸載的標(biāo)簽頁在 Firefox 的地址欄中仍然可見,選擇這個標(biāo)簽頁會再次重新加載頁面內(nèi)容。
Firefox 的偏好設(shè)置 browser.tabs.unloadOnLowMemory 決定了該功能是啟用(TRUE)還是禁用(FALSE),F(xiàn)irefox 的用戶可以自行在 about:config 上修改這個選項。
Mozilla 表示,Tab Unloading 在那些僅有 8G 或更少內(nèi)存的設(shè)備上能夠最大限度地發(fā)揮這個功能的特點(diǎn),可以更加顯著的提升用戶體驗。
Firefox 的原生標(biāo)簽頁卸載功能雖然也是釋放內(nèi)存,但與大多數(shù) Firefox 瀏覽器擴(kuò)展不同的是(如 Dormancy、Suspend Background Tabs),其主要是在用戶設(shè)備出現(xiàn)低內(nèi)存的情況下才開始發(fā)揮作用。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Firefox 瀏覽器將引入 Tab Unloading 功能,以應(yīng)對低內(nèi)存并減少崩潰
本文地址:https://www.oschina.net/news/159737/firefox-unload-tabs