13Sep

Miért kellett a Firefoxnak megölnie kedvenc bővítményét?

A Firefox 57 vagy a Quantum itt van, és ez óriási javulás. A Firefox végül eljutott a Chrome-hoz a sebesség szempontjából, a felület sokkal tisztább, és van néhány remek új funkció a rendszerindításhoz. Nem sokat kell panaszkodnunk.

Csak viccelődj. Az interneten mindig van valami panaszkodni.

A Firefox Quantum használatával a panasz egyik napja, hogy bizonyos bővítmények már nem működnek. Számos magas profilú bővítmény, köztük a DownThemAll és a Greasemonkey, jelenleg nem működik a Quantum programmal. Mások, köztük a Firebug és a ScrapBook, valószínűleg soha többé nem fognak működni.

Ez bosszantó, ha Ön egy ilyen szolgáltatás felhasználója, és azt gondolhatja, hogy ez kissé önkényes. Nem az. Akár tetszik, akár nem, Mozilla úgy érezte, nincs más választása, mint elhagyni azt, amit "örökölt" kiegészítéseknek nevez, hogy előrelépjen. Ezért van.

Hogyan működtek a legacy Firefox kiterjesztések

A hagyományos Firefox kiterjesztéseket általában az XML felhasználói felület( XUL) írta. Ez a nyelv a Firefox felhasználói felülete, és az XUL-alapú kiterjesztések közvetlenül módosíthatják az interfészt. Ezek a kiegészítők is közel teljes hozzáférést biztosítottak az XPCOM-hez, a Firefox által használt erőteljes összetett objektummodellekhez.

Ha ez átment a fejedre, csak ezt tudd meg: a Firefox kiterjesztéseinek többé-kevésbé teljes képes megváltoztatni a böngészőt, és közvetlenül végrehajtották ezeket a változtatásokat. Ez az oka annak, hogy ezek a kiterjesztések annyira hatalmasak voltak: nem volt olyan meghatározott dolgok, amelyeket tudtak és nem tudtak megváltoztatni. Ez is az oka annak, hogy ezek a bővítmények általában az új Firefox kiadásokkal szembesülnek.

A Chrome vagy a Safari bővítmények nem működnek így. Ezek a böngészők kiterjesztésfejlesztő specifikus API-kat kínálnak, amelyek azt jelenti, hogy létezik egy sor lista a dolgok kiterjesztéseinek, amelyek nem tudnak irányítani. A Firefox két éve kínál hasonló API-t, a WebExtensions-et, amelyet a fejlesztők ösztönöztek.

A hagyományos bővítmények javítják a Firefoxot Nehéz

A Firefox Quantam nem az első olyan frissítés, amely megszakítja a kiterjesztést: ez évek óta folyamatos probléma. Mivel a Firefox kiterjesztései így közvetlenül érinthetik a Firefoxot, lehetséges volt még kisebb változások is a Firefox-hoz, hogy teljesen feltörjék a kiegészítőket, vagy egyszerűen csak bemutassák a teljesítménysugárzó hibákat.

A Firefox felhasználók, akik nem tudták, hogy a kiterjesztések okoztá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 biztosítására, hogy a népszerű bővítmények az új verzió megnyomása előtt dolgozhassanak, de könnyű elképzelni ezt a lelassulást.

A WebExtensions API mindezt megkönnyíti, ha kifejezetten meghatározza, milyen bõvítéseket tud csinálni és hogyan tudja 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úcshoz vagy a felhasználói felület módosításához bizonyos bővítmények szűnnek meg. Az eredménynek hosszabb távon kisebbnek kell lennie, de ennek érdekében Mozillának el kell hagynia a régi kiterjesztésű ökoszisztémát.

A változás néhány Quantam legjobb tulajdonságát is lehetővé teszi. A többprocesszoros képesség például nagy része a Firefox Quantam sebességnövekedésének. Négy különálló folyamat kezeli a Firefox felületét és lapjait, vagyis a Firefox a processzor mind a négy magját használhatja ahelyett, hogy egyetlen processzort használna. Ez a valóság, hogy a hagyományos kiterjesztésű ökoszisztémát egyszerűen nem építették fel, és nehéz elképzelni, hogy sok absztrakciós réteg nélkül működjön, ami elkerülhetetlenül lassítja a dolgokat. A Firefox számos közelgő változását hasonlóképpen visszatartották az örökölt bővítések, vagyis az ökoszisztéma meg kellett változtatni ahhoz, hogy a Firefox tovább fejlődjön.

Cross platform kompatibilitás volt probléma

Egyszerre a kiegészítők az emberek számára kényszerítő okok voltak arra, hogy a Chrome-ot Chrome-on használják. Napjainkban a Chrome messze vezető szerepet tölt be a bővítményekben, míg a Firefox úgy érezheti magát, mint egy eltemetett évekből származó, megmaradt kiterjesztések temetője.

Biztos, hogy van néhány olyan Firefox-bővítmény, amelyet nem tudsz a Chrome-ban elérni, de Chrome-nak messze van a nagyobb ökoszisztéma. Az új WebExtensions API nem fogja ezt megjavítani egyik napról a másikra, de sokkal könnyebbé teszi a Chrome-bővítmények átvitelét a Firefoxba, mert a kiterjesztések írásához használt nyelv hasonló ahhoz, hogy felületes legyen a portolás. Sok esetben csak néhány csípés szükséges ahhoz, hogy a Chrome-bővítmény futtatható legyen a Firefoxban, vagyis nincs ok arra, hogy kedvenc Chrome-bővítményei nem érkezhetnek Firefoxba most, ha a fejlesztőt elég jól kéri. Ennek az ökoszisztémában új kiterjesztésekhez kell vezetnie, amelyek őszintén használhatják.

A Firefox már elvesztette a felhasználókat

Egyesek azzal érvelhetnek, hogy a Firefox elveszíti a felhasználókat a megszakított kiterjesztések miatt, de érdemes megjegyezni, hogy a Firefox már riasztó ütemben veszítette el a Chrome-ot a felhasználók számára, és már évek óta van. Az összehasonlító sebesség és bizonyos bővítmények hiánya nem segítette ezt a frontot, és a Firefox Quantum célja mindkét probléma megoldása.

Van esély, hogy ez visszahúzódik? Biztos. Vannak, akik hajóba szállnak a Chrome-ba, mások pedig olyan régi villákat keresnek, amelyek fenntartják a régi kiterjesztésű ökoszisztémát. De nem olyan, mintha a dolgok jóval korábban megyek. A Firefox-nak fejlődnie kellett ahhoz, hogy releváns maradjon, és így döntöttek.

fejlesztőknek volt ideje megváltoztatni az új API-t

Néhány felhasználó nem veszi észre, hogy ez a kapcsoló még akkor is történt, mert a már használt bővítmények a WebExtension API-t használják. Más bővítmények nem kapcsoltak be.

Ez azért lehet, mert a fejlesztő már régen elhagyta a kiterjesztést, vagy nem érzi úgy, mintha újraírná az API használatát. Bizonyos esetekben az API nem nyújt elegendő kontrollt az eredeti bővítmény újbóli létrehozásához, így a fejlesztők elhagyják projektjeiket.És sok esetben az átalakítás egyszerűen még nem történt meg.

Bármi is legyen a helyzet, a kiterjesztések nem szakadnak meg, mert a Mozilla hirtelen megváltozott. A WebExtensions két éve része a Firefoxnak, és a frissítések frissítésének határidejét egy évvel ezelőtt jelentették be:

2017 végére és a Firefox 57 kiadásával kizárólag a WebExtensions weboldalra költözünk, és mindenmás kiterjesztés típusok az asztalon.

Hiányzik még egy kiterjesztés, amelyről függ? Ez a Google-dokumentum számos népszerű kiterjesztést követ, és alternatívákat kínál több gyakori számára. Ez a lista is hasznos.