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

Tartalomjegyzék:

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

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

Videó: Miért kellett a Firefoxnak megölnie kedvenc bővítményét?
Videó: How to Insert an Image Into a Shape in Illustrator - YouTube 2024, Lehet
Anonim
A Firefox 57 vagy 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.
A Firefox 57 vagy 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. Az interneten mindig van valami panaszkodni.

A Firefox Quantum alkalmazással a panasz elmarad, 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.

A Legacy Firefox bővítmények működése

A hagyományos Firefox kiterjesztéseket általában az XML kezelőfelület nyelve (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.
A hagyományos Firefox kiterjesztéseket általában az XML kezelőfelület nyelve (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 megkerülte a fejét, 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, és nem tudja ellenőrizni. 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ították a Firefox fejlesztését

A Firefox Quantam nem az első olyan frissítés, amely megszakítja a kiterjesztést: é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 Quantam nem az első olyan frissítés, amely megszakítja a kiterjesztést: é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, hogy milyen bővítmények tehetnek é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ú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 fejlődjön.

A platformok közötti kompatibilitás problémát jelentett

Image
Image

Előfordulhat, hogy a kiegészítői az emberek számára kényszerítő okot adtak arra, hogy a Chrome-ot a Chrome-ot használva használják. Napjainkban a Chrome messzemenően 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.

Persze, 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émája. 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

Vannak, akik azt állítják, hogy a Firefox elveszíti a felhasználókat a megszakított bővítmények 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 é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 rá 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.

A fejlesztőknek ideje volt az új API-ra váltás

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 bővítményt, vagy nem érzi úgy, mintha újraírná az API-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 évig része volt a Firefoxnak, és a bővítmények frissítésének határidejét egy évvel ezelőtt jelentették be:

By the end of 2017, and with the release of Firefox 57, we’ll move to WebExtensions exclusively, and will stop loading any other extension types on desktop.

Még hiányzik egy függőleges bővítmény? 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.

Ajánlott: