Firefox dostane nové rozhraní API bez zpětné kompatibility
Vývojáři Mozilly oznámili že ve Firefoxu 45 bude přidána nová implementace API pro rozšíření prohlížeče. Jmenuje se WebExtensions a využívá nativní technologii HTML. WebExtensions umožní vytvářet rozšíření kompatibilní s Google Chrome a naopak.
reklama
První alfa verze rozhraní WebExtensions API, kterou uvidíme ve Firefoxu 45, se očekává v březnu 2016. V příspěvku na blogu Mozilla zmínila, že se očekává, že do té doby budou implementována následující API: alarmy, contextMenus, pageAction a browserAction. Plus bude spousta částečně podporovaných API: záložky, cookies, rozšíření, i18n, notifikace, runtime, úložiště, karty, webNavigation, webRequest, windows.
Podpora těchto nových typů doplňků je již implementována v úložišti addons.mozilla.org. Veřejnosti bude představen společně s Firefoxem 44. Od Firefoxu 47 se očekává, že implementace WebExtensions bude ve fázi beta. Konečně ve Firefoxu 48 WebExtensions dosáhnou použitelné fáze.
Poté bude podpora klasických doplňků (založených na XUL) po nějaké době ukončena! Jak dlouho zůstane podpora klasických doplňků ve Firefoxu dostupná, není jasné.
Doplňky vytvořené pomocí WebExtensions budou kompatibilní s možností Electrolysis/multi-process prohlížeče Firefox. Když je povoleno, spouští doplňky v samostatném procesu, který izoluje doplňky od hlavního procesu prohlížeče. Karty budou fungovat stejným způsobem - izolovaný proces pro každou otevřenou kartu bude zajištěn možností více procesů.
Klasické doplňky mají problémy s elektrolýzou. Mnoho z nich může úplně přestat fungovat, když bude Electrolysis uvedena ve stabilní verzi Firefoxu, která se očekává v dubnu 2016 s Firefoxem 46.
Zatímco doplňky WebExtensions lze použít v jiných prohlížečích, jako je Opera nebo Chrome, potenciální ztráta z mnoha užitečných rozšíření pro Firefox je tak zklamáním, že mnoho uživatelů pravděpodobně přestane používat Firefox. Tyto změny spolu s vynucení podpisu pro rozšíření, kterou nelze počínaje Firefoxem 44 vypnout, může výrazně snížit flexibilitu a výkon Firefoxu. Je docela možné, že mnoho věcí, které jsou dnes možné prostřednictvím doplňků ve Firefoxu, nebude k dispozici pomocí nových rozhraní API WebExtensions. Například jsem skeptický ohledně toho, zda je můj oblíbený Doplněk na bázi Tab Mix Plux XUL je možné s novým modelem rozšíření. Jakmile bude ukončena podpora doplňků založených na XUL, nemusí být možné takový doplněk vytvořit.
I když je pochopitelné, že cílem Mozilly je zlepšit Firefox, udělat jej bezpečnější, rychlejší a přátelštější pro průměrné mnoho uživatelů, včetně mě, nebude spokojeno, když cena, kterou musíme zaplatit za takové změny, ochromí funkčnost prohlížeč. Jaký je váš názor na všechny tyto budoucí změny? Myslíte si, že stojí za to?