13Sep

Kodėl "Firefox" turėjo užmušti jūsų mėgstamą plėtinį

"Firefox 57" arba "Quantum" yra čia, ir tai yra didžiulis pagerėjimas."Firefox" pagaliau pasiekė "Chrome" greitį, sąsaja yra daug švaresnė, ir įkrovimui yra keletas puikių naujų funkcijų.Čia nėra daug skundžiasi.

Just kidding. Internete visada kažkas skundžiasi.

Naudojant "Firefox Quantum", skundas de jus yra tas, kad tam tikri plėtiniai nebeveikia. Daugybė didelės apimties plėtinių, įskaitant "DownThemAll" ir "Greasemonkey", šiuo metu neveikia su "Quantum".Kiti, įskaitant "Firebug" ir "ScrapBook", tikriausiai niekada nebebus dirbti.

Tai varginantis, jei esate vienos iš šių paslaugų naudotojas ir manote, kad tai yra šiek tiek savavališkas. Tai ne. Patinka, ar ne, "Mozilla" manė, kad neturėjo kito pasirinkimo, kaip atsisakyti vadinamųjų "paliktųjų" priedų, kad galėtų judėti į priekį.Štai kodėl.

Kaip "Legacy" "Firefox" plėtiniai dirbę "

" Tradiciniai "Firefox" plėtiniai paprastai buvo parašyti XML naudotojo sąsajos kalba( XUL).Tai kalba, kuria naudoja "Firefox" vartotojo sąsaja, o XUL pagrįsti plėtiniai gali tiesiogiai pakeisti šią sąsają.Šie papildiniai taip pat turėjo beveik visišką prieigą prie "XPCOM" - galingo komponento objekto modelio, kurį naudojo "Firefox".

Jei tai peržengė galvą, tiesiog tai žinokite: "Firefox" plėtiniai turėjo daugiau ar mažiau viso galimybės pakeisti naršyklę ir jie tiesiogiai juos pakeitė.Štai kodėl šie pratęsimai buvo tokie galingi: nebuvo nustatyto daikto, kurį jie galėjo ir negalėjo pakeisti. Tai taip pat yra priežastis, kodėl šie plėtiniai susilpnėjo su naujais "Firefox" leidimais.

plėtiniai "Chrome" ar "Safari" neveikia tokiu būdu. Tos naršyklės siūlo plėtinių kūrėjams specifines API, kurias jie gali naudoti, tai reiškia, kad nustatytas dalykų plėtinių sąrašas gali ir negali būti kontroliuojamas. Per dvejus metus "Firefox" pasiūlė panašų API pavadinimą "WebExtensions", kuris paskatino kūrėjus priimti.

Tradiciniai plėtiniai pagerėjo "Firefox" sunku

"Firefox Quantam" nėra pirmasis atnaujinimas pratęsti pratęsimą: tai jau daugelį metų išlieka problema. Kadangi "Firefox" plėtiniai gali tiesiogiai paveikti "Firefox", net ir nedideli "Firefox" pakeitimai galėjo visiškai nutraukti priedus arba tiesiog įvesti "performance-sapping" klaidas.

"Firefox" vartotojai, nežinodami, kad plėtiniai sukėlė šią problemą, manys, kad nauja "Firefox" versija yra klaida ir, jų požiūriu, tai buvo."Firefox" komanda stengtųsi užtikrinti, kad populiarus plėtinys veiktų prieš pradėdamas versti naują versiją, tačiau lengvai įsivaizduoti, kad tai lėtina plėtrą.

WebExtensions API daro visa tai lengviau, konkrečiai apibrėžiant, ką plėtiniai gali veikti ir kaip jie gali tai padaryti. Tai reiškia, kad kūrėjai turi tik užtikrinti, kad API veikia tinkamai, o ne nerimauti, kad veikimo tikslinimas ar naudotojo sąsajos pakeitimas sulaužys konkrečius plėtinius. Ilgainiui turėtų būti mažiau pratęsimų, tačiau, kad tai būtų įmanoma, Mozilla turėjo atsisakyti senosios ekosistemos pratęsimo.

Šis pakeitimas taip pat leidžia keletą "Quantam" geriausių funkcijų.Pavyzdžiui, daugelio procesų galimybės yra didelė "Firefox Quantam" greičio padidėjimo dalis. Keturi skirtingi procesai tvarko "Firefox" sąsają ir skirtukus, tai reiškia, kad "Firefox" gali naudoti visus keturis procesoriaus korpusus, o ne tik vieną.Tai tikrovė, kad tradicinė pratęsimo ekosistema nebuvo sukurta, ir sunku įsivaizduoti, kad ji veikia be daugelio abstrakcijos sluoksnių, dėl ko neišvengiamai sulėtės dalykai. Daugybę būsimų "Firefox" pakeitimų panašiai atsispindi ir seni priedai, o tai reiškia, kad "Firefox" turi vystytis ir keisti ekosistemą.

kryžiaus platformos suderinamumas buvo problema

Kartkartėmis prenumeratos žmonėms suteikė įtikinamų priežasčių naudoti "Firefox" per "Chrome".Šiomis dienomis "Chrome" yra be galo lyderis papildinių, o "Firefox" gali jaustis kaip nenumatytų išplėtimų kapinės nuo praeities metų.

Žinoma, yra keli "Firefox" plėtiniai, kurių negalima pasiekti "Chrome", tačiau "Chrome" iki šiol turi didesnę ekosistemą.Naujas "WebExtensions" API nepavyks išspręsti per naktį, tačiau "Chrome" plėtiniai gali būti daug lengviau perkeliami į "Firefox", nes kalba, naudojama pratęsimų rašymui, yra pakankamai panaši, kad perkėlimas būtų paviršutiniškas. Daugeliu atvejų "Chrome" plėtiniui, kuris paleidžiamas "Firefox", reikia tik kelių tweaks. Tai reiškia, kad nėra priežasčių, dėl kurių jūsų mėgstamiausi "Chrome" plėtiniai negalėtų prisijungti prie "Firefox" dabar, jei paklaustų kūrėją.Tai turėtų sukelti naujus ekosistemos pratęsimus, galinčius atvirai jį naudoti.

"Firefox" jau prarado vartotojus

Kai kurie gali teigti, kad "Firefox" praras naudotojus dėl trūkstamų plėtinių, tačiau verta paminėti, kad "Firefox" jau trejus metus prarado vartotojus "Chrome".Lyginamuoju greičiu ir tam tikrų priedų stoka nepadėjo, todėl "Firefox Quantum" siekia išspręsti šias problemas.

Ar yra tikimybė, kad tai atsigaus?Žinoma. Kai kurie žmonės peršokti laivą į "Chrome", o kiti gali ieškoti senovės šakų, palaikančių seną ekosistemą.Bet tai nėra panašu, kad viskas vyksta gerokai anksčiau."Firefox" turėjo vystytis, kad išliktų aktualūs, ir taip jie nusprendė tai padaryti.

kūrėjai turėjo laiko pereiti prie naujos API

Kai kurie vartotojai nepastebės, kad šis jungiklis net neįvyko, nes jau naudojami plėtiniai jau naudoja "WebExtension" API.Kiti pratęsimai nepasikeitė.

Tai gali būti dėl to, kad kūrėjas ilgą laiką atsisakė pratęsimo arba nemano, kad jį reikia iš naujo įrašyti naudoti API.Kai kuriais atvejais API nepakankamai kontroliuoja originalaus plėtinio atkūrimą, todėl kūrėjai atsisako savo projektų.Ir daugeliu atvejų konversija paprasčiausiai dar nebaigta.

Nepaisant to, plėtiniai nesibaigia, nes "Mozilla" viską staigiai pakeitė."WebExtensions" buvo "Firefox" dalis dvejų metų laikotarpiu, o pratęsimų atnaujinimo terminas buvo paskelbtas prieš metus:

. Iki 2017 m. Pabaigos ir su "Firefox 57" išleidimu, mes persikelsime į "WebExtensions" ir nebekrauname jokiųkiti pratęsimo tipai darbalaukyje.

Vis dar trūksta pratęsimo, nuo kurio priklauso?Šis "Google" dokumentas seka kelis populiarius plėtinius ir siūlo keletą bendrų variantų.Šis sąrašas taip pat naudingas.