How To Change Google Chrome Theme With Your Own Picture

By Adam | How To
Disclosure: Bonkers About Tech is supported by its readers. When you purchase through links on our site, we may earn an affiliate commission. Thank you.

If you've currently got a Google Chrome theme, you can actually tinker about with it to make it that little bit more personalized.

So for example, you can change the default text colors and even change your Google Chrome theme to use your own picture!

It's really simple to do, just follow this step-by-step guide and you'll have it customized in no time!

Ready?  OK let's get cracking:

Step 1:

The first thing you need to do, is make sure you've actually got Google Chrome installed on your computer.

If you haven't, just download Chrome and install.

Step 2:

Get yourself a decent text editor other than the standard notepad that comes with Windows.

My personal favourite is Notepad++, some people like Sublime, but you can choose any that you prefer.

Step 3:

With Chrome installed, you need to install a theme.  Any theme will do because we'll be customizing it soon so that you can add your own photos etc.

Simply head over to the Chrome Web Store, find a theme that you like, and hit "Add to Chrome".

Add theme to Chrome

Step 4:

For this next step, we need to find the folder containing your theme.

If you're a Windows user first make sure hidden files are shown in Windows Explorer.  Simply open a new Explorer Window, click on the View tab and tick the "Hidden Items" checkbox.

Hidden items checkbox Windows Explorer

Once you've enabled hidden items, you can then navigate to the following directory, but replace "*Username*" with your own username:


If you're a Mac OS X user, then open the Terminal and type defaults write AppleShowAllFiles YES to show hidden files.  Then navigate to ~/Library/Application Support/Google/Chrome/Default/Extensions to find the folder containing Chrome extensions.

Step 5:

Once you're in the above directory we need to find the theme that you've just installed.  It's in one of the folders with random letters.

You should be able to find it easy enough though by clicking on "Date modified" and sorting by most recent first.  The most recent folder will be your newly installed theme.

Chrome extensions theme folder

Once you've located this folder, double click to open it and there should be a version folder.  Double click and open this folder too, and inside there should be a file in there called manifest.json.

Edit manifest.json with Notepad++

Edit "manifest.json" with your favourite text editor and you should see something similar to the following:

Chrome theme manifest.json

The bit that we're interested in is the "theme" section which contains colors, images, properties and tints, which you're free to edit and customize.

It's not obvious what each of these mean though, so check Google's documentation.

The colors are straightforward though, they change the color of the text and are in RGB format.  You can pick a color and get the RGB values from an online color picker such as this or this.

Step 7:

Now to change the image of the theme, we need to look at the "images" section of the manifest.json.

There are various images within the "images" section, but the one that we're interested in is theme_ntp_background.

Chrome theme manifest.json images section

The images themselves are stored in the "images" folder.  So grab the image that you'd like to use and drop it into the images folder (in the same directory as your manifest.json).

Once you've done this, modify the manifest file so that "theme_ntp_background" points to your new image.

So, for example, if your image is named "my_new_theme_image.jpg", then you'd change the manifest file on line 29 to the following:

"theme_ntp_background": "images/my_new_theme_image.jpg"

Save changes to the manifest file and close your Notepad application.

Step 8:

Now at this stage, the changes that you've made won't have any effect.  You need to add your changes as a new theme to Chrome.

To do this, open a new tab in chrome and type "chrome://extensions" into the address bar and hit enter.

Then tick the "Developer mode" checkbox in the top right of the window:

Chrome extensions developer mode

Step 9:

Next click the "Pack extension…" button and in the window that pops up, click browse next to the "Extension root directory".

In the "Browse For Folder" popup, locate the version folder in your theme's extension directory, select it, and then hit OK.

Chrome extension root directory

Step 10:

In the Pack Extension dialog, hit the "Pack Extension" button.  

Chrome pack extension

You should then see the following dialog saying "Created the following files:".  Hit OK.

Chrome pack extension success

Step 11:

Navigate to the theme's folder again (the one named with random letters) and you should see a new file in there now ending in ".crx".

This file is basically your new theme.

Now we need to open this file with Chrome.  To do this, right-click on the file and choose Properties.  In properties, select the "Security" tab and highlight and copy the "Object name" to the clipboard which is the exact path to your theme's .crx file.

Get Chrome theme .crx path

Step 12:

Once you've copied this path, go to Chrome and paste it into the address bar and hit Enter.  You will then get a popup asking you to add the theme to Chrome, hit "Add theme".

Add new theme to Chrome

So that's it guys, there's quite a few steps there, but hopefully I've explained it in enough detail so that you don't get stuck.  If you do get stuck, or if I've left anything out, don't hesitate to let me know in the comments.  I'll be more than happy to help you out.

On the other hand, if you've got this far, you should have a brand new personalized theme with your own images.  Well done!