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

Sam*_*mir 83 google-chrome tabs

我不小心关闭了 Chrome。现在我打开的所有标签大概都不见了。在寻求帮助之前,我不想通过现在启动 Chrome 来冒险。如果我这样做,我担心它们会永久丢失(覆盖文件)。我从过去使用 Firefox 的经验中知道,恢复选项卡和浏览器会话可能是一项棘手的工作。

这个时候我能做什么?是否有文件或我需要复制或重命名的内容?我知道 Ctrl+Shift+T 命令。但我通常在浏览时使用它。关闭 Chrome 后这会起作用吗?

Syn*_*ech 99

意外关闭预防

我不小心关闭了 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,以获得一个选项卡(S)回来了。在新版本(我不知道什么时候,但对于众多的版本现在),无需先打开标签即可工作。)

现在,在您运行 Chrome 之前,我必须警告您,它并不总是有效。首先,它不会在启动 Chrome 后立即工作。您必须等到 Chrome 读取用户文件并解析它们。这可能需要一些时间,您可以通过右键单击选项卡栏并观察重新打开关闭的选项卡上下文菜单条目暂时变灰/禁用来查看它。如果您稍等片刻并重复,它应该变黑(启用),然后您就可以使用它了。

但是,即使您稍等片刻,也不会始终恢复之前的会话。有时,Chrome 只是丢失了之前的会话和选项卡,并且重新打开选项卡功能将不起作用。我一直无法弄清楚原因或辨别出任何类型的模式或原因,但是当您最需要它时,情况似乎总是如此。我还没有做过临床、实验测试,但似乎在启动后打开一个新标签是让 Chrome 清除你之前的会话的好方法(我猜它表明你已经完成了它并开始了新的事情) .

如果最终发生这种情况,我建议再次运行 Chrome之前复制上面的四个文件。这样,如果 Chrome 心情不好并决定将它们清除掉,您就不会丢失它们。

复制文件,然后运行 ​​Chrome 并等待片刻,然后查看重新打开选项卡是否可用。

恢复模式

如果它仍然不可用,请尝试将 Chrome 置于恢复模式:

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

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

如果它不起作用,请尝试将Last Tabs和复制Last Session到用户数据目录并将它们分别重命名为Current TabsCurrent Session。当然,即使这有效,您也只会在前一个会话之前获得会话,而不是崩溃的会话,但这可能就足够了,具体取决于您的情况。

Chrome 的不当关机通知

手动提取

如果仍然无法正常工作,这时你可以手动使用像一个字符串搜索程序提取文件的标签字符串(去图)。运行程序,将文件传递给它并将它们保存到另一个文件中。大多数此类程序需要使用命令行,但大概也有 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
Run Code Online (Sandbox Code Playgroud)

(我添加了额外的空格来对齐所有内容,只是为了清楚说明正在发生的事情。)

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

这些*sess.txt文件将包含其他信息,例如您在页面上的表单中键入的文本,因此如果您打开的页面包含您输入的大量信息,您可以恢复这些信息,这样您就不必重新开始再次从头开始。(例如,如果我不小心关闭了此页面,我可以恢复此时正在输入的文本,而不是尝试再次输入。太恐怖了!?_?) 再次注意,您可能会看到重复。最糟糕的是,如果您已经输入了一段时间并且自从您开始输入以来它已经改变了很多次(就像这里的文本一样),那么您可能会找到它的几个副本,每个副本都是不同点的快照。检查每个文件以查看哪个是具有最新更改的最新版本可能很乏味;但总比从头开始好。

未来会话管理

为避免将来出现此类问题(并避免不得不依赖 Chrome 才能正常工作),您可以安装会话管理扩展程序。有几个可供选择,但我推荐Session Buddy。它运行良好,用途广泛,而且 Hans 乐于接受错误报告和功能请求。(我想他最近甚至添加了同步功能!)Session Buddy 可以让您手动保存会话,但也可以自动保存会话,因此您可以轻松地从崩溃中恢复。



现在我将通过点击角落里的红色按钮来发布这个答案......

  • 哇!我不知道该说什么……除了……谢谢!干得好! (2认同)
  • 中断会话恢复的一种方法(我只是不小心做了)是使用 `chromium-browser --incognito` 来“快速读取一小部分内容而不调用会话恢复工具”(对于大型浏览会话)。然后点击`ctrl+n`而不是`ctrl+N`。新窗口将删除会话。 (2认同)

Sam*_*mir 8

是的你可以!

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

然后,启动 Chrome 并右键单击标签栏并选择Reopen closed tab

恢复关闭的标签

但不要相信我的话。这保证适用于 Chrome 版本 29.0.1547.57 m。对于其他版本,请查看您的用户手册。

为防止将来出现此问题,请更改 Chrome 设置。单击浏览器右上角的 Chrome 菜单按钮,然后单击设置。在它说“启动时”的地方选择选项Continue where I left off。这样,即使您有意关闭 Chrome,当您下次启动它时,它也会显示您之前打开的选项卡,每次您关闭并重新启动它时。

但是请注意,与 Firefox 不同的是,Chrome 会尝试为每个打开的选项卡加载每个网页。如果您的计算机速度较慢或打开了许多选项卡,这可能是一个问题。如果您有拨号连接,它也会影响您的帐单(让我们面对现实吧;并非世界上的每个 Internet 用户都有专用的光纤 LAN 连接)。


Eri*_*rik 5

当您打开新的 chrome 窗口时,您要做的第一件事就是从菜单中选择“历史记录”页面。当您在历史记录选项卡中时,您点击通常的按钮Ctrl+Shift+T,它会在新窗口中恢复上一个会话。

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

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