Backup extensions, bookmarks and other customizations from Google Chrome

I am reinstalling my OS and I would like to keep the list of installed extensions, bookmarks and other customizations in my Google Chrome browser.

How can I re-create the setup on the new system?


Solution 1:

Bon Gart's answer explains the native way to do it, which only involves signing into your Google account. However, if you don't want to sign up with Google, or store your data with them, you can easily go ahead and archive your profile folder.

It's stored in the following location:

  • Windows XP: %USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\
  • Vista, Windows 7: %LOCALAPPDATA%\Google\Chrome\User Data\
  • Mac OS X: ~/Library/Application Support/Google/Chrome/
  • Linux: ~/.config/google-chrome/

All you have to do is:

  • Quit Chrome
  • Copy the User Data folder contents somewhere safe
  • After re-installing your OS, install Chrome*
  • Run it once and close it again
  • Copy the backup of your old User Data folder over the existing one in your new OS installation
  • Start Chrome again and you should be running like before.

* I'd advise to install exactly the same version of Chrome though. If you install an older version, your profile will not be readable. Also, when switching OS, this method might not work.

Solution 2:

Re-Packaging as .crx: For a more compact version of your extensions (rather than the unpacked, folder version), you can use Chrome to re-package them into .crx files. I use this when I notice I still have an extension that is no longer available on the Chrome Web Store, and therefore will not sync back.

  • Open Tools > Extensions
  • Click Developer Mode
  • Click Pack extension...
  • Click Browse next to Extension Root Directory
  • Navigate your way to the User Data folder you copied (refer to slhck's answer).
  • Find the folder for the extension. There should be another folder named after the version number of your extension. Click that folder, then click OK.
  • Private File Key is optional (as it states).
  • Click Pack Extension

Voilá! Your new .crx file is in the same directory as the folder it was derived from. By the way, ever since a recent Google Chrome update, you have to open Tools > Extensions and drag your .crx file into the window to install 3rd party extensions (ie. not from Chrome Web Store).

*I just discovered this today and thought it would be helpful.

EDIT: One last piece of information is the means of identifying the extension. Somewhere within the extension folder (likely named something like: apjhdoaiejppfmijnkopdcpjcngdlfvj) you will find images that will contain the image for the extension's icon. This is the best way I know of to figure out what's what.

EDIT: In chrome://extensions click Details on the extension you want and it will tell you the ID in the address bar (e.g.: id=apjhdoaiejppfmijnkopdcpjcngdlfvj). It will be the name of the folder you want.

Solution 3:

First, you make sure you are logged in to your Chrome Browser. You know, click the wrench, and look for where it tells you that you are signed in. If you are not, you need to do so.

Chrome will sync and backup a buttload of stuff for you.

chrome://settings/personal

Put that in your browser, or just click the wrench, settings, and Personal Stuff. The first option, Sign in... has an Advanced Button. Click that to see exactly what gets synchronized to Google. Or click that to decide what you want to sync.

So, really... anywhere you install Chrome, if you sign in as you, will give you access to all the goodies you have now.

EDIT

And yes, I tested this myself. Just now. Opened up one of the other computers, installed Chrome on it, signed into it, and watched my extensions get added before my eyes (the ones that show on the start page), and my bookmarks are there, etc.