Answers:
我创建了一个用于处理会话还原问题的纯Web应用程序。(由于最近的计算机崩溃,此线程以及对扩展的避免引起的。)
用户界面基于Chrome自身的UI设计。
Update per 30.05.2012:
*Favicons are shown;
*better instructions;
*directly copyable file-paths to the session files.
这是更多的技术信息以及恢复会话的一些背景。
http://lsauer.github.com/chrome-session-restore/
不起作用:(网站已禁用
我是从上面链接的Lo Sauer的出色文章中挖掘出来的。他在信中说:
PS:如果您的文件没有损坏,则可以用last-tabs文件覆盖current-tabs文件,然后重新启动浏览器。
这就像一个魅力。重新启动Chrome后,它询问我是否要重新打开标签页,而我笨拙地关闭了该窗口。要使用上述PS进行恢复,我先复制了旧的会话文件(在同一终端窗口中输入的所有命令),然后退出Chrome:
cd ~/Library/Application\ Support/Google/Chrome/Default/
cp Last\ Session /tmp
然后退出Chrome,然后将会话文件复制回去:
cp /tmp/Last\ Session Current\ Session
然后,我又跑Chrome和嗖我所有的标签和窗口重开,甚至没有其他提示。
如果您在崩溃后立即运行Chrome,它将询问您是否要还原会话和标签页。如果不单击“还原”,它将无法还原。如果您随后关闭Chrome,最后一个会话和标签将丢失(它们将被退出前的会话和标签所取代)。
最好的选择是安装会话管理扩展,以避免崩溃后丢失标签(而不必麻烦使用历史记录)。有很多选择,但我个人最喜欢(和推荐)的是Session Buddy。它的特点是重量轻,易于使用,具有导入和导出会话的功能,可以管理每个窗口的选项卡以及最重要的(特别是针对此问题),可以将其设置为自动保存会话以防万一。
如果您自崩溃以来打开了Chrome浏览器并导航到其他站点,我认为您无法“还原”它们。您可以查看历史记录,以查看崩溃之前访问过的站点(如果它们保存在该站点中)并手动重新打开它们。
那里的答案提到了经典的会话保护程序(以及一个特定的会话保护程序),并且建议使用书签来存储重要的标签,“而不是长时间保持打开状态”。
因此,我认为值得干预并提及所有这些解决方案都存在严重缺陷。
首先,书签的使用当然不是自动的,此外,这只会污染书签。Session Savers样式解决方案的严重问题在于,在完全独立的上下文中,崩溃的窗口列表被埋在某些不可编辑的列表中,与当前窗口无关,并且在所有实际应用中通常是不可见的。多年来,我一直在Firefox,Chrome和Chrome中使用所有这些解决方案,因此,绝不检查所有这些崩溃的会话。
同样,此解决方案的大部分(如果不是全部)都不允许清理,重新安排和编辑此自动保存的崩溃会话。
所有这些缺陷是我不久前完成自己的解决方案的原因,该解决方案结合了两个方面的最佳特性(这是书签和会话保护程序方法的结合,还有更多):
TabsOutliner(Chrome扩展程序)
它超越了简单的会话管理和重新启动崩溃的窗口的功能,但我想在那里确切显示该用例,因为实际上这是创建此工具的第一个原因。而且,我很疲倦地等待Session Buddy作者等待处理崩溃会话的长期承诺。
在下一个屏幕截图中,您可以看到它如何表示您的浏览会话(两个打开的窗口)以及其他几天崩溃的窗口:
http://i.imgur.com/o8ZvIDH.jpg(图片相同,但更大且有更多详细信息)
请注意,崩溃的窗口与打开的窗口混合在一起,这是因为某些崩溃的窗口已经还原。
TabsOutliner能够“就地”卸载选项卡,以节省PC资源,这也使他能够将崩溃的窗口和选项卡视为已卸载。在此屏幕截图中,您可以看到崩溃的窗口(灰色,带有绿色标题)与打开的窗口(蓝色)处于相同的上下文中。而且,您以后可以随意重新打开它们,或者如果您不再需要它们(大部分时间都是这样),则可以对其进行简单地重新组织和丢弃。所有这些都无需进入一些单独的清单。崩溃的窗口成为您当前会话的一部分,而无需重新打开并消耗资源,这感觉它们实际上根本没有崩溃,您甚至会发现您对崩溃感到欢迎,因为它们只会释放内存,什么也没有丢失。
我从来没有完全关闭Chrome,有时是几个星期,所以实际上,Chrome总是迟早会崩溃。而且我没有任何虚假的谦虚,我可以说这是解决此问题的最佳方法。在问这个问题的时候就缺席了,是的,Session Buddy是当时最好的答案。我自己使用了所有其他选择。但是情况发生了变化,现在存在更好的解决方案。