
Define what a Chrome extension is and how it customizes the browsing experience. Build extensions with HTML, JavaScript, CSS, and a manifest, and publish them to the Chrome Web Store.
Explore the course structure for Chrome extensions, from the manifest and background scripts to content scripts, permissions, and UI, with code-along examples and assignments.
Create manifest.json with manifest version 2, name Hello World, and version 0.0.1, then load the unpacked extension from chrome://extensions and add icons of 16x16, 48x48, and 128x128.
Learn how background scripts monitor browser events—like page navigation, tab changes, and bookmark creation—via listeners in a manifest-registered background script, with permissions and callbacks.
Learn how Chrome extension permissions control access to the Chrome API via the manifest, with practical use of the storage API, declaring permissions, and using callbacks to manage data.
Learn how to create and customize browser actions for extensions using the manifest, including icons, tooltips, badges, and a pop-up, to enhance the browsing experience on select pages.
Convert a browser action to a page action to target specific sites, which remains gray by default, using show and hide methods, rules, and declarative content with chrome API permissions.
Define keyboard shortcuts in the manifest to trigger page or browser actions, using cross‑platform keys like control shift f, and handle commands with a background script.
Press a hotkey to show a badge with text in a chrome extension, then press again to hide it by flipping a boolean in local storage.
Learn to build a Chrome extension that changes a web page background color via a popup button called color changer. Configure manifest and storage and implement a click listener.
Master the chrome tabs API by querying active tabs in the current window, handling permissions in the manifest, and injecting content scripts to modify page styles.
Design and implement a Chrome extension options page with color buttons and a color picker, updating stored colors via Chrome storage and wiring the page to the manifest options.
Discover how content scripts run in a web page context to read and write page content, communicate with extensions via messages, and inject code to modify images or text.
Create a chrome extension content script that renames headings to your name, and paragraphs to your first pet, or add a page button to export concatenated text as a file.
Explore how content scripts communicate with background scripts in chrome extensions by sending and receiving JSON messages via chrome.runtime.onMessage and chrome.tabs.sendMessage, with practical bookmarking permissions and testing.
Explore how to establish long-lived connections between content scripts and extension pages using Chrome runtime connect, ports, and message passing, demonstrated with a number guessing game.
Build a complete Chrome extension from start to end with a folder, manifest, icons, a content script, browser action settings, inter-component communication, testing, and publishing to the Chrome Web Store.
Create the manifest.json for a Chrome extension, defining version, name, description, icons, and a browser action with a default popup, a content script, active tab and storage permissions.
define a content script from the manifest, create 100 white snowflakes using span elements, unicode 2022, initialize and move them every 15 ms with adjustable size, speed, and refresh rate.
Initialize snowflake elements with random size, position, and speed using a random int and floor, then append to the document body and store them in an array for animation.
Move method loops through snowflakes, increments y by speed, updates top and left styles, and uses a sine-driven wobble with amplitude and random radial speed to create realistic snowfall.
Learn to handle browser events by wiring resize, scroll, and mouse move listeners to update snowflakes’ positions in real time, melting nearby flakes as the cursor approaches.
Explore how to build a Chrome extension popup to control snowflakes, including the number, speed, and color, with Chrome storage and inter-tab messaging for live updates.
Add two extra popup controls to define the minimum and maximum snowflake sizes. Style the top area with color and font-weight adjustments to look better.
Publish your extension by creating a Google developer account and uploading a zip with a description, icon, and screenshots in developer dashboard after paying a one time five dollars fee.
Create icons from an image for Chrome extension manifests using an icon generator. Download the zip, extract, rename icons in sizes 16x16, 32x32, 48x48, and 128x128 for the manifest.
Create a personalized new tab page using chrome_url_overrides in the manifest, set a background image and styles, and display up-to-date football scores via a JavaScript fetch from the football API.
Create your own Chrome extension for the final assignment, start building without overthinking, publish it to the App Store if possible, and share a link for others to try.
Congratulations on completing the course; reach out via email for questions, consult documentation or online resources like Google and Stack Overflow, and share feedback on the teaching method.
Explore a new technology poised to shape the future of development, delivering near native speed for web applications and enabling C or C++ code execution.
You will learn everything you need to know in order to create awesome Chrome Extensions. Besides theory, you will learn by tons of awesome, practical examples as well.
We will start from the beginning, and in each video, I will explain a new, important concept regarding extensions. But you will learn with practicing as well, because after understanding how things work, we will also implement it. You can code along, and after every video, you will have a complete, functional Chrome Extension.
In the end, after creating a more complex example, you will learn to publish it to the Chrome Web Store.
There will be assignments as well to check if you understood the concepts and can put these in action. I will publish all the source codes created through this course.