Miért kellett megölnie a kedvenc kiterjesztését
Itt van a Firefox 57 vagy a Quantum, és ez egy hatalmas javulás. Végül a Firefox a Chrome-ot a sebesség tekintetében felzárkózta, az interfész sokkal tisztább, és van néhány nagyszerű új funkció a bootoláshoz. Nem sokat lehet panaszkodni itt.
Csak viccel. Az interneten mindig van valami panaszkodni.
A Firefox Quantum segítségével a de jour kifogás az, hogy bizonyos kiterjesztések már nem működnek. Számos nagy profilú kiterjesztés, beleértve a DownThemAll-t és a Greasemonkey-t, jelenleg nem működik a Quantum-szal. Mások, köztük a Firebug és a ScrapBook, valószínűleg soha többé nem fognak működni.
Ez frusztráló, ha Ön egy ilyen szolgáltatás felhasználója, és talán úgy gondolja, hogy ez kissé önkényes. Nem. Akár tetszik, akár nem, a Mozilla úgy érezte, hogy nem volt választása, csak hogy elhagyják azt, amit „örökölt” kiegészítőknek neveznek az előrelépés érdekében. Itt van, miért.
A legutóbbi Firefox kiterjesztések hogyan működtek
A hagyományos Firefox kiterjesztéseket általában XML felhasználói felület nyelvén (XUL) írták. Ez az a nyelv, amelyen a Firefox felhasználói felülete épül, és az XUL-alapú kiterjesztések közvetlenül módosíthatják ezt a felületet. Ezeknek a bővítményeknek az is közel volt a hozzáférése az XPCOM-hoz, a Firefox által használt erőteljes összetevő objektum modellhez.
Ha ez meghaladta a fejedet, csak tudd ezt: A Firefox kiterjesztései többé-kevésbé teljes mértékben tudták megváltoztatni a böngésződet, és ezek a változtatások közvetlenül. Ez az oka annak, hogy ezek a kiterjesztések olyan erőteljesek voltak, hogy nem létezett olyan előírt dolgok, amelyeket megváltoztathattak és nem tudtak változtatni. Ez az oka annak is, hogy ezek a kiterjesztések az új Firefox kiadásokkal törekedtek.
A Chrome vagy a Safari bővítmények nem működnek így. Ezek a böngészők olyan bővítményfejlesztőket kínálnak, amelyek sajátos API-kat használhatnak, ami azt jelenti, hogy egy meghatározott lista van a dolgok kiterjesztéséről, és nem irányítható. Két év múlva a Firefox hasonló API-t ajánlott a WebExtensions néven, melyet a fejlesztők ösztönöznek.
A hagyományos kiterjesztések a Firefox fejlesztését nehezítették
A Firefox Quantam nem az első frissítés, amely megszakítja a kiterjesztést: ez évek óta folyamatos probléma. Mivel a Firefox kiterjesztések közvetlenül befolyásolhatják a Firefoxot, a Firefox még kisebb változtatásai is lehetővé tették, hogy a bővítményeket teljes egészében megtörjék, vagy csak a teljesítménycsökkentő hibákat vezessék be.
A Firefox-felhasználók, akik nem tudták, hogy a kiterjesztések okozzák a problémát, feltételeznék, hogy az új Firefox-verzió hibás, és perspektívájukból is. A Firefox-csapat mindent megtesz annak érdekében, hogy a népszerű bővítmények működjenek, mielőtt új verziót futtatnának, de könnyű elképzelni, hogy ez a lassulás lassul..
A WebExtensions API mindezt könnyebbé teszi azáltal, hogy kifejezetten meghatározza, hogy milyen kiterjesztések tehetők, és hogyan tudják megtenni. Ez azt jelenti, hogy a fejlesztőknek csak azt kell biztosítaniuk, hogy az API megfelelően működjön, és ne aggódjon, hogy a teljesítménycsípés vagy a felhasználói felület módosítása megszakítja az adott kiterjesztéseket. Az eredménynek hosszabb távon kevesebb kiterjesztésnek kell lennie, de ahhoz, hogy ez lehetséges legyen, a Mozilla-nak el kellett hagynia a régi kiterjesztési ökoszisztémát.
A változás a Quantam legjobb tulajdonságait is lehetővé teszi. A többprocesszoros képesség például a Firefox Quantam sebességnövelésének nagy része. Négy különálló folyamat kezeli a Firefox felületét és lapjait, ami azt jelenti, hogy a Firefox a processzor mind a négy magját csak egy helyett tudja használni. Ez a valóság, hogy a hagyományos kiterjesztési ökoszisztémát egyszerűen nem építették, és nehéz elképzelni, hogy ez anélkül működik, hogy sok absztrakciós réteg lenne, ami elkerülhetetlenül lassítaná a dolgokat. A Firefox számos közelgő változását hasonlóan visszatartotta a régi kiegészítők, vagyis az ökoszisztémának meg kellett változtatnia ahhoz, hogy a Firefox fejlődjön.
Probléma volt a keresztplatform-kompatibilitás
Egyszer régen a bővítmények kényszerítő okot adtak az embereknek a Firefox használatára Chrome-on keresztül. Napjainkban a Chrome messze a vezető szerepet tölt be a bővítmények tekintetében, míg a Firefox úgy érezheti magát, mint egy megőrzött bővítmények temetőjét az elmúlt évek óta.
Persze, van néhány Firefox-kiterjesztés, amit nem lehet a Chrome-ban elérni, de a Chrome messze meghaladja a nagyobb ökoszisztémát. Az új WebExtensions API nem fogja megjavítani ezt az éjszakát, de ez sokkal könnyebbé teszi a Chrome bővítmények áthelyezését a Firefoxra, mert a kiterjesztések írásához használt nyelv elég hasonló ahhoz, hogy a felületes megjelenítésre kerüljön. Sok esetben csak néhány tweaks szükséges ahhoz, hogy a Chrome kiterjesztés Firefoxban fusson, vagyis nincs ok arra, hogy kedvenc Chrome-kiterjesztései most már nem jönnek a Firefoxba, ha eléggé felkéri a fejlesztőt. Ez új kiterjesztések áradatához vezet egy olyan ökoszisztémában, amely őszintén használhatja azt.
A Firefox már elveszítette a felhasználókat
Néhányan azzal érvelnek, hogy a Firefox elveszíti a felhasználókat a megszakadt kiterjesztések miatt, de érdemes megjegyezni, hogy a Firefox már régóta elveszíti a Chrome-ot a felhasználók számára. Az összehasonlító sebesség és bizonyos kiegészítők hiánya nem segített ebben a fronton, és a Firefox Quantum célja mindkét probléma megoldása.
Van-e esély, hogy ez visszavonul? Biztos. Vannak, akik ugrik hajót a Chrome-ra, és mások kereshetnek régi villákat, amelyek fenntartják a régi kiterjesztési ökoszisztémát. De ez nem olyan, mint a dolgok jóval korábban. A Firefoxnak meg kellett fejlődnie ahhoz, hogy releváns maradjon, és így döntöttek úgy, hogy megteszik.
A fejlesztőknek ideje váltani az új API-ra
Néhány felhasználó nem veszi észre, hogy ez a kapcsoló is történt volna, mert a kiterjesztések már a WebExtension API használatával működnek. Más kiterjesztések nem váltottak be.
Ez azért lehet, mert a fejlesztő már régen elhagyta a kiterjesztést, vagy nem érzi úgy, hogy újraírja azt az API használatához. Egyes esetekben az API nem nyújt elegendő ellenőrzést az eredeti kiterjesztés újbóli létrehozásához, így a fejlesztők lemondanak projektjeikről. És sok esetben a konverzió még nem történt meg.
Bármi legyen is a helyzet, a kiterjesztések nem törnek össze, mert a Mozilla hirtelen megváltoztatott valamit. A WebExtensions két éve része a Firefoxnak, és a bővítmények frissítésének határidejét egy évvel ezelőtt jelentették be:
2017 végéig, és a Firefox 57 kiadásával, kizárólag a WebExtensions-re költözünk, és leállítjuk az egyéb bővítménytípusok betöltését az asztalon.
Még mindig hiányzik egy kiterjesztése, amelytől függ? Ez a Google-dokumentum több népszerű kiterjesztést követ, és számos gyakori megoldást kínál. Ez a lista is hasznos.