為節省內存Firefox 將用新方式阻止加載沒用到的標籤頁
今天的瀏覽器使用的內存比十年前多得多,部分原因是網站的大小增加,還有一部分原因是瀏覽器也不斷變得複雜。單個網頁標籤可能會佔用數百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唯一可以檢測低內存條件的平台。