13Sep

Proč Firefox musel zabít vaše oblíbené rozšíření

click fraud protection

Firefox 57 nebo Quantum je zde a je to obrovské zlepšení.Firefox konečně dohnal Chrome, pokud jde o rychlost, rozhraní je mnohem čistší a existují některé skvělé nové funkce bootování.Tady se nemusíte stěžovat.

Jen si dělá srandu. Na internetu se vždycky můžete stěžovat.

S Firefox Quantum je stížnost de jour, že některé rozšíření již nefungují.Mnoho rozšíření s vysokým profilem, včetně DownThemAll a Greasemonkey, v současnosti nepracuje s produktem Quantum. Ostatní, včetně Firebugu a Scrapbooku, pravděpodobně nikdy nebude pracovat znovu.

To je frustrující, pokud jste uživatel jedné z těchto služeb a můžete si myslet, že je to poněkud libovolné.To není.Líbí se nebo ne, Mozilla měla pocit, že nemají na výběr, ale opouštějí to, co nazývají "starší" doplňky, aby se posunuly dopředu. Zde je důvod.

Jak byly rozšířeny rozšíření Legacy Firefox

Tradiční rozšíření Firefoxu byly obecně napsány v jazyce XML User Interface Language( XUL).Toto je jazyk, ve kterém je uživatelské rozhraní prohlížeče Firefox vybudováno, a rozšíření založená na XULu mohou tato rozhraní přímo měnit. Tyto doplňky měly také plný přístup k XPCOMu, mocnému modelu objektových komponent, který používá Firefox.

instagram viewer

Pokud to přešlo přes hlavu, prostě to víte: rozšíření Firefoxu mají více nebo méně úplnou schopnost změnit váš prohlížeč a tyto změny přímo provedly. To je důvod, proč byly tyto rozšíření tak silné: neexistovala předepsaná sada věcí, které by mohly a nemohly se změnit. To je také důvod, proč se tato rozšíření snažila přerušit nové verze aplikace Firefox.

rozšíření pro Chrome nebo Safari nefungují tímto způsobem. Tyto prohlížeče nabízejí vývojářům rozšíření specifické rozhraní API, které mohou používat, což znamená, že existuje seznam nastavení, které rozšíření mohou a nemohou ovládat. Již dva roky nabídl Firefox podobný API nazvaný WebExtensions, který vývojářů povzbudil k tomu, aby přijali.

Tradiční rozšíření Zlepšující Firefox Obtížné

Firefox Quantam není první aktualizace, která přerušuje rozšíření: tento problém je již roky. Vzhledem k tomu, že rozšíření Firefoxu mohou mít vliv na Firefox tak přímo, bylo možné, že dokonce i malé změny v samotném Firefoxu úplně přeruší doplňky nebo jen představují chyby, které snižují výkon.

uživatelé Firefoxu, kteří nevěděli, že rozšíření způsobují problém, by předpokládali, že nová verze prohlížeče Firefox je chyba a z jejich pohledu to bylo. Tým Firefox by udělal vše pro to, aby zajistil, že populární rozšíření budou fungovat předtím, než budeme tlačit novou verzi, ale je snadné si představit, že toto zpomaluje vývoj.

Aplikace WebExtensions API to vše usnadňuje konkrétním vymezením toho, co rozšíření může dělat a jak to zvládnout. To znamená, že vývojáři potřebují pouze zajistit, aby rozhraní API fungovalo správně, a nemusíte se obávat, že změna výkonu nebo změna uživatelského rozhraní naruší konkrétní rozšíření.Výsledkem by mělo být, že v delším časovém horizontu dochází k menšímu rozšíření rozšíření, ale aby to bylo možné, Mozilla potřebovala opustit starý rozšiřující ekosystém.

Změna také umožňuje některé z nejlepších vlastností Quantamu. Možnost více procesů je například velkou částí zvýšení rychlosti Firefoxu Quantam.Čtyři samostatné procesy zpracovávají rozhraní a karty prohlížeče Firefox, což znamená, že Firefox může používat všechny čtyři jádra procesoru místo jednoho. To je realita, kterou tradiční rozšiřující ekosystém prostě nebyl vybudován, a je těžké si představit, že by to fungovalo bez mnoha vrstev abstrakce, které by nevyhnutelně zpomalily věci. Mnoho dalších změn ve Firefoxu bylo podobně zdrženo staršími doplňky, což znamená, že ekosystém se musel změnit, aby se mohl Firefox vyvíjet.

kompatibilita s platformou Cross Platform byla problém

Kdysi dávkové doplňky poskytly lidem přesvědčivý důvod používat prohlížeč Firefox přes Chrome. V dnešních dnech Chrome je zdaleka vůdčí z hlediska doplňků, zatímco Firefox se může cítit jako hřbitov neúnavných rozšíření z let, které prošly.

Jistě, existuje několik rozšíření Firefoxu, které nelze v prohlížeči Chrome dostat, ale Chrome má zdaleka větší ekosystém. Nové rozhranní API WebExtensions tuto opravu nedokončí přes noc, ale díky rozšíření rozšíření Chrome do Firefoxu je to mnohem jednodušší, protože jazyk použitý k psaní rozšíření je dostatečně podobný tomu, aby portování bylo povrchní.V případě, že je v prohlížeči Firefox spuštěno rozšíření Chrome, v mnoha případech je zapotřebí jen několik vylepšení, což znamená, že není důvod, aby vaše oblíbené rozšíření Chrome nemohly být nyní dostupné ve Firefoxu, pokud se od developera pěkně zeptáte. To by mělo vést k záplavě nových rozšíření v ekosystému, který by mohl upřímně využít.

Firefox už ztratil uživatele

Někteří mohou tvrdit, že Firefox ztratí uživatele kvůli rozbitým rozšířením, ale stojí za to si povšimnout, že Firefox už stráví uživatelům Chrome v alarmující míře a už roky. Srovnávací rychlost a nedostatek určitých doplňků na této frontě nepomáhá a Firefox Quantum má za cíl tyto dva problémy vyřešit.

Existuje šanci, že se to vrátí zpět? Tak určitě.Někteří lidé se přeskočí na Chrome a jiní mohou hledat staré vidlice, které udržují starý rozšiřující ekosystém. Ale není to, jako by se věci dělaly dobře předtím. Firefox se musí vyvíjet, aby zůstal relevantní, a tak se rozhodli, že to udělají.Vývojáři

měli čas na přepnutí na nový API

Někteří uživatelé si nevšimnou, že se tento přepínač dokonce stal, protože rozšíření, s nimiž pracují, již používají API WebExtension. Ostatní přípony se nezměnily.

Mohlo by to být proto, že vývojář opustil rozšíření již dávno, nebo nemá pocit, že by jej znovu napsal, aby použil rozhraní API.V některých případech rozhraní API nenabízí dostatečnou kontrolu, aby znovu vytvořila původní rozšíření, takže vývojáři opouštějí své projekty. A v mnoha případech se konverze prostě ještě nedělá.

V jakémkoli případě se rozšíření neporuší, protože Mozilla něco změnila najednou. WebExtensions je součástí Firefoxu dva roky a termín pro aktualizaci rozšíření byl oznámen před rokem:

Do konce roku 2017 as uvolněním Firefoxu 57 se přesuneme výhradně na WebExtensions a zastavíme načítání všechdalší typy rozšíření na ploše.

Přetrvává chybějící rozšíření?Tento dokument Google sleduje několik populárních rozšíření a poskytuje alternativy k několika běžným. Tento seznam je také užitečný.