WebExtensions, en ny webbläsare API för Firefox som Mozilla vill lägga-på-utvecklare att fokusera på när det väl har släppts, är fortfarande på rätt spår för en Firefox 48 release.
Mozilla meddelade att trycka på mot WebExtensions tillbaka i mitten av 2015 och fattat beslutet då att modellera nya API efter Googles Blinka förlängning API.
Mozilla har flera skäl att utveckla ett nytt API, bland annat gör det lättare att porten extensions och Google Chrome och Krom-baserad webbläsare, vilket gör granska processen enklare, och göra tillägg mer robust när det gäller uppdateringar för webbläsaren.
Den första tillkännagivandet upp rädsla för att Firefox är överlägsen add-on system skulle vara starkt begränsad i och med utgivningen av WebExtensions sedan Mozilla meddelade att man skulle välja bort viktiga funktioner i det nuvarande systemet i framtiden.
WebExtensions Framsteg
Organisationens mål Firefox 48 för en första stabila versionen av WebExtensions i webbläsaren, och som mål har inte förändrats ändå.
Mozilla Engineering Manager Andy McKay avslöjade i går att WebExtensions är fortfarande på väg mot en Firefox 48 release.
Han pekade på några av de framsteg som har gjorts av utvecklare som arbetar på genomförandet, och konstaterar att den nuvarande staten tillät en tilläggen Ghostery för att vara skriven som en web extension redan.
I Firefox 48 vi drev på hårt för att göra WebRequest API-en solid grund för sekretess och säkerhet tillägg som Ghostery, RequestPolicy och NoScript. Med det nuvarande genomförandet av onErrorOccurred funktion, är det nu möjligt för Ghostery för att vara skriven som en WebExtension.
De första Firefox-funktion, tillförlitlig information om ursprung, har genomförts och som kommer att gynna tillägg som uBlock Ursprung eller NoScript när de anpassats till de nya API.
NoScript användare på toppen av det kommer att dra nytta av requestBody stöd som enligt McKay, kommer att förbättra prestanda för NoScript XSS-filtret med faktor 20 eller mer i vissa fall.
WebExtensions i Firefox 48
Det är säkert så att WebExtensions inte replikera alla funktioner i Firefox add-on-system med de första Firefox 48 release.
Om du tittar på väg karta — ett utkast som nu — du kommer att märka att det har kommer inte att landa i Firefox 48.
- Paritet med Chrome Extensions API.
- Få top 20 Chrome och Firefox add-ons för att arbeta med WebExtensions-
- Utsläpp av native.js prototyp som gör att add-on-utvecklare tillgång till XPCOM eller XUL-bland annat. Du kan kolla in den här artikeln på native.js eller felet notering på Bugzilla. En tanke bakom funktion är att övervaka användningen noga för att lägga till populära funktioner som används till WebExtensions API.
Mozilla landade en förändring nyligen som förbättrar Chrome och kompatibilitet. I grund och botten, det gör det möjligt för Chrome-tillägg för att köras i Firefox utan att manifestera förändringar när de läses in via ca:felsökning tillfälliga tillägg.
En intressant och ironiskt bieffekt av Mozillas WebExtensions genomförandet är att Firefox för Android-användare kommer att ha möjlighet att installera (vissa) Chrome-tillägg i webbläsaren medan Chrome-användare kan inte.
Firefox Nightly användare som vill få en känsla för WebExtensions kan kolla in exempel tillägg som Mozilla publicerar på GitHub.
Firefox 48 kommer att släppas den 2 augusti 2016.
Jag är försiktigt optimistisk om genomförandet av WebExtensions. Vad är det med dig?