Sunday, March 25, 2018

A New Approach to Firefox Add-ons

Ladies and gentlemen, let me introduce you the new technology Mozilla have been using in recent months for add-on development.  This new technology is nicknamed WebExtensions API.

The idea is simple: develop an add-on once for most of popular browsers: Chrome, Firefox, Opera, Edge.  The development itself  involves the  basic common development tools:  HTML, Javascript & CSS.  It makes add-on development quite straight-forward: The developer makes use of the technologies he's already familiar with and on the other hand, gets an add-on relevant to most browsers.

Recently, the Mozilla developer community has been in a rush to develop from scratch WebExtension API for replacing the add-ons created with the old technology (called "Legacy").  It has also given a lot of work to the Mozilla reviewers team, as it has been crucial to check the new add-ons against Mozilla Policies and prevent harm to the future add-on's users.

Another outstanding change regarding Mozilla is the reviewing process: until the beginning of 2018, the developer had to submit the newly created add-on for moderation   i.e wait 1-4 weeks till a reviewer (generally a Mozilla employee) had time to review the add-on.  If the add-on didn't pass the moderation - the developer had to submit it again.

But no more!  Now it's a completely automatic procedure: the developer uploads the new add-on for automatic moderation, and within a couple of minutes - the add-on passes or fails the  test.