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
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" 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
Ž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.