Firefox differentiators
Firefox is a great place to begin your browser extension development. To start, you get the highest compliance with the proposed browser extension API including use of the browser.*
namespace and promises for handling asynchronous events. Then, there is a highly supportive community of extension developers, ready to assist you.
Firefox also offers some unique features that you can use to build more secure, easy to use, and more visually appealing extensions. Just take a look at what's available:
Help users separate their browser activities with Contextual Identities a.k.a. Containers. Give groups of tabs their own local browser storage: cookie store and local data in localStorage and indexedDB. This keeps details such as site preferences, signed in sessions, and ad tracking data private to the tabs. |
|
Record and display additional or complementary information about a web page with the Sidebar UI component, a panel that sits alongside web pages. |
|
Better integrate your extension with the browser using the ability to
pick up the browser style in page and browser actions as well as the
sidebar UI. Define, in the |
|
Help users locate content of interest in a web page, with the ability to find and highlight text in a webpage. |
|
Perform searches directly from your extension, with features to get details of search engines and perform a search. |
|
Add an extra dimension to your themes by updating the browser theme at runtime. With this feature you can alternate themes by time of day, apply a different theme when users browse your website, reflect user actions in your extension, and more. |
|
Provide users with control over their browsing experience from your extension with the ability to modify (some) global browser settings. |
|
Enable users to reliably add your extension's features to new pages and sites, with the ability to register and unregister content scripts at runtime. |
|
Take advantage of external services to handle protocols or content
types by registering
protocol handlers
in the |
|
Perform additional web tasks such as resolving domain names and proxying web requests. |
|
Add advanced security capabilities using PKCS #11 security modules to source keys and certificates. |
Icons from icon8