Firefox的会话还原代码正在更改,可能会出现错误
- 类别: 火狐浏览器
当Mozilla致力于更改功能的代码时,Firefox用户可能会遇到与浏览器的会话还原功能相关的错误和问题。
会话还原是Firefox Web浏览器的一项核心功能,旨在在浏览器启动时重新加载上一次浏览会话。
Firefox用户可以将浏览器设置为在浏览器启动时加载上一个浏览会话的所有打开的选项卡。所需要做的就是确保在about:preferences上启用了“恢复上一个会话”。
Mozilla开始致力于将Firefox当前的会话还原逻辑转换为C ++,以减少该功能对浏览器的内存使用和性能的影响。
Mozilla的错误跟踪网站上的错误列表, 错误1474130 ,强调了更改背后的原理
content-sessionStore.js当前已加载到每个选项卡框架加载器中。这意味着每个进程将多次加载它,这不是很好。但是,即使仅加载一次,它也需要大约86K。再加上ContentRestore.jsm的17K和SessionHistory.jsm的12K,如果没有其他辅助JSM加载,则每个进程至少需要120K。
这些脚本所做的事情可以很容易地由C ++完成(其中一些更容易实现),因此似乎没有足够的理由将如此多的JS加载到每个进程中以进行会话还原。
嗯,当然还有Utils.jsm的12K。
Mozilla希望通过此举解决与Sessionstore相关的性能问题,并减少Firefox进程的每进程内存成本。
元Sessionstore功能开发错误 清单 改进功能仍需要完成的工作。显然,仅通过查看依赖项列表和未解决的错误列表,就需要花费一些时间来解决所有未解决的问题。
另一个元错误收集 可靠性 与Sessionstore相关的报告 另一个 与性能相关的问题。依赖项列表甚至更长,一些提交错误的用户注意到它们是在Firefox Web浏览器的稳定版本中而不是开发版本中发现的。
小费 : 如果会话还原无法正常工作,如何还原Firefox会话
更改后,Firefox用户将受益于该更改,但与此同时可能会遇到问题,尤其是在Firefox Web浏览器的开发版本中。
会话还原可能无法还原会话。至少有一个案例是 已报告 在Reddit上,一位用户报告说Firefox将还原较旧的会话,而不是最近的会话。
Firefox用户可能希望同时考虑定期备份其配置文件,或使用扩展名(例如 会议老板 , 标签页 , 会话同步 要么 搁置 。 (感谢罗伯特)