Keren Kenzi

Extensionator - Rise of the Chromium

Stop waiting for the perfect productivity tool. Build your own Chrome extensions using the web skills you already have.

Extensionator - Rise of the Chromium
#1about 2 minutes

Understanding the core components of a Chrome extension

Chrome extensions are built from components like background scripts for events, content scripts for page modification, and UI elements for user interaction.

#2about 3 minutes

Creating the initial manifest.json for your extension

Every Chrome extension starts with a mandatory manifest.json file that requires three key fields: name, version, and manifest_version.

#3about 2 minutes

Customizing your extension with an icon and description

Enhance your extension's presentation in the management page by adding `icons` and a `description` to the manifest.json file.

#4about 5 minutes

Building a focus extension to redirect distracting websites

Use a background script with the `chrome.webRequest` API to intercept and redirect navigation from specified URLs to a more productive page.

#5about 3 minutes

Requesting API permissions and debugging your extension

To use powerful Chrome APIs like `webRequest`, you must declare them in the `permissions` field of your manifest and use the management page to inspect errors.

#6about 4 minutes

Building a reminder extension for work-life balance

A second extension example demonstrates how to create a tool that reminds you to stop working after a set amount of time to improve work-life balance.

#7about 5 minutes

Creating a popup UI using a browser action

Add an interactive popup to your extension by defining a `browser_action` in the manifest that points to an HTML file for the UI.

#8about 3 minutes

Setting and canceling timers with the Alarms API

Use JavaScript in your popup to interact with the `chrome.alarms` API, allowing users to create and cancel timed events.

#9about 6 minutes

Triggering system notifications from a background script

Listen for alarm events in a background script and use the `chrome.notifications` API to display a system notification to the user.

#10about 2 minutes

Final steps for publishing to the Chrome Web Store

To share your creation, you need to create a developer account, upload your extension folder, and submit it for review on the Chrome Web Store.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
CH
Chris Heilmann
Building a "shoutout" component in plain HTML/CSS/JavaScript
Every Wednesday we meet at noon to talk about a lot of tech news, tools and resources in something we call WeAreDevelopers Live . We go live on YouTube and afterwards we cut out short videos to post on social media. What we needed was an obvious “sho...
Building a "shoutout" component in plain HTML/CSS/JavaScript
DC
Daniel Cranney
Dev Digest 152: Chrome Extensions Hack, CSS Spy Sheets, Deepseek OSS AI
Inside last week’s Dev Digest 152 . 🐋 DeepSeek - a new rising star open source model 🖐 Using CSS to fingerprint browsers and email clients 🧠 Things you should know about accessibility 🤷‍♂️ What do you when you messed up in Git 📍 Cloudflare security ...
Dev Digest 152: Chrome Extensions Hack, CSS Spy Sheets, Deepseek OSS AI
LM
Luis Minvielle
16 Best Chrome Developer Tools 2023
In today's fast-paced digital world, time is of the essence, and productivity is key. As a developer, having the right tools at your fingertips can make all the difference. That's why we've put together a list of the top Chrome extensions for develop...
16 Best Chrome Developer Tools 2023
EM
Eli McGarvie
11 Best AI Chrome Extensions for Developers
In this brave new world of software development, time is a precious commodity, and developers are always on the lookout for clever shortcuts. With AI Chrome Extensions at your disposal, you’ll be able to tap into the extraordinary powers of AI to str...
11 Best AI Chrome Extensions for Developers

From learning to earning

Jobs that call for the skills explored in this talk.

Software Developer

Code Healers LLC
Hinesville, United States of America

Remote
25-35K
Intermediate
React
Python
JavaScript
+2