Firefox saab uue laienduste API ilma tagasiühilduvuseta
Mozilla arendajad on teatanud et Firefox 45-s lisatakse uus rakendus API brauserilaiendustele. Seda nimetatakse WebExtensionsiks ja see kasutab natiivset HTML-tehnoloogiat. WebExtensions võimaldab luua Google Chrome'iga ühilduvaid laiendusi ja vastupidi.
WebExtensions API esimene alfaväljalase, mida näeme Firefox 45-s, on oodata 2016. aasta märtsis. Blogipostituses mainis Mozilla, et selleks ajaks on eeldatavasti juurutatud järgmised API-d: alarmid, kontekstmenüüd, pageAction ja browserAction. Lisaks on hunnik osaliselt toetatud API-sid: järjehoidjad, küpsised, laiendused, i18n, märguanded, käitusaeg, salvestusruum, vahelehed, veebinavigatsioon, veebitaotlus, aknad.
Nende uut tüüpi lisandmoodulite tugi on juba addons.mozilla.org-i hoidlas juurutatud. See avaldatakse avalikkusele koos Firefox 44-ga. Firefox 47 puhul on WebExtensionsi juurutamine eeldatavasti beetafaasis. Lõpuks jõuavad Firefox 48-s WebExtensions kasutusetappi.
Pärast seda lõpetatakse mõne aja pärast klassikaliste (XUL-põhiste) lisandmoodulite tugi! Pole selge, kui kauaks klassikaliste lisandmoodulite tugi Firefoxis saadaval on.
WebExtensionsiga loodud lisandmoodulid ühilduvad Firefoxi brauseri elektrolüüsi/mitme protsessi valikuga. Kui see on lubatud, käitab see lisandmooduleid eraldi protsessis, mis eraldab lisandmoodulid brauseri põhiprotsessist. Vahekaardid töötavad samamoodi – mitme protsessiga suvand pakub isoleeritud protsessi iga avatud vahelehe kohta.
Klassikalistel lisandmoodulitel on elektrolüüsiga probleeme. Paljud neist võivad täielikult lakata töötamast, kui elektrolüüs võetakse kasutusele stabiilses Firefoxi versioonis, mis on eeldatavasti 2016. aasta aprillis koos Firefox 46-ga.
Kuigi WebExtensionsi lisandmooduleid saab kasutada teistes brauserites, nagu Opera või Chrome, on võimalik kahju paljude kasulike Firefoxi laienduste kasutamine on nii pettumus, et paljud kasutajad lõpetavad tõenäoliselt kasutamise Firefox. Need muudatused koos laienduste allkirja jõustamine, mida ei saa alates Firefox 44-st välja lülitada, võib oluliselt vähendada Firefoxi paindlikkust ja võimsust. On täiesti võimalik, et paljud asjad, mis on täna Firefoxi lisandmoodulite kaudu võimalikud, ei ole uute WebExtensionsi API-de abil saadaval. Näiteks olen skeptiline, kas minu lemmik Tab Mix Plux XUL-põhine lisandmoodul võib olla võimalik uue laiendusmudeliga. Kui XUL-põhise lisandmooduli tugi loobutakse, ei pruugi olla võimalik sellist lisandmoodulit luua.
Kuigi on arusaadav, et Mozilla eesmärk on parandada Firefoxi, muuta see turvalisemaks, kiiremaks ja keskmise jaoks sõbralikumaks kasutaja, paljud kasutajad, sealhulgas mina, ei ole rahul, kui hind, mida me selliste muudatuste eest maksma peame, kahjustab brauser. Mida arvate kõigist nendest tulevastest muudatustest? Kas leiate, et need on seda väärt?