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

Turinys:

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

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

Video: Kodėl
Video: Create Amazing Professional Resume - YouTube 2024, Gegužė
Anonim
"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.
"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.

Juokauju. Internete visada kažkas skundžiasi.

Su 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 š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 veikia "Legacy Firefox" plėtiniai

Tradiciniai "Firefox" plėtiniai paprastai buvo parašyti XML vartotojo 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".
Tradiciniai "Firefox" plėtiniai paprastai buvo parašyti XML vartotojo 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 nutiko per galvą, tiesiog tai žinokite: "Firefox" plėtiniai turėjo daugiau ar mažiau viso galimybės pakeisti naršyklę, ir jie padarė šiuos pakeitimus tiesiogiai. Š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.

"Chrome" arba "Safari" plėtiniai 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 pratęsimai, kuriuos atlikote, pagerinti "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 panaikinti priedus arba tiesiog įvesti "performance-sapping" klaidas.
"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 panaikinti priedus arba tiesiog įvesti "performance-sapping" klaidas.

"Firefox" vartotojai, nežinodami plėtinių, sukėlė šią problemą, manys, kad nauja "Firefox" versija yra klaidinga, ir, jų nuomone, 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 suteikia tam tikrų "Quantam" geriausių funkcijų galimybę. 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 realybė, 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 priedai priskyrė žmonėms įtikinamą priežastį 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ų.
Kartkartėmis priedai priskyrė žmonėms įtikinamą priežastį 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 keletas "Firefox" plėtinių, 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, taigi nereikia priežasčių, dėl kurių jūsų mėgstamiausieji "Chrome" plėtiniai negalėtų prisijungti prie "Firefox" dabar, jei paklaustumėte kūrėją. Tai turėtų sukelti naujus ekosistemos pratęsimus, galinčius atvirai jį naudoti.

"Firefox" jau prarado naudotojus

Kai kurie gali teigti, kad "Firefox" praras naudotojus dėl sutrikimų pratęsimų, 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 nepastebi, kad šis jungiklis net neįvyko, nes su jais 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ų, o pratęsimų atnaujinimo terminas buvo paskelbtas prieš metus:

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.

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.

Rekomenduojamas: