Free course
Browser Extensions Course
Build a secure Manifest V3 browser extension with a popup, extension storage, content scripts, messaging, a service worker, keyboard commands, tests, and a release package.
Prerequisites: HTML, CSS and JavaScript
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it. Join my free newsletter and you get this course plus every other book and course I published.
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it.
Your progress
of lessons completed.
Course completed.
What you'll learn
Build, test, secure, and package Page Notes, a local-first extension that saves and displays a note for the active web page.
Course contents
Extension foundations
Define the project, create Manifest V3, load it unpacked, and understand its contexts.
Popup and storage
Build the popup, identify the active page, and persist and render notes safely.
Content scripts
Inject on demand, communicate across contexts, and make reversible page changes.
Service worker and messaging
Handle browser events, commands, worker lifecycle, contracts, and context debugging.
Secure, test, and publish
Review permissions and data, protect extension pages, test behavior, and package a release.