Build a Chrome Extension in Minutes: Step‑by‑Step Guide

This tutorial walks you through creating a Chrome extension—from understanding what extensions are, setting up the manifest and HTML files, testing in developer mode, adding movie‑background features with the TMDb API, to publishing the finished extension on the Chrome Web Store.

21CTO
21CTO
21CTO
Build a Chrome Extension in Minutes: Step‑by‑Step Guide

What Is a Chrome Extension?

Chrome extensions let you add functionality to the Chrome browser using familiar web technologies—HTML, CSS, and JavaScript—without needing to write native code.

Getting Started

If you already know how to build web pages, you can create an extension in the time it takes to eat lunch. You only need to learn a few Chrome‑specific JavaScript APIs.

Step 1: Create the Manifest

The first file is manifest.json, a JSON metadata file that describes the extension, its permissions, and its entry points.

{
  "manifest_version": 2,
  "name": "RaterFox",
  "description": "The most popular movies and TV shows in your default tab. Includes ratings, summaries and the ability to watch trailers.",
  "version": "1",
  "author": "Jake Prins",
  "browser_action": {
    "default_icon": "tab-icon.png",
    "default_title": "Have a good day"
  },
  "chrome_url_overrides": {
    "newtab": "newtab.html"
  },
  "permissions": ["activeTab"]
}

This manifest tells Chrome to load newtab.html when a new tab is opened and requests the activeTab permission.

Step 2: Build the New Tab Page

Create newtab.html with a simple "Hello World" page to verify the extension works.

<!doctype html>
<html>
  <head>
    <title>Test</title>
  </head>
  <body>
    <h1>Hello World!</h1>
  </body>
</html>

Enable Developer Mode at chrome://extensions, click “Load unpacked”, select the extension folder, and you should see the Hello World page on a new tab.

Step 3: Add Real Features

Include a main.css file for styling and a JavaScript file that uses the TMDb API to fetch popular movies. The script stores background images in an array, picks one at random on page load, and sets it as the tab background. It also displays the current date and makes each background clickable to open the movie’s IMDb page.

When the user scrolls, the script replaces the current image with the next popular movie, showing its title, rating, and vote count. Clicking a card reveals a button to watch the trailer.

Step 4: Publish the Extension

When the extension works as expected, zip the folder and go to the Chrome Web Store Developer Dashboard. Click “Add new item”, accept the terms, upload the ZIP, and fill in the store listing (icon, description, screenshots, etc.). After previewing, publish the extension.

Conclusion

Creating a Chrome extension is straightforward for web developers: with a few HTML, CSS, and JavaScript files plus a simple manifest, you can have a functional extension in about 20 minutes and publish it to the Chrome Web Store. More complex extensions will naturally require additional time and deeper knowledge of Chrome’s APIs.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

JavaScriptChrome ExtensionWeb DevelopmentCSSHTML
21CTO
Written by

21CTO

21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.