Skip to main content

Building Multi-Platform Browser Extensions

58m 15s
English
Paid

Course description

Skip the time reading outdated, unsupported documentation from multiple sources and get started with development immediately.

I wrote this book to be the guide I wish I had when we were creating Bugflow's browser extension. Even with 15 years of JavaScript experience, I struggled sifting through the browser extension documentation.

Read more about the course

I kept running into questions like:

  • How do I structure my extension?
  • Where should I add this feature?
  • How should do I communicate to my background script?
  • What is a background service worker.
  • Why doesn't this work in Firefox?
  • How do I interact with the page?

All these questions will be answered, along with a lot more tutorials about what you can add to your browser extension.

Whether you are just curious on how browser extensions work or have an extension you want to create, we will guide you through the process every step of the way.

I've also created vanilla Javascript, Vue 3, and React based templates to help. Upon purchase of the book, you can immediately pull one or all of these templates from GitHub and get started.

As long as you have a familiarity with JavaScript, the development will be the easy part. The book will guide you through the challenging sections. By the end, you will have an extension works on all four major browsers: Chrome, Firefox, Edge and Safari.

What you will learn

Here's a sneak peak of what we will cover in this book.

Building a Content Script

Content scripts are powerful tools that live on a web page, have access to the DOM, and communicate with your extension.

Where to add features 

There are multiple areas in your browser extension to add code. Learn which one is best for what you need.

Create a Popup View

A popup view is the most familiar way to interact with a browser extension. We will create one using both JS and Vue 3.

Extension Pages 

Did you know you can have a dedicated page to run your extension? We will make one. You can fit a whole app in this page if you wanted!

Adding Context Menus 

Want to allow your user to right click and interact with your extension? We've got you covered.

User Authentication 

Authenticating a user with your browser extension is challenging. I'll help you get this enabled.

Local Storage 

Set state, cache data, and interact with your browser's local storage with ease.

Using Environment

Variables Such a simple way to add that extra developer experience when designing and building your browser extension.

Manifest V3

Use the latest and greatest Manifest V3 for your extensions. Supported by every browser!

Upon purchase, you can immediately pull down a multi-platform browser extension template and get started. I've made a template for those who prefer Vanilla JS, Vue 3, or React.

Each template is fully functional, documented, and ready to start development. You will get an extension with the following features:

  • Preconfigured Popup, Content Script, Background Script, and Extension Page.
  • Extension messaging configured and ready to expand
  • Background tasks (alarms)
  • Tab listeners
  • Webpage to extension messaging
  • Local storage examples
  • Context Menu
  • Keyboard Shortcut

All features come documented and ready to expand upon. Just pull the template and start adding your own code!

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 10 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1.+Using+our+GitHub+Templates

All Course Lessons (10)

#Lesson TitleDurationAccess
1
1.+Using+our+GitHub+Templates Demo
11:32
2
2.+Handle+a+Click+on+Action+Button
05:46
3
3.+Adding+a+Keyboard+Shortcut
05:03
4
4.+Adding+a+Context+Menu
05:08
5
5.+Extension+Communication
10:32
6
6.+Working+With+Local+Storage
04:36
7
7.+Change+Action+Icon
03:30
8
8.+Scheduling+Background+Tasks
02:20
9
9.+Monitoring+New+Tabs+and+Updates
05:22
10
10.+Injecting+Scripts+and+CSS+into+a+Tab
04:26

Unlock unlimited learning

Get instant access to all 9 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book Building Multi-Platform Browser Extensions

#Title
1creating-multi-platform-browser-extensions

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Feature Flags: Transform Your Product Development Workflow

Feature Flags: Transform Your Product Development Workflow

Sources: Ben Nadel
My development team constantly deployed critical errors to production. We spent as much time fixing failures and writing reports on...
Lemon Squeezy Course

Lemon Squeezy Course

Sources: Prodigies University
Learn how to accept payments from over 130 countries where there are restrictions for Stripe. This course will show you alternative solutions and strategies...
1 hour 21 minutes 37 seconds
Fundamentals to Linear Algebra

Fundamentals to Linear Algebra

Sources: LunarTech
Unleash the power of linear algebra for conquering the world of data science, machine learning, and artificial intelligence. This intensive course will...
20 hours 53 minutes 19 seconds
3D Computer Graphics Programming

3D Computer Graphics Programming

Sources: Gustavo Pezzi
This course is a complete immersion into the fundamentals of computer graphics! You'll learn how a software 3D engine works under the hood, and use the C programming language to...
37 hours 55 minutes 2 seconds
Clean Code Zero to One

Clean Code Zero to One

Sources: Shahan Chowdhury
"Clean Code Zero to One" is a guide on writing clean and maintainable code, based on the modern practices of Robert C. Martin (Uncle Bob).