Mozilla 計劃在 Firefox 67 Stable 中引入一項新功能,旨在提高瀏覽器在低記憶體條件下的記憶體使用率。
今天的瀏覽器使用的記憶體比十年前多得多,部分原因是網站的大小增加,還有一部分原因是瀏覽器也不斷變得複雜。單個網頁標籤可能會佔用數百 M 位元組的記憶體,並且在某些情況下,還會有超過 1 G 位元組的情況。
這對於低記憶體裝置來說,是不小的問題。
一般瀏覽器應對此問題的方法是不載入一些沒有用的到網頁標籤。像 Firefox 的 Dormancy、Suspend Background Tabs、BarTab 與 Unload Tab 等擴充套件程式,Google Chrome 的 Lazy Load Tabs、TabMemFree 與 Tabs Limiter,這些功能已經存在了多年。在此基礎上,Mozilla 還想進一步改善該問題。
據 ghacks 的報導,目前 Firefox Nightly 已經引入了一項新功能,用於在低記憶體裝置上解除安裝未使用的標籤頁以減少記憶體佔用。
Mozilla 使用簡單的優先順序列表來確定事件觸發時要解除安裝的標籤頁(從低到高):
- 常規標籤
- 固定標籤
- 播放音訊的常規標籤
- 固定播放音訊的標籤
該功能將預設開啟,使用者可以使用 browser.tabs.unloadOnLowMemory 進行設定。預計將於 今年 5 月份釋出的 Firefox 67 Stable 正式釋出。據介紹,該功能似乎只能在 Windows 上使用,因為這是 Mozilla 唯一可以檢測低記憶體條件的平臺。