我一直browser.showQuitWarning
在 Firefox 中启用该功能,这样我就可以选择在关闭浏览器时是否保留标签页
然而,上周我的 Firefox 更新到了 63 版,突然这个选项就不起作用了。它只询问我是否关闭标签页,而不是“保存并退出”
有没有办法恢复旧的行为?我不想启用,Restore previous session
因为我并不总是想保存会话
答案1
Mozilla 对 Firefox 做了一些鬼鬼祟祟的事情。它不再有“保存并退出”功能,但它仍然做着同样的事情。
界面并非设计为在退出时逐个会话选择保存标签。如果您通常想从上次中断的地方继续,则可以使用
about:preferences
(或)在 下Edit | Preferences
进行设置。这将始终保存会话并从上次中断的地方开始下一个会话。您还可以固定选定的标签,以便关闭所有内容,但从固定的标签开始。Restore previous session
General | Startup
如果您选择
Restore previous session
,Firefox 将始终通过任何关闭路径立即关闭。无论 中的设置如何,您都不会收到警告about:config
。如果你不选择
Restore previous session
,如果您尝试在打开多个选项卡或窗口的情况下关闭,您将始终收到警告。在 V63 中,它们已删除browser.showQuitWarning
;about:config
它现在是自动的。警告仅供提醒。没有“保存”选项;您可以退出或继续留在会话中。
如果退出,则下一个会话将仅打开“开始”选项卡或主页、您设置的任何内容以及任何固定的选项卡。
这是最棘手的部分。无论设置如何,会话保存都会在后台自动进行
Restore previous session
;该设置只允许您立即退出,没有额外的对话框窗口,并确定下次打开时会话的外观。如果您不使用该设置并想要恢复上一个会话,请打开
History
。有一个一键选项Restore Previous Session
。因此,如果您有时想要它,有时不需要,只需单击两次即可恢复它。这个功能其实在早期版本中就已经有了,只是提供了很多额外的设置,让不同用户的选择更加灵活和直观,这些在 V63 中得到了简化。
请注意,如果您启动一个新会话,打开一堆选项卡,然后决定要恢复上一个会话,这是可以的。除了您已经打开的选项卡之外,它还会打开以前的会话选项卡,而不是用恢复前一个会话来替换当前会话。
更新:当我写这个答案时,我没有注意到并非所有的 Firefox 安装都已更新到 V63。事实证明,我测试的那个还没有达到 V63。看来 V63 取消了后台会话保存和Restore previous session
历史记录中的一键式操作。历史记录中列出了最近的选项卡,但您需要逐个选项卡重建会话。不清楚 Mozilla 为何让 V63 中的 Firefox 变得不那么方便使用。
您可以根据您想要从上次中断的地方继续的频率以及通常打开的标签数量来决定是否选择“恢复会话”。但是,更安全的策略是将 Firefox 设置为恢复会话,并在不需要时关闭所有旧标签。可以通过以下几种方式快速完成此操作:
- 打开一个新窗口(Ctrl-N),然后关闭包含所有前一个会话选项卡的窗口(右上角的“X”)。
- 使用插件关闭所有标签。我还没有尝试过这些,但你可以在插件搜索框中输入“关闭所有标签”,它会显示很多选项。这些选项从简单到有很多选择,所以选择符合你需求的风格。
- 如果您选择的附加组件会关闭所有选项卡,从而关闭 Firefox,则可以通过设置解决此问题。在 中
about:config
,转到browser.tabs.closeWindowWithLastTab
并将其设置为false
。如果删除最后一个选项卡,Firefox 将保持打开状态并显示新选项卡。
2019 年 9 月 4 日更新:之前的更新是基于删除了历史记录中的一键式Restore previous session
选项。事实证明,它不是故意删除的,而是一个错误或回归。它影响了一些 v63+ 版本,但不影响其他版本,并且已在各种 Firefox 错误报告中讨论过。我刚刚用 v68 检查了这个问题,它似乎已经修复了;Restore previous session
历史记录中的选项又回来了。希望它会保持修复状态,在这种情况下,请忽略更新并参考答案的原始部分。如果该选项在您的版本中不起作用,请参阅上面的第一个更新。
答案2
为了Save and Quit
在 Linux 和 macOS 上模拟按钮,我打开一个终端并输入:
killall -SEGV firefox
这样,下次我打开 Firefox 时,它会建议我重新打开上一个会话。
它在 Firefox 66 上运行良好。
我还没有在 Windows 上测试过,但你可以End process
在任务管理器中进行测试。
Firefox 已做出更改并删除了该Save and Quit
按钮。
他们这样解释他们的决定错误报告评论,错误在于缺少Save and Quit
按钮:
然而,在产品中,这个错误已经被负责该产品部分的设计人员解决了,虽然您可能不同意他们的意见,但他们的决定仍然有效。