⚠️ This lesson is retired and might contain outdated information.

Create a Chrome Extension in 90 Seconds

John Lindquist
InstructorJohn Lindquist
Share this video with your friends

Social Share Links

Send Tweet
Published 6 years ago
Updated a year ago

Creating a Chrome extension requires a manifest.json file which defines how your extension will behave. With a minimal setup, you can already manipulate pages and change elements. This lesson walks you through creating a manifest.json file which will essentially "block" twitter and reddit and tell you to get back to work.

Instructor: [00:00] Navigate to Chrome extensions. Make sure to enable developer mode. In a directory, create a file called manifest.json. We'll define our JSON with a name. We'll call this backtowork. A version number is also required, so I'll make this 1.0A manifest version is also required, and they are in version 2 there. You can go ahead and load this in. Load unpacked and select the directory. Select, and we have our extension which does absolutely nothing. To make it do something, let's create some content scripts.

[00:37] This is an array of objects. From here, I can load an array of JavaScript files. I just want to load one file called inject.js, so I can create that inject.js and to say document body enter HTML. We'll set that to an H1 of "back to work." Then, it's also required to say where I should inject this JavaScript file.

[01:02] You define that in matches, which is another array. These are strings of URLs. I'm going to say twitter.com and any path, as well as reddit, and any subdomains, reddit.com, and any path. Let's save here and reload my extension.

[01:24] If I navigate to Twitter, it tries to load, but then fires to backtowork. If I try and go to reddit, you'll see it loads and says "back to work."

Slo Cha
Slo Cha
~ 5 years ago

epic. thanks

Rahul Yadav
Rahul Yadav
~ 5 years ago

Can you please share some example how can i set proxy in Chrome extension ?

Jared Caraway
Jared Caraway
~ a year ago

Love this, very helpful! Just a note that manifest version 2 will be deprecated as of 2023. Might want to update the content to reflect that.

Markdown supported.
Become a member to join the discussionEnroll Today