如何在 Firefox 63+ 中恢复“保存并退出”功能?

phu*_*clv 8 firefox browser-tabs session-restore firefox-quantum

我一直browser.showQuitWarning在 Firefox 中启用该功能,因此我可以在关闭浏览器时选择是否保留选项卡

然而上周我的 Firefox 更新到了 63 版,突然那个选项不再起作用了。我只被要求关闭标签页而不是“保存并退出”

有什么办法可以恢复旧的行为吗?我不想启用,Restore previous session因为我并不总是想保存会话

fix*_*234 5

Mozilla 对 Firefox 做了一些偷偷摸摸的事情。它不再有“保存并退出”,但它做同样的事情。

  • 该界面并非旨在逐个会话地在退出时选择保存选项卡。如果您通常想从上次中断的地方继续,您可以使用about:preferences(或Edit | Preferences) 在Restore previous session下进行设置General | Startup。这将始终保存会话并在您离开的地方开始下一个会话。您还可以固定选定的选项卡,以便关闭所有内容,但从固定的选项卡开始。

  • 如果您选择Restore previous session,Firefox 将始终通过任何关闭路径立即关闭。无论about:config.

    如果您选择Restore previous session,当您尝试在多个选项卡或窗口打开的情况下关闭时,您将始终收到警告。在 V63 中,它们browser.showQuitWarningabout:config; 现在是自动的。

  • 警告只是一个提醒。没有保存选项;您可以退出或留在会话中。

  • 如果您退出,您的下一个会话将只打开您的“开始”选项卡或主页,无论您设置什么,以及任何固定的选项卡。

  • 这是偷偷摸摸的部分。无论Restore previous session设置如何,会话保存都会在后台自动发生;该设置只是让您立即退出,无需额外的对话窗口,并确定下次打开会话时的样子。

    如果您不使用该设置并希望恢复之前的会话,请打开History. 有一个一键式选项Restore Previous Session。因此,如果您有时需要,有时不需要,只需单击两次即可恢复。

    这个功能实际上在早期版本中就有;只是有很多额外的设置可以让不同用户的选择更加灵活和直观;这些在 V63 中得到了简化。

    请注意,如果您开始一个全新的会话,打开一堆选项卡,然后决定要恢复以前的会话,则可以。除了您已经打开的选项卡之外,它还会打开上一个会话选项卡,而不是用恢复前一个会话来替换当前会话。

更新:当我写这个答案时,我没有注意到并非我的所有 Firefox 安装都更新到 V63。事实证明,我测试过的那个还没有达到 V63。V63 似乎取消了后台会话保存和Restore previous session历史记录中的一键式。最近的选项卡列在历史记录中,但您需要逐个选项卡重建会话选项卡。目前尚不清楚为什么 Mozilla 使 Firefox 在 V63 中使用起来不太方便。

您可以根据您想从上次中断的地方继续的频率以及您通常打开的选项卡数量来决定是否选择“恢复会话”。但是,更安全的策略是将 Firefox 设置为恢复会话,并在不需要时关闭所有旧选项卡。这可以通过以下几种方式快速完成:

  • 打开一个新窗口 (Ctrl-N),然后关闭带有所有上一个会话选项卡的窗口(右上角的“X”)。
  • 使用附加组件关闭所有选项卡。我还没有尝试过任何这些,但是您可以在附加组件搜索框中输入“关闭所有选项卡”,它会显示很多选项。它们从简单到有很多选择,因此请选择满足您需求的样式。
  • 如果您选择的附加组件关闭了所有选项卡,从而关闭了 Firefox,您可以通过设置解决该问题。在 中about:config,转到browser.tabs.closeWindowWithLastTab并将其设置为false。如果最后一个选项卡被删除,Firefox 将保持打开一个新选项卡。

2019 年 9 月 4 日更新:之前的更新基于Restore previous session历史记录中的一键式选项已被删除。事实证明,它不是故意删除的,它实际上是一个错误或回归。它影响了一些 v63+ 版本而不是其他版本,并且已经在各种 Firefox 错误报告中进行了讨论。我刚刚用 v68 检查了这个,它似乎是固定的;Restore previous session历史中的选项又回来了。希望它会保持固定,在这种情况下,忽略更新并参考答案的原始部分。如果该选项在您的版本中不起作用,请参阅上面的第一个更新。