Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I closed Chrome by accident. Now all the tabs I had open are presumably gone. I don't want to risk anything by starting Chrome now before asking for help. I fear that they will be permanently lost (overwritten files) if I do that. I know from past experience with Firefox that restoring tabs and browser sessions can be a tricky business.

What can I do at this point? Is there a file or something I need to copy or rename? I know about the Ctrl+Shift+T command. But I normally use this while browsing. Will this work AFTER closing Chrome?

share|improve this question
1  
Chrome will allow you to open recently closed tabs. If you have several tabs open it will allow you to restore all those tabs. If that history is lost, then you are out of luck, the recently closed tabs history is limited to a certain amount and replaced as needed. Just copy the profile folder, all Chrome files, are stored there. This behavior is well documented and this question shows a lack of research on your part. –  Ramhound Aug 22 '13 at 19:03
    
I know in firefox there is a slection: Menu -> History -> Re-Open previous session. Chrome may have something similar –  Shade Aug 22 '13 at 19:03
    
Oh no! I was too fast! I started Chrome to see what will happen. Because in this Chrome blog post it says On the bottom of New Tab page, the most recent few are listed in the "Recently closed" section. You can even use this after restarting the browser, in case you accidentally quit with something important open. But my Chrome version is too new! I don't have that option! Is it too late now to save the Chrome profile? Should I try restoring the tabs with Ctrl+Shift+T? –  sammyg Aug 22 '13 at 19:08
    
I copied %LOCALAPPDATA%\Google\Chrome\User Data now. I hope it's not too late... I had to skip the files Current Session and Current Tabs. –  sammyg Aug 22 '13 at 19:11
    
I promise you the option is there ALL recent versions have it –  Ramhound Aug 22 '13 at 19:25

9 Answers 9

up vote 35 down vote accepted

Accidental Closure Prevention

I closed Chrome by accident.

Yes, unfortunately the devs have chosen not to build in a prompt to prevent this. You’ll have to tray out some of the extensions that have been written to deal with this and pick one that suits you (unfortunately, due to Chrome’s design, the extensions will need to keep an extra couple of processes running to work).

Data-Loss Prevention

Now all the tabs I had open are presumably gone. I don't want to risk anything by starting Chrome now before asking for help. I fear that they will be permanently lost (overwritten files) if I do that.

Very smart. You are correct, that running Chrome will likely wipe them out soon after because it is designed to keep only one set of backups in addition to the current, working copy, so when you start a new instance, it will shift everything back and overwrite the previous one.

I know from past experience with Firefox that restoring tabs and browser sessions can be a tricky business.

It’s not pleasant with Chrome either, but I’ll walk you through the process (I’ve had to do it far too many times).

Session Files

What can I do at this point? Is there a file or something I need to copy or rename?

Yes, they are the following four files in your User Data Directory:

  • Current Session (contains the data from forms in the pages in the current session)
  • Current Tabs (contains a list of URLs for the tabs in the current session)
  • Last Session (same as Current Session, but for the previous session)
  • Last Tabs (same as Current Tabs, but for the previous session)

(Note that the term “session” here implies a round of starting Chrome from scratch. That is, if you open Chrome when there are absolutely no instances of chrome.exe running (check the Task Manager to be sure), then you are starting a session. If you close all tabs in a window, but have another Chrome window with a tab open, then that session is still active, so starting Chrome again will not be a new session. Likewise, if Chrome hangs and you close all windows but there remains a copy of chrome.exe running, then that session is still active until you kill it.)

Copy these four files somewhere so that you can work without losing anything. That way, you can always copy them back if something goes wrong.

Reopen Tab(s)

I know about the Ctrl+T command. But I normally use this while browsing. Will this work AFTER closing Chrome?

Yes, to some degree, however you have the combo wrong; it’s Ctrl+⇧ Shift+T. And if you had multiple tabs open before closing it, then it should re-open all of them.

(In older versions, for some reason, it would only work if you first created a new tab. I still use Chromium 11 on my XP system and am always baffled by this strange behavior. Whenever I close Chrome accidentally and need to recover my tabs, I first have to open a tab (pressing Ctrl+T for the New Tab Page is easiest) before pressing Ctrl+⇧ Shift+T to get the previous tab(s) back. In newer versions (I’m not sure exactly when, but for numerous versions now), it works without having to open a tab first.)

Now before you go and run Chrome, I have to warn you that it does not always work. First of all, it won’t work immediately after launching Chrome. You have to wait until Chrome reads the user files and parses them. This can take a few moments and you can see it by right-clicking the tab-bar and observing that the Reopen closed tab context-menu entry is grayed/disabled for a while. If you wait a few moments and repeat, it should turn black (enabled) and then you can use it.

However, even if you wait a while, it will not always restore the previous session. Sometimes, Chrome simply loses the previous session and tabs and the reopen-tab function just won’t work. I have not been able to figure out why or discern any sort of pattern or cause, but it always seems to be the case when you need it the most. I haven’t done clinical, experimental tests, but it seems that opening a new tab after launching it is a good way to get Chrome to wipe out your previous session (I guess it figures that you are done with it and starting something new).

In case this ends up happening, I recommend copying the four files above before running Chrome again. That way you won’t lose them if Chrome is in a bad mood and decides to wipe them out.

Copy the files, then run Chrome and wait a few moments, then see if reopen-tab is available.

Recovery Mode

If it's still not available, try putting Chrome in recovery mode:

  1. Close Chrome
  2. Copy the backup of the four files back to your User Data directory
  3. Open the Local State file in a text-editor (it is in the parent folder of User Data)
  4. Locate the exited_cleanly entry
  5. Change it to false
  6. Save and exit
  7. Run Chrome

Now it should display the Chrome didn’t shut down correctly notice bar. Click the [Restore] button, and hopefully it will restore your session. (This should work even if you have opened new tabs before clicking the button.)

If it doesn’t work, try copying Last Tabs and Last Session to the User Data Directory and renaming them to Current Tabs and Current Session respectively. Of course even if this works, you will only be getting the session before the previous one, not the one that crashed, but that may be sufficient depending on your situation.

Chrome’s improper shutdown notice

Manual Extraction

If that still doesn’t work, then you can manually extract the tabs from the files by using a string-searching program like Strings (go figure). Run the program, passing it the files and save them to another file. Most such programs require using the command-line, but presumably there are GUI versions as well (though I can’t seem to find any at the moment). So for example, if you save strings.exe to c:\foobar and copy the four files to there as well, you could extract the tabs as so:

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

(I added extra spaces to align everything just to make it clear what is happening.)

Now you can open the new *tabs.txt text files and see the URLs of the tabs you had open before. Note that you may see a lot of duplication as well as some tabs that you had closed.

The *sess.txt files will contain other information like text that you had typed into forms on a page, so if you had a page open with a bunch of information that you had entered, you can recover that so that you don’t have to start all over again from scratch. (For example, if I accidentally close this page, I could recover this text that I am typing at this very moment instead of trying to do it all again. The horror! ๏_๏) Note again that you will likely see duplication. The worst part is that if you had been typing something for a while and it has changed numerous times since you started (like this text here), then you will probably find several copies of it, each one a snapshot at different points. This can be tedious to examine each file to see which is the most recent version with the latest changes; but it’s still better than starting over from scratch.

Future Session Management

To avoid having problems like this in the future (and to avoid having to rely on Chrome to work correctly), you can install a session-management extension. There are several to choose from, but I recommend Session Buddy. It works quite well, is versatile, and Hans is receptive to bug-reports and feature-requests. (I think he has recently even added syncing!) Session Buddy will let you manually save a session, but can also automatically save sessions, so you can easily recover from a crash.



Now I’ll just post this answer by clicking that red button in the corner…

share|improve this answer
    
Wow! I don't know what to say... except... thanks! Nice work! –  sammyg Aug 22 '13 at 20:04
    
No problem, happy to help. Like I said, I’ve been there several times. –  Synetech Aug 22 '13 at 20:21
1  
One way to break the session restore (Which I just accidentally did) is to chromium-browser --incognito to "quickly read just a small something without invoking the session-restore facilities" (for a large browsing session). Then hit ctrl+n instead of ctrl+N. The new window will erase the session. –  isomorphismes Sep 30 '13 at 20:04
    
Hey, just requesting a little clarification. Is @Sammy's addendum in his answer below an equally effective solution for future session management? Maybe changing settings should be mentioned in your final section, too? Maybe not. Just curious of your thoughts here. –  SamtheBrand Oct 25 '13 at 1:16
1  
@SamtheBrand, that setting does exactly the same thing as manually selecting Reopen… right after starting Chrome does; it just does it automatically. It has no special functionality to make it more effective at recovering a crashed session, so it is subject to the same limitations as doing it manually, therefore if Chrome had crashed, it may or may not work. Most people won’t want to restore all tabs they had open last time, so this is only useful if you crash frequently. It is still better to use a dedicated session-management extension, especially one that auto-saves like Session Buddy. –  Synetech Oct 25 '13 at 15:52

Yes, you can!

But first things first, copy %LOCALAPPDATA%\Google\Chrome\User Data to a safe location.

Then, start Chrome and right click on the Tab bar and choose Reopen closed tab.

restore closed tab

But don't take my word for it. This is guaranteed to work on Chrome version 29.0.1547.57 m. For other versions, check your users manual.

To prevent this problem in the future, change the Chrome settings. Click on the Chrome menu button in the upper right corner of your browser, then click Settings. Where it says "On startup" choose the option Continue where I left off. This way, even if you close Chrome intentionally, when you start it the next time it will show you the tabs you had open previously, for each and every time you close and start it again.

Note however, that unlike Firefox, Chrome will try to load each webpage for each and every open tab. If you have a slow computer or you have many tabs open this could be a problem. It can also affect your bill if you have dial-up connection (let's face it; not every Internet user in the world has dedicated Fiber-LAN connection).

share|improve this answer
    
You can also use the Ctrl+Shift+T command. But as always with keyboard shortcuts, you can make mistakes fairly easy, i.e. press the wrong key combination. If you e.g. manage to add in some W to the mixture you could end up closing the program window, and I'm not sure Chrome will allow you to restore the tabs after a second start. It would probably restore from the last browser session (not the one before that), that is to say your last single (New Tab) tab. –  sammyg Aug 22 '13 at 19:47
    
You don’t need to copy the whole User Data folder, that can be quite large, so copying the entire thing would be a waste. ;-) –  Synetech Aug 22 '13 at 19:54
    
This option has been there since before Chrome version 29.0.1547.57 m so your statement about it not being guaranteed to work is incorrect and thus not helpful. –  Ramhound Aug 22 '13 at 20:05
    
@Synetech Yeah, so I noticed! ;) It's 551 MB! Only the files that live inside Chrome\User Data then? None of the subfolders or any of the other files? –  sammyg Aug 22 '13 at 20:08
    
@Ramhound Can you tell me the version in which they included this option? –  sammyg Aug 22 '13 at 20:10

Once this happened to me after cleaning my notebook with CCleaner. What I did was somewhat simple but worked fine. I entered into the Chrome History and looked for the entries for the last few days and I could restore all tabs I wanted to. Hope it helps someone in the future Carlos Moura Brazil

share|improve this answer
    
That can help if Chrome’s crash recovery doesn’t work, but it has limits: pop-up windows won’t be listed in the history, form contents won’t be retained, if you have a lot of tabs open, that can be a pain. Also, the history will not list the tabs you had open at the top, it will have them spread out among a bunch of other tabs that you had closed before the crash, so it becomes a lot of work to figure out which were open and which were not. :-( –  Synetech Dec 17 '13 at 17:10
    
Also, if you opened page A, and then navigated to pages B and C in the same tab, won’t History show A, B, and C? This will also complicate the task of identifying which pages were open when the browser terminated. –  Scott Dec 17 '13 at 22:59

I just open the Task Manager and end the Chrome process with the highest RAM usage and it'll close the browser along with all the tabs.

The next time that I open Chrome, it'll ask me if I want the restore the tabs from the previous session. Voila! All tabs are restored.

I find this works only if I open Chrome as administrator each time.

share|improve this answer

Would like to add that, Pinned tabs will reopen automatically when you start chrome next time.

Also when you hit Ctrl + Shift+T all previous session tabs will open in a new chrome browser window (tabs will not be added to existing browser window).

share|improve this answer

Here's what worked for me. Go to:

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

Right click on the Default folder -> Properties -> Previous versions -> Restore it to the most recent version (prior to losing your tabs).

Magic! (It might give you some errors for restoring some cache files, just ignore/skip them.)

The other options, such as Ctrl+Shift+T or replacing the "current session" and "current tabs" files with the "last session" and "last tabs" files, didn't work for me because my "last session" and "last tabs" files had already been rewritten after losing the tabs.

Restoring a previous version of the folder did the trick (though you may not be able to restore some of your most recent tabs - but chances are you'll remember what they were since they were recent).

share|improve this answer

Click the Recent Tabs submenu in the three-bar menu. Then restore each group of tabs (which should correspond to your previous windows) one by one. Hopefully you didn't have too many windows open...

share|improve this answer

If you have already restarted Chrome and restored these tabs in the past, then I think these tabs will show up in your browsing history, in the same order they had been in before. Just open the history page, scroll back to the date/time when you last successfully restored the tabs, and you should see them all there grouped together.

Of course, this assumes that most or all of the tabs have stayed open through multiple sessions, and that you don't delete your history on a regular basis.

share|improve this answer

the simple short cut is Ctrl+Shift+T and you can recall all your open tabs....

share|improve this answer
1  
No. This only works if you don't close the browser. Which is not what the question is on about –  random Dec 17 '13 at 21:31

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.