What are WebExtensions and why do we need them? In mid-2015 Mozilla announced a big change to Firefox add-ons. This marked the start of the transition to WebExtensions - a new API (Application Programming Interface) for extension authors. The plan ...
Find out more
Firefox Focus - a new take on private browsing This is a new kind of mobile browser. It’s for people that are conscious about privacy and security on the web. There’s been a lot of talk about these issues in the past - corporations ...
Find out more
Firefox 57 becomes Firefox Quantum For a long time Quantum was the code name for the upcoming revolutionary version 57, but the name Firefox 57 just doesn’t do justice to the momentous changes that are coming in November. So, ...
Find out more
Firefox 56 released. Find out what’s new! Version 56 of our favorite browser is live. It is the last version before the revolutionary version 57 which will bring all sorts of performance improvements and a clean break to web extensions. ...
Find out more
RSS feed

Articles about "WebExtensions"

1 article.


Oct
08

What are WebExtensions and why do we need them?


In mid-2015 Mozilla announced a big change to Firefox add-ons. This marked the start of the transition to WebExtensions - a new API (Application Programming Interface) for extension authors. The plan was that one day this way of writing extensions would be the only way, making the old extensions incompatible with Firefox. That day is right around the corner. On November 14th, Firefox Quantum will ship with only WebExtensions. Considering that for a long time extensions and extensibility in general were the big selling point of Firefox it might seem like an extreme measure from Mozilla to cut the branch they’re sitting on, especially in a time when their market share is being gobbled up by Chrome.

So, why would they do that? What was so fundamentally wrong about the old extension system that it had to be completely replaced? Well, usually when developers add extensibility to one of their apps they usually create an abstraction layer that sits on top of it where other developers have certain points they can plug into (hence the name plugins). This is basically how WebExtensions work - they do their thing and when needed they interact with Firefox in very specific points based on their needs and permissions. This allows the browser to keep them contained and away from its core resulting in increased security and performance.


Page1