2013-08-22 19:00:59 +0000 2013-08-22 19:00:59 +0000
82
82
Advertisement

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

Advertisement

我不小心关闭了Chrome浏览器。现在,我打开的所有标签页估计都不见了。我不想在寻求帮助之前,现在启动Chrome浏览器,不想冒任何风险。我担心如果我这样做,它们会永久丢失(被覆盖的文件)。根据过去使用Firefox的经验,我知道恢复选项卡和浏览器会话是一件很棘手的事情。

此时我可以做什么?是否有一个文件或其他东西需要我复制或重命名?我知道有Ctrl+Shift+T命令。但我通常是在浏览时使用这个命令。在关闭Chrome浏览器之后,这个功能还能用吗?

Advertisement

答案 (12)

98
98
98
2013-08-22 19:50:55 +0000

意外关闭预防

我不小心关闭了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读取用户文件并解析它们。这可能需要一些时间,你可以通过右键点击标签栏,观察到Reopen closed tab上下文菜单条目被打成灰色/停用一段时间就可以看到。如果你等待片刻,再重复几次,它应该会变成黑色(启用),然后你就可以使用它了。

然而,即使你等待一段时间,它也不会一直恢复到之前的会话。有的时候,Chrome浏览器干脆失去了之前的会话和标签页,重新打开标签功能就是无法使用。我一直没能弄清楚原因,也没能辨别出什么规律或原因,但似乎总是在你最需要的时候出现这种情况。我没有做过临床、实验性的测试,但似乎在启动后打开一个新的标签页是一个很好的方法,可以让Chrome浏览器清除掉你之前的会话(我猜它是认为你已经用完了,开始新的东西)。这样的话,如果Chrome浏览器心情不好,决定把它们清除掉,就不会丢失了。

复制文件,然后运行Chrome浏览器,等待片刻,再看看reopen-tab是否可用。

恢复模式

如果还是不行,可以尝试把Chrome浏览器放到恢复模式:

  1. 关闭Chrome浏览器

  2. 将备份的四个文件复制回用户数据目录下

  3. 在文本编辑器中打开 Local State 文件(它在用户数据的父文件夹中)

  4. 找到exited_cleanly条目 5.将其改为false 6.保存并退出 7.运行 Chrome

现在它应该显示Chrome没有正确关闭通知栏。点击[Restore]按钮,希望它能恢复你的会话。(即使你在点击该按钮之前已经打开了新的标签页,这应该也能正常工作。)

如果不能正常工作,请尝试将Last TabsLast Session复制到用户数据目录中,并将它们分别重命名为Current TabsCurrent Session。当然,即使这样做了,你也只能得到前一个会话,而不是崩溃的那个会话,但这可能已经足够了,这取决于你的情况。运行这个程序,把文件传给它,然后把它们保存到另一个文件中。大多数这样的程序都需要使用命令行,但估计也有GUI版本(虽然我现在似乎找不到)。例如,如果你把strings.exe保存到c:\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可以让你手动保存会话,但也可以自动保存会话,所以你可以轻松地从崩溃中恢复。

6
6
6
2013-08-22 19:31:52 +0000

是的,你可以!但首先要做的是,将%LOCALAPPDATA%/GoogleChrome用户数据复制到安全的地方。 然后,启动Chrome浏览器,在Tab栏上点击右键,选择重新打开已关闭的标签页。保证在Chrome浏览器的29.0.1547.57 m版本的Chrome浏览器上能正常使用,其他版本的用户请查看用户手册_

为了防止以后出现这个问题,请更改Chrome浏览器的设置。点击浏览器右上角的Chrome菜单按钮,然后点击设置。在写着 “启动时 "的地方,选择继续我离开的地方。这样一来,即使你故意关闭了Chrome浏览器,当你下次启动它时,它也会显示你之前打开的标签页,每次关闭并再次启动时,都会显示你之前打开的标签页。如果您的电脑速度较慢,或者您有很多标签页打开,这可能是一个问题。如果你有拨号连接,它也会影响你的账单(让我们面对现实吧,世界上不是每个互联网用户都有专用的光纤网络连接)。

4
Advertisement
4
4
2014-08-21 21:45:03 +0000

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

我在杀死浏览会话后,以及在linux上的chrome和chromium的最新版本的浏览器窗口正确关闭后,都使用了这个方法。

3
3
3
2014-07-18 08:17:42 +0000

点击三栏菜单中的最近的标签页子菜单。然后逐一还原每组标签页(应该对应你之前的窗口)。希望你没有打开太多窗口…..。

2
Advertisement
2
2
2013-12-17 16:45:25 +0000

有一次,我在用CCleaner清理笔记本后,出现了这种情况。我的做法有些简单,但效果很好。我输入到Chrome历史记录,并查找过去几天的条目,我可以恢复我想恢复的所有选项卡。希望它能帮助到将来的人,Carlos Moura Brazil。

1
1
1
2014-07-25 18:36:46 +0000

如果你已经重启了Chrome浏览器,并在过去恢复了这些标签页,那么我想这些标签页会在你的浏览历史记录中显示出来,顺序和之前一样。只要打开历史记录页面,滚动到你上次成功恢复标签页的日期/时间,你应该会看到它们都在那里集中在一起。

1
Advertisement
1
1
2014-06-13 22:34:21 +0000

下面是对我有效的方法。进入:

C:\Users\_your\_username_\AppData\Local\Google\Chrome\User Data

右键点击Default文件夹->属性->以前的版本->以前的版本->恢复到最近的版本(在你的标签页丢失之前)。(它可能会给你一些恢复一些缓存文件的错误,忽略/略过即可。)

其他的选项,比如Ctrl+Shift+T或者用 “最后一个会话 "和 "最后一个标签页 "文件替换 "当前会话 "和 "当前标签页 "文件,对我来说都没有用,因为我的 "最后一个会话 "和 "最后一个标签页 "文件在丢失标签页后已经被重写了。

恢复一个以前版本的文件夹就成功了(虽然你可能无法恢复一些最近的标签页–但你有可能会记得它们是什么,因为它们是最近的)。

1
1
1
2015-02-05 20:08:46 +0000

因为建议的exited_cleanly = false的配置设置对我来说并不*,而且我也没有发现Linux的字符串的等效性,所以我找到了另一个解决方案。备份Current tabsCurrent session,如果你还有的话(最好也是Last...) 2. 启动chromium 3. 找出 chromium 的 *PID* (process id),例如:ps a | grep chromium (第一列中的数字)或 htop, /, 键入 chrom... 4. 通过命令行杀死 chromium,例如:kill -s SIGILL <PID> - **现在,请看*:你已经创建了一个让 chromium 崩溃的理由。(这也在我的电脑上创建了一些文件,而不仅仅是exited_cleanly的事情。) 5.将你的Current tabsCurrent session的备份拷贝到~/.config/chromium 6.重启chromium,如常的 。像往常一样重启 chromium 7.还原! 好耶!

1
Advertisement
1
1
2013-10-28 02:08:48 +0000

我只要打开任务管理器,用最高的RAM使用率结束Chrome进程,它就会把浏览器和所有的标签页一起关闭。就这样,所有的标签页都恢复了。

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

0
0
0
2014-05-20 16:32:08 +0000

另外,当你点击Ctrl+Shift+T时,所有之前的会话标签会在一个新的chrome浏览器窗口中打开(标签不会添加到现有的浏览器窗口中)。

0
Advertisement
0
0
2019-04-24 14:11:15 +0000

我非常推荐大家下载Great Suspender Chrome扩展程序。它不仅可以优化你的内存使用情况(基本上把你有一段时间没有使用的标签页从内存中删除,但仍在Chrome浏览器中),而且还可以存储你的浏览 “会话"。因此,即使Chrome浏览器把所有的东西都抹掉了,你也可以进入GS的设置,你所有的会话都会在那里,而且很容易导出为文本文件。

-2
-2
-2
2013-12-17 21:24:58 +0000

简单的捷径是Ctrl+Shift+T,你可以调用所有打开的选项卡。

Advertisement