Firefox users love using extensions to personalize their browsing experience. Now, it’s easier than ever for developers with working knowledge of JavaScript, HTML, and CSS to create extensions for Firefox using the WebExtensions API . New and improved WebExtensions APIs land with each new Firefox release, giving developers the freedom to create new features and fine-tune their extensions.
You’re invited to use your skill, savvy, and creativity to create great new extensions for the Firefox Quantum Extensions Challenge . Between March 15 and April 15, 2018, use Firefox Developer Edition to create extensions that make full use of available WebExtensions APIs for one of the prize categories. (Legacy extensions that have been updated to WebExtensions APIs, or Chrome extensions that have been ported to Firefox on or after January 1, 2018, are also eligible for this challenge.)
A panel of judges will select three to four finalists in each category, and the community will be invited to vote for the winners. We’ll announce the winners with the release of Firefox 60 in May 2018. Winners in each category will receive an iPad Pro and promotion of their extensions to Firefox users. Runners-up will receive a $250 USD Amazon gift card.
Categories
Best in Tab Management & Organization
Firefox users love customizing their browser tabs. Create the next generation of user-friendly extensions to style, organize, and manage tabs.
Best Dynamic Themes
With the new theme API, developers can create beautiful and responsive dynamic themes to customize Firefox’s appearance and make them interactive. We’re looking for a dynamite combination of aesthetics and utility.
Best in Games & Entertainment
Extensions aren’t just for improving productivity — they’re also great for adding whimsy and fun to your day. We’re looking for high-performing, original ideas that will bring delight to Firefox users.
New & Improved APIs
So many new WebExtensions APIs have landed in the last few Firefox releases, and Firefox 60 will add even more. Let’s start with themes.
The current Theme API supports nearly 20 different visual elements that developers can customize. In Firefox 60, the list will grow to include the following items now in development:
- tab_line – Set the color of the tab line shown at the top of the active tab
- tab_selected – Set the background color of the selected tab
- tab_loading – Set the color of the tab loading indicator
- popup – Set the background color of the Firefox popup (arrow panel)
- popup_text – Set the text color of the Firefox popup (arrow panel)
- popup_border – Set the border color of the Firefox popup (arrow panel)
But remember, your goal isn’t just to come up with a nice looking set of UI elements. Wow us with an extension that uses the Theme API to dynamically modify UI elements in order to create something that is visually stunning and equally useful.
For tabs, several new API have been added, including:
- browserSettings.openBookmarksInNewTabs() for controlling the options to open bookmarks in new tabs .
- browserSettings.openSearchResultsInNewTabs() so extensions can open search results in new tabs .
- tabs.captureTab() . This is very similar to tabs.captureVisibleTab() , but allows you to capture any tab (specified by ID) instead of just the active tab.
- Calling tabs.create() without a windowId will now target only non-popup windows .
- Tabs.query() now does pattern matching on the title .
The contextualIdentities API is not new, but it is unique to Firefox and may provide developers with some interesting tools for separating online identities. The same goes for the sidebar API, another unique feature of Firefox that allows developers to get creative with alternate user interface models.
Get Started
- Visit the challenge site for more information and to submit your extension
- Download Firefox Developer Edition
- Want help building your extension? Check out these resources .
- Upload your new (or newly ported) extension from the Add-on Developer Hub
- Fill out the submission form to enter the challenge
- Check out the Web Extensions MDN web docs for tools and documentation
Winners will be notified by the end of April 2018 and will be announced with the release of Firefox 60 in May 2018.
Good luck!
About Mike Conca
Mike Conca is the Group Product Manager for the Firefox Web Platform, leading the product team responsible for the core web technologies in Firefox including JavaScript, DOM Web API, WebAssembly, storage, layout, media, and graphics.
2 comments