退出Chrome后可以恢复关闭的标签页吗?


82

我无意中关闭了Chrome。现在我打开的所有标签都消失了。我不想冒险寻求帮助之前立即启动Chrome。我担心如果这样做,它们将永久丢失(覆盖文件)。我从Firefox的以往经验中知道,恢复选项卡和浏览器会话可能是一件棘手的事情。

此时我该怎么办?是否有文件或需要复制或重命名的内容?我知道Ctrl + Shift + T命令。但是我通常在浏览时使用它。关闭Chrome后可以使用吗?


2
Chrome浏览器将允许您打开最近关闭的标签页。如果您打开了多个标签页,它将允许您还原所有这些标签页。如果该历史记录丢失了,那么您就不走运了,最近关闭的选项卡历史记录被限制为一定数量,并根据需要进行替换。只需复制配置文件文件夹,所有Chrome文件都存储在该文件夹中。
拉姆猎犬,2013年

我知道在Firefox中有一个选择:菜单->历史记录->重新打开上一个会话。Chrome可能有类似的东西
Shade

不好了!我太快了!我启动了Chrome,看看会发生什么。因为在 Chrome博客文章中,它说在“新标签页”的底部,所以“最近关闭”部分列出了最新的标签。重新启动浏览器后,您甚至可以使用此功能,以防万一您因重要的打开操作而意外退出。但是我的Chrome版本太新了!我没有那个选择!现在保存Chrome个人资料为时已晚吗?我应该尝试使用Ctrl + Shift + T还原选项卡吗?
萨米尔

%LOCALAPPDATA%\Google\Chrome\User Data现在复制了。我希望还不算太晚...我不得不跳过文件Current SessionCurrent Tabs
萨米尔

我向您保证,所有最新版本都有该选项
Ramhound13年

Answers:


97

意外关闭预防

我无意中关闭了Chrome。

是的,不幸的是,开发人员选择不构建提示来防止这种情况。您必须列出一些为解决此问题而编写的扩展程序,然后选择一个适合您的扩展程序(不幸的是,由于Chrome的设计,这些扩展程序将需要保持额外的几个流程正常运行)。

防止数据丢失

现在我打开的所有标签都消失了。我不想冒险寻求帮助之前立即启动Chrome。我担心如果这样做,它们将永久丢失(覆盖文件)。

很聪明。您是正确的,正在运行的Chrome可能会在不久后清除它们,因为它设计为仅保留当前工作副本之外的一组备份,因此当您启动新实例时,它将所有内容移回并覆盖前一个。

我从Firefox的以往经验中知道,恢复选项卡和浏览器会话可能是一件棘手的事情。

Chrome也不能令人满意,但是我将引导您完成整个过程(我不得不做太多次了)。

会话文件

此时我该怎么办?是否有文件或需要复制或重命名的内容?

是的,它们是用户数据目录中的以下四个文件:

  • Current Session (包含来自当前会话页面中表单的数据)
  • Current Tabs (包含当前会话中选项卡的URL列表)
  • Last Session (与相同Current Session,但在上一个会话中使用)
  • Last Tabs (与相同Current Tabs,但在上一个会话中使用)

(请注意,此处的“会话”一词表示从头开始启动Chrome。即,如果您在绝对没有chrome.exe运行实例的情况下打开Chrome (请确保选中“任务管理器”),那么您正在启动会话。如果您关闭了一个窗口中的所有标签,但是又打开了另一个带有标签的Chrome窗口,则该会话仍处于活动状态,因此再次启动Chrome将不是一个新的会话。同样,如果Chrome挂起并且您关闭了所有窗口,但仍然存在副本chrome.exe运行,则该会话仍处于活动状态,直到您将其杀死为止。)

将这四个文件复制到某个位置,以便您可以工作而不会丢失任何内容。这样,如果出现问题,您始终可以将其复制回去。

重新打开标签

我知道Ctrl + T命令。但是我通常在浏览时使用它。关闭Chrome后可以使用吗?

是的,在某种程度上,您的组合有误;是Ctrl+ ⇧ Shift+ T。而且,如果在关闭之前打开了多个选项卡,则应该重新打开所有选项卡。

(在旧版本中,由于某些原因,它只有在您首次创建新标签页后才能起作用。我仍然在XP系统上使用Chromium 11,并且始终对这种奇怪的行为感到困惑。每当我意外关闭Chrome并需要恢复标签页时, ,我首先必须先打开一个标签页(最容易按Ctrl+ T的“新标签页”),然后再按Ctrl+ ⇧ Shift+ T才能恢复以前的标签页。 ),则无需先打开标签即可。)

现在,在您运行Chrome之前,我必须警告您,它并不总是有效。首先,启动Chrome后将无法立即使用。您必须等到Chrome读取用户文件并对其进行解析。这可能会花费一些时间,您可以通过右键单击选项卡栏并观察“ 重新打开已关闭的选项卡”上下文菜单项一段时间处于灰色/禁用状态来查看它。如果稍等片刻然后重复,它应该变成黑色(启用),然后就可以使用它了。

但是,即使您稍等片刻,它也不会总是恢复上一个会话。有时,Chrome只会丢失先前的会话和标签,而重新打开标签功能将无法使用。我无法弄清楚为什么或无法辨别任何形式或原因,但是似乎最需要的情况总是如此。我尚未进行临床和实验测试,但似乎启动后打开新标签页是让Chrome清除上一个会话的好方法(我想它表明您已完成并开始新工作) 。

万一这种情况最终发生,我建议您先复制上述四个文件,然后再运行Chrome。这样一来,即使Chrome心情不佳并决定将其清除,您也不会丢失它们。

复制文件,然后运行Chrome并稍等片刻,然后查看reopen-tab是否可用。

恢复模式

如果仍然无法使用,请尝试将Chrome置于恢复模式:

  1. 关闭Chrome
  2. 将四个文件的备份复制回您的用户数据目录
  3. Local State在文本编辑器中打开文件(位于用户数据的父文件夹中)
  4. 找到exited_cleanly条目
  5. 更改为 false
  6. 保存并退出
  7. 运行Chrome

现在,它应该显示Chrome没有正确关闭的通知栏。单击该[Restore]按钮,希望它将恢复您的会话。(即使您在单击按钮之前打开了新选项卡,这也应该起作用。)

如果不起作用,请尝试将Last Tabs和复制Last Session到用户数据目录,Current Tabs然后Current Session分别将它们重命名为和。当然,即使此方法可行,您也只能在上一个会话之前进行会话,而不是崩溃的会话,但这可能足以满足您的情况。

Chrome的不当关机通知

手动提取

如果仍然无法解决问题,那么您可以使用字符串搜索程序(如Strings)手动从文件中提取选项卡(如图)。运行程序,将文件传递给它,然后将其保存到另一个文件。大多数此类程序都需要使用命令行,但是大概还有GUI版本(尽管目前看来我找不到任何版本)。因此,例如,如果您还保存strings.exec:\foobar这四个文件并将其复制到那里,则可以这样提取选项卡:

C:\foobar>strings "current tabs"    > ctabs.txt
C:\foobar>strings "last tabs"       > ltabs.txt
C:\foobar>strings "current session" > csess.txt
C:\foobar>strings "last session"    > lsess.txt

(我添加了额外的空间来对齐所有内容,以使其清楚正在发生的事情。)

现在,您可以打开新的*tabs.txt文本文件,并查看之前打开的选项卡的URL。请注意,您可能会看到很多重复项以及关闭的某些选项卡。

这些*sess.txt文件将包含其他信息,例如您在页面上键入表格的文本,因此,如果您打开的页面上输入了很多信息,则可以恢复该信息,从而不必从头开始。再次从头开始。(例如,如果我不小心关闭了该页面,则可以恢复此时正在输入的文本,而不必再次尝试全部操作。恐怖!๏_๏)再次注意,您可能会看到重复。最糟糕的部分是,如果您输入了一段时间,并且自开始以来已经更改了许多次(如此处的文本),那么您可能会发现它的多个副本,每个副本在不同点上都是一个快照。检查每个文件以查看哪个是具有最新更改的最新版本可能很麻烦。但它仍然比从头开始更好。

未来会议管理

为了避免将来出现此类问题(并且避免依赖Chrome才能正常工作),您可以安装会话管理扩展程序。有多种选择,但是我建议Session Buddy。它工作得很好,用途广泛,并且Hans接受bug报告和功能请求。(我认为他最近甚至还添加了同步功能!)Session Buddy可以让您手动保存会话,但是还可以自动保存会话,因此您可以轻松地从崩溃中恢复。



现在,我将通过单击角落的红色按钮来发布此答案。


2
哇!我不知道该说些什么...除了...谢谢!干得好!
萨米尔

2
中断会话还原的一种方法(我只是偶然地做到了这一点)是chromium-browser --incognito“快速读取少量内容而无需调用会话恢复功能”(对于大型浏览会话)。然后点击ctrl+n代替ctrl+N。新窗口将删除会话。
同构2013年

1
@SamtheBrand,该设置与启动Chrome之后立即手动选择“ 重新打开”完全相同。它只是自动执行。它没有特殊功能,可以使其更有效地恢复崩溃的会话,因此它受到与手动执行操作相同的限制,因此,如果Chrome崩溃了,它可能会起作用,也可能无法起作用。大多数人都不想恢复他们上次打开的所有选项卡,因此,仅当您经常崩溃时,此选项才有用。最好使用专用的会话管理扩展,尤其是像Session Buddy这样自动保存的扩展。
Synetech 2013年

1
我在chrome网站商店中找不到建议的“会话伙伴”,但确实找到了一个很有前途的竞争者:Tabs Outliner
蒂姆·刘易斯

1
最近这对我不起作用,但是可以从备份还原整个用户数据目录。
西奥多·洪

6

是的你可以!

但是首先,将%LOCALAPPDATA%\ Google \ Chrome \ User Data复制到安全位置。

然后,启动Chrome,然后右键点击标签栏,然后选择重新打开已关闭的标签

恢复关闭的标签页

但是不要相信我。保证可以在Chrome版本29.0.1547.57 m上使用。对于其他版本,请查阅用户手册。

为防止将来出现此问题,请更改Chrome设置。点击浏览器右上角的Chrome菜单按钮,然后点击设置。显示“启动时”的位置,选择选项从我上次中断的位置继续。这样,即使您有意关闭Chrome,下次启动时,每次关闭并重新启动时,它都会显示您以前打开的选项卡。

但是请注意,与Firefox不同,Chrome会尝试为每个打开的标签页加载每个网页。如果计算机运行缓慢或有许多选项卡打开,则可能是一个问题。如果您具有拨号连接,它也会影响您的账单(让我们面对现实;并非世界上每个互联网用户都拥有专用的光纤局域网连接)。


您也可以使用Ctrl + Shift + T命令。但是,与键盘快捷键一样,您可以轻松犯错,即按错误的组合键。例如,如果您设法在混合物中添加一些W,则可能最终关闭程序窗口,并且我不确定Chrome是否允许您在第二次启动后恢复选项卡。它可能会从上一个浏览器会话(而不是之前的会话)恢复,也就是说,您的最后一个(新选项卡)选项卡。
萨米尔

您不需要复制整个User Data文件夹,因为它可能很大,因此复制整个文件将很浪费。;-)
Synetech

Chrome 29.0.1547.57 m之前存在此选项,因此您关于不能保证其正常运行的说法不正确,因此无济于事。
拉姆猎犬,2013年

@Synetech是的,所以我注意到了!;)551 MB!只有里面的文件Chrome\User Data呢?没有子文件夹或任何其他文件?
萨米尔

@Ramhound您能告诉我他们包含此选项的版本吗?
萨米尔

4

当您打开一个新的Chrome窗口时,要做的第一件事是从菜单中选择“历史记录”页面。在“历史记录”选项卡中时,您可以按常规操作Ctrl+Shift+T,它会在新窗口中还原上一个会话。

在终止浏览会话之后以及在Linux上使用最新版本的chrome和Chrome正确关闭浏览器窗口之后,我都使用了此功能。

这个答案显然比公认的答案简单得多,但是我发现这个方法可靠地工作。


这是对这个问题的最佳答案,并且仍然可以在最新的Chrome v37中使用。
肯克2014年

3

单击三栏菜单中的“最近的选项卡”子菜单。然后,逐一还原每组选项卡(应该与以前的窗口相对应)。希望您没有打开太多的窗户...


这似乎并不工作,如果你有大量的标签,至少对我来说
阿卜杜勒

2

用CCleaner清洁笔记本后,这种情况一旦发生在我身上。我所做的有些简单,但效果很好。我进入了Chrome历史记录,并查找了最近几天的条目,然后可以恢复所有想要的标签。希望它对将来的人有所帮助Carlos Moura Brazil


如果Chrome的崩溃恢复功能不起作用,但有一定的局限性,那将有所帮助:弹出窗口不会在历史记录中列出,表单内容也不会保留,如果您打开了许多标签页,则可以痛苦。另外,历史记录不会列出您在顶部打开的选项卡,而是将它们分散在崩溃之前您关闭的其他选项卡中,因此弄清楚哪些是打开的以及不是。:-(
Synetech

另外,如果您打开页面A,然后在同一选项卡中导航到页面B和C,“历史记录”不会显示A,B和C吗?这也将使浏览器终止时识别哪些页面打开的任务变得复杂。
斯科特,

1

我只是打开任务管理器,并以最高的RAM使用率结束了Chrome进程,它将关闭浏览器以及所有选项卡。

下次打开Chrome时,它将询问我是否要还原上一个会话中的选项卡。瞧!所有选项卡都将还原。

我发现只有当我每次以管理员身份打开Chrome时,此方法才有效。


1

这对我有用。去:

C:\ Users \ your_username \ AppData \ Local \ Google \ Chrome \ User Data

右键单击Default文件夹->属性->先前版本->将其还原到最新版本(在丢失选项卡之前)。

魔法!(它可能会给您一些恢复某些缓存文件的错误,只是忽略/跳过它们。)

其他选项(例如Ctrl+ Shift+ T或将“当前会话”和“当前标签”文件替换为“上次会话”和“最后标签”文件)对我不起作用,因为我的“上次会话”和“最后标签”标签丢失后,文件已被重写。

还原文件夹的先前版本可以解决问题(尽管您可能无法还原一些最新的选项卡-但是您可能会记得它们是最新的)。


谢谢!如果您碰巧具有良好的还原点,那么在完全丢失会话之后,这无疑是最简单的方法之一。为了减少出错的机会,请确保在运行还原之前关闭chrome和chrome后台应用程序。
pschueller

1

如果您过去已经重启过Chrome并还原了这些标签,那么我认为这些标签会以以前的顺序显示在您的浏览历史记录中。只需打开历史记录页面,然后滚动回到上次成功还原选项卡的日期/时间,您应该可以将它们全部分组在一起。

当然,这假设大多数或所有选项卡在多个会话中都保持打开状态,并且您没有定期删除历史记录。


1

由于所提出的配置设置exited_cleanly = false 并没有为我工作,我发现没有等价的字符串为Linux,我找到了另一种解决方案。

  1. 备份Current tabsCurrent session(如果还有Last...)(最好:也)
  2. 起始铬
  3. 找出PID铬(进程id),FE通过ps a | grep chromium(在第一列号)或htop/,类型chrom...
  4. fe通过命令行杀死铬 kill -s SIGILL <PID>
    • 现在,瞧瞧:您已经创建了一个思考铬的原因,铬已经崩溃了。(不仅在exited_cleanly上,还在我的计算机上创建了一些文件。)
  5. 复制的备份Current tabsCurrent session~/.config/chromium
  6. 照常重启铬
  7. 恢复!欢呼!

1
字符串是标准的Linux命令-默认情况下应安装它。
罗宾·格林

1
为什么不只是pkill chromium
jaam

0

想要添加的是,当您下次启动chrome时,固定标签会自动重新打开。

同样,当您按下Ctrl + Shift + T组合键时,所有先前的会话标签都将在新的Chrome浏览器窗口中打开(这些标签不会添加到现有的浏览器窗口中)。


“而且当您按Ctrl + Shift + T时,所有以前的会话选项卡都会在新的chrome浏览器窗口中打开”。这不是Ctrl + Shift + T正常执行的操作。它只是重新打开现有窗口中最后关闭的选项卡。您是在启动Chrome之后立即谈论吗?
罗宾·格林

0

对于所有阅读者,我强烈建议您下载Great Suspender Chrome扩展程序。它不仅可以优化您的内存使用情况(基本上不会让您暂时不用的标签页,但仍然位于Chrome浏览器中),而且还可以存储浏览的“会话”。因此,即使Chrome清除了所有内容,您也可以转到GS的设置,所有会话都将存在-并易于导出为文本文件。


-2

简单的快捷方式是Ctrl + Shift + T,您可以调用所有打开的选项卡...。


1
否。仅在不关闭浏览器的情况下才有效。这不是问题的
随机
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.