解决 Firefox 切换后台 tab 空白并自动刷新
2019-07-27 22:35:57 旧日重来
太长不看版:查看解决方案
Firefox 更新到 67.0 版之后,经常发生一个奇怪的现象:打开多个 tab 后,进行切换时,有时会发现原先打开的 tab 变成了空白,切换到前台之后需要再重新刷新。
这个问题经常会造成麻烦,一方面要花费时间等待网页重新加载,还浪费流量;另一方面如果网页包含动态内容,则很可能加载不全或失败;更麻烦的是,如果是在输入一段文字,而网页后台又没有自动保存,则很有可能之前的写的文字都消失不见了,aulddays 可就被坑惨过。
怎么解决这个问题呢?
查看 Firefox 67.0 的更新说明 可以发现,这个版本引入了一个叫做“Suspending unused tabs”的功能,翻译成中文大概叫做“终止空闲的 tab”。进一步查看这个功能的详细说明,可以发现其大概的逻辑如下:
- 功能的背景是:用户经常打开很多 tab,但计算机资源往往有限,希望实现在这种情况下不要影响操作系统的正常运行
- 当 Firefox 检测到系统空闲内存低于 400M 时会触发
- 触发时会“终止”一段时间没有使用/查看的 tab
- 没有正在播放视频/音频的网页会被优先中止,如果内存占用仍然很高,则视频/音频也会被终止
- 据说前期有不少用户反馈 Firefox 内存占用较高,于是开发了这个功能
看到这里,aulddays 不由的也要吐槽一下,我的电脑空闲内存明明还很多,妥妥的稳定高于 2G 以上,为什么还老是被终止呢?是不是程序员小哥开发时走了神。
不过最后,我们还是找到了解决方法:禁用 suspending unused tabs:
- 在 Firefox 地址栏输入:
about:config
- 如果出现了警示的信息,点击“我保证小心 / I accept the risk”
- 在出现的搜索框中输入“lowmemory”
- 双击下面的
browser.tabs.unloadOnLowMemory
选项,使最右边的 value 设置为false
- 重启 Firefox
补充,新版的 Firefox 默认启用了多进程模式,资源占用明显增加,要禁用这个功能,把 browser.tabs.remote.autostart
设置为 false
(如果不存在,则新建一个)
-------------------分割线------------------
再更新:Firefox 68.0 开始,忽略一切 about:config 关于多进程的设置,强制开启。点击这里查看:新版 Firefox 禁用多进程的方法
查看:原文地址;来源:live.aulddays.com。
注意:本站所有文章除特别说明外均为原创,版权所有,转载请务必以超链接方式注明作者出处,并禁止用作商业用途