WebExtensions, en ny browser API til Mozilla Firefox, der ønsker add-on udviklere til at fokusere på, når det er blevet frigivet, er stadig på vej til en Firefox 48 udgivelse.
Mozilla annoncerede skub i retning af WebExtensions tilbage i midten af 2015 og gjort beslutningen om dengang til at modellere den nye API efter Google ‘s Blink extension API’ et.
Mozilla har flere grunde til at udvikle en ny API, herunder at gøre det lettere at havnen af udvidelser til Google Chrome og Chromium-baseret web-browsere, hvilket gør processen nemmere, og gør add-ons mere robust, når det kommer til browser-opdateringer.
Den første bekendtgørelse rejst frygt for, at Firefox ‘ s overlegne add-on system ville være stærkt begrænset med udgivelsen af WebExtensions da Mozilla annoncerede, at det ville underkende centrale funktioner i det nuværende system også i fremtiden.
WebExtensions Fremskridt
Organisationen mål Firefox 48 for en første stabile udgave af WebExtensions i browseren, og det mål har ikke ændret sig endnu.
Mozilla Engineering Manager Andy McKay afslørede i går, at WebExtensions er stadig på vej mod en Firefox 48 udgivelse.
Han fremhævede nogle af de fremskridt, der er gjort af udviklere, der arbejder på gennemførelsen, og bemærkede, at den nuværende tilstand er tilladt en filtypenavne som Ghostery til at være skrevet som en web-udvidelse allerede.
I Firefox 48 vi pressede hårdt på at gøre WebRequest API et solidt fundament for fred og sikkerhed add-ons som Ghostery, RequestPolicy og NoScript. Med den nuværende gennemførelse af onErrorOccurred funktion, er det nu muligt for Ghostery til at være skrevet som en WebExtension.
De første Firefox-only funktion, pålidelig oprindelse oplysninger, der er blevet gennemført så godt, som vil gavne udvidelser såsom uBlock Oprindelse eller NoScript, når de er porteret til det nye API.
NoScript brugere på toppen af, der vil drage fordel af requestBody støtte, som, ifølge McKay, der vil forbedre effektiviteten af NoScript er XSS-filter med faktor 20 eller mere i nogle tilfælde.
WebExtensions i Firefox 48
Det er helt sikkert, at WebExtensions vil ikke kopiere alle funktioner i Firefox ‘ s add-on system med den oprindelige Firefox 48 udgivelse.
Hvis man ser på den vej, kort-et forslag til i øjeblikket-du vil bemærke, at funktioner ikke jord i Firefox 48.
- Paritet med Chrome Udvidelser API.
- Kom i top 20 Chrome og Firefox add-ons til at arbejde med WebExtensions-
- Frigivelse af native.js prototype, som giver mulighed for add-on udviklere at få adgang til XPCOM eller XUL-blandt andre ting. Kan du tjekke ud denne artikel på native.js eller fejlen notering på Bugzilla. En idé bag den funktion er at overvåge brugen tæt sammen for at tilføje populære funktioner, der anvendes til WebExtensions API.
Mozilla landede en ændring for nylig, der forbedrer Chrome kompatibilitet. Dybest set, det gør det muligt for Chrome udvidelser, der skal køre i Firefox uden åbenbare ændringer, når de er indlæst via:debugging som midlertidig add-ons.
En interessant og ironisk side-effekt af Mozillas WebExtensions gennemførelse er, at Firefox til Android-brugere vil være i stand til at installere (nogle) Chrome udvidelser i web-browser, mens Chrome brugere kan ikke.
Firefox Nightly brugere, der ønsker at få en fornemmelse for WebExtensions kan tjekke eksempel udvidelser, der Mozilla udgiver på GitHub.
Firefox 48 vil blive udgivet den August 2, 2016.
Jeg er forsigtigt optimistisk med hensyn til gennemførelsen af WebExtensions. Hvad med dig?