13Sep
Firefox 57, alebo Quantum, je tu a je to obrovské zlepšenie. Firefox konečne dohliada na Chrome, pokiaľ ide o rýchlosť, rozhranie je oveľa čistejšie a niektoré skvelé nové funkcie na zavedenie. Nie je tu veľa sa sťažovať tu.
Len sa srandujem. Na internete sa vždy sťažuje.
S programom Firefox Quantum je sťažnosť de jour, že niektoré rozšírenia už nefungujú.Mnoho rozšírení s vysokým profilom, vrátane DownThemAll a Greasemonkey, momentálne nepracujú s Quantom. Ostatné, vrátane Firebug a ScrapBook, pravdepodobne nikdy nebude pracovať.
To je frustrujúce, ak ste užívateľ jednej z týchto služieb, a možno si myslíte, že je to trochu ľubovoľné.To nie je. Páči sa mi to alebo nie, Mozilla mala pocit, že nemajú na výber, ale opustiť to, čo nazývajú "staré" doplnky, aby sa posunuli dopredu. Tu je dôvod.
Ako fungovali rozšírenia Legacy Firefox
Tradičné rozšírenia Firefoxu boli zvyčajne napísané v jazyku XML User Language Interface( XUL).Toto je jazyk, v ktorom sa používa používateľské rozhranie prehliadača Firefox a rozšírenia založené na XUL by mohli toto rozhranie priamo upraviť.Tieto doplnky mali takmer úplný prístup k modelu XPCOM, výkonnému modelu komponentov, ktorý používa Firefox.
Ak to prekonalo vaša hlava, stačí vedieť toto: Rozšírenia Firefoxu mali viac alebo menej celkovú schopnosť zmeniť váš prehliadač a urobili tieto zmeny priamo. Preto tieto rozšírenia boli také mocné: neexistovala predpísaná množina vecí, ktoré by mohli a nemohli zmeniť.To je dôvod, prečo tieto rozšírenia mali tendenciu prelomiť nové verzie Firefoxu. Rozšírenia
pre prehliadač Chrome alebo Safari nefungujú týmto spôsobom. Tieto prehliadače ponúkajú vývojárom rozšírení špecifické API, ktoré môžu používať, čo znamená, že existuje zoznam nastavení, ktoré rozšírenia môžu a nemôžu kontrolovať.Už dva roky ponúkol Firefox podobný API s názvom WebExtensions, ktorý povzbudil vývojárov, aby ich prijali.
Tradičné rozšírenia Zlepšovanie Firefoxu Zložité
Firefox Quantam nie je prvou aktualizáciou, ktorá by rozbila rozšírenie: tento problém pretrváva roky. Vzhľadom na to, že rozšírenia Firefox by mohli mať vplyv na Firefox tak priamo, bolo možné, že aj malé zmeny v samotnom Firefoxu úplne rozbili doplnky alebo len zavádzali chyby, ktoré spôsobujú problémy.
používatelia Firefoxu, ktorí nevedeli o rozšíreniach spôsobovali problém, by predpokladali, že nová verzia Firefoxu je buggy a z ich pohľadu to bolo. Tím Firefox by urobil všetko pre to, aby zabezpečil, že populárne rozšírenia fungujú skôr, ako tlačia novú verziu, ale je ľahké si predstaviť, že toto všetko spomaľuje vývoj.
Aplikácia WebExtensions API to všetko uľahčuje tým, že konkrétne definuje, ktoré rozšírenia môžu robiť a ako môžu urobiť.To znamená, že vývojári potrebujú len zabezpečiť správnu funkčnosť rozhrania API a nemali by sa obávať, že zmena výkonu alebo zmena používateľského rozhrania naruší konkrétne rozšírenia. Výsledkom by malo byť, že v dlhodobom horizonte by došlo k menšiemu rozšíreniu rozšírení, ale aby to bolo možné, Mozilla potrebovala opustiť starý rozšírený ekosystém.
Zmena tiež umožňuje niektoré z najlepších vlastností Quantamu. Funkcia viacerých procesov je napríklad veľkou časťou zvýšenia rýchlosti Firefoxu Quantam.Štyri samostatné procesy spracujú rozhranie a karty Firefoxu, čo znamená, že Firefox môže použiť všetky štyri jadrá vášho procesora namiesto jedného. To je skutočnosť, ktorú tradičný rozšírený ekosystém jednoducho nebol postavený a je ťažké si predstaviť, že bude fungovať bez mnohých vrstiev abstrakcie, ktoré by nevyhnutne spomaľovali veci. Mnoho budúcich zmien v programe Firefox bolo podobne zadržaných staršími doplnkami, čo znamená, že ekosystém sa musel zmeniť, aby sa Firefox mohol vyvíjať.
Kompatibilita medzi platformami bola problém
Kedysi doplnky poskytli ľuďom presvedčivý dôvod na používanie prehliadača Firefox cez prehliadač Chrome. V týchto dňoch Chrome je zďaleka lídrom, pokiaľ ide o doplnky, zatiaľ čo Firefox sa môže cítiť ako cintorín neúnavných rozšírení z rokov minulosti.
Samozrejme, existuje niekoľko rozšírení Firefoxu, ktoré nemôžete získať v prehliadači Chrome, ale Chrome má zďaleka väčší ekosystém. Nové rozhranie WebExtensions API to neurčuje cez noc, ale umožňuje rozšíreniu rozšírení prehliadača Chrome na Firefox, pretože jazyk použitý na písanie rozšírení je dostatočne podobný na to, aby portovanie bolo povrchné.V prípade, že je rozšírenie prehliadača Chrome spustené vo Firefoxe, je v mnohých prípadoch potrebných len niekoľko vylepšení, čo znamená, že nie je žiadny dôvod, aby vaše obľúbené rozšírenia prehliadača Chrome už nemohli prísť do Firefoxu, ak sa od developera pýtate pekne. To by malo viesť k záplave nových rozšírení v ekosystéme, ktoré by ho mohli úprimne využiť.
Firefox už stratil používateľov
Niektorí môžu tvrdiť, že Firefox stratí používateľov kvôli rozbitým rozšíreniam, ale stojí za to poznamenať, že program Firefox už strácal používateľov prehliadača Chrome alarmujúcim tempom a už roky. Porovnávacia rýchlosť a nedostatok určitých doplnkov na tejto fronte nepomáhali a Firefox Quantum má za cieľ tieto dva problémy vyriešiť.
Je tu šanca, že sa to bude späť?Istá.Niektorí ľudia preskočia loď do Chrome a iní môžu vyhľadávať staré vidlice, ktoré zachovávajú starý rozšírený ekosystém. Ale nie je to tak, ako to bolo predtým. Firefox sa musí vyvíjať, aby zostal relevantný, a to sa rozhodli urobiť.Vývojári
mali čas na prepnutie na nový API
Niektorí používatelia si nevšimnú, že sa tento prepínač dokonca stal, pretože rozšírenia, s ktorými pracujú, už používajú API WebExtension. Iné rozšírenia sa nezapnú.
Mohlo by to byť preto, že vývojár opustil rozšírenie už dávno, alebo nemá pocit, že ho opätovne zapíše, aby používal rozhranie API.V niektorých prípadoch API neposkytuje dostatočnú kontrolu na opätovné vytvorenie pôvodného rozšírenia, takže vývojári opúšťajú svoje projekty. A v mnohých prípadoch sa konverzia jednoducho ešte nerobí.
V žiadnom prípade sa rozšírenia nezlomia, pretože Mozilla zrazu zmenila niečo. WebExtensions je súčasťou Firefoxu dva roky a termín na aktualizáciu rozšírení bol vyhlásený pred rokom:
Do konca roka 2017 as vydaním Firefoxu 57 sa presunieme na WebExtensions výlučne a zastavíme načítanie akýchkoľvekostatné typy rozšírení na pracovnej ploche.
Chýba vám naďalej rozšírenie? Tento dokument Google sleduje niekoľko populárnych rozšírení a poskytuje alternatívy k viacerým bežným rozšíreniam. Tento zoznam je tiež užitočný.