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
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.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse 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.