Miks peaks Firefoxi oma lemmik laiendama

Sisukord:

Miks peaks Firefoxi oma lemmik laiendama
Miks peaks Firefoxi oma lemmik laiendama

Video: Miks peaks Firefoxi oma lemmik laiendama

Video: Miks peaks Firefoxi oma lemmik laiendama
Video: CS50 2013 - Week 9 - YouTube 2024, Mai
Anonim
Firefox 57 või Quantum on siin ja see on tohutu paranemine. Firefox on lõpuks jõudnud Chrome'i kiiruseni, liides on palju puhtam ja boot'uks on mõned suurepärased uued funktsioonid. Siin ei ole palju kaevata.
Firefox 57 või Quantum on siin ja see on tohutu paranemine. Firefox on lõpuks jõudnud Chrome'i kiiruseni, liides on palju puhtam ja boot'uks on mõned suurepärased uued funktsioonid. Siin ei ole palju kaevata.

Tegin nalja. Internetis on alati midagi ette heita.

Firefoxi Quantumi puhul on kaebus selles, et teatud laiendused enam ei tööta. Mitmed suure profiiliga laiendid, sealhulgas DownThemAll ja Greasemonkey, ei tööta Quantumis praegu. Teised, sh Firebug ja lõikelauad, tõenäoliselt kunagi enam ei tööta.

See on masendav, kui olete mõne nimetatud teenuse kasutaja ja võite arvata, et see on mõnevõrra meelevaldne. See pole nii. Kas see meeldib või mitte, tundub, et Mozilal ei olnud valikut, vaid loobuda sellest, mida ta edaspidiseks edasi "lisandmooduliks" nimetab. Sellepärast

Kuidas Legacy Firefoxi laiendused töötasid

Traditsioonilised Firefoxi laiendused olid üldiselt kirjutatud XML-i kasutajaliidese keelus (XUL). See on keel Firefoxi kasutajaliides on ehitatud ja XUL-põhised laiendused võivad selle liidese otse muuta. Need lisandmoodulid olid täies ulatuses ligipääsu Firefoxi poolt kasutusele võimasele komponentide objektile mõeldud XPCOM-ile.
Traditsioonilised Firefoxi laiendused olid üldiselt kirjutatud XML-i kasutajaliidese keelus (XUL). See on keel Firefoxi kasutajaliides on ehitatud ja XUL-põhised laiendused võivad selle liidese otse muuta. Need lisandmoodulid olid täies ulatuses ligipääsu Firefoxi poolt kasutusele võimasele komponentide objektile mõeldud XPCOM-ile.

Kui see läks üle oma pea, lihtsalt tean seda: Firefoxi laiendustel oli rohkem või vähem täielikku võimalust oma brauserit muuta, ja nad tegid need muudatused otse. Seepärast on need laiendused olnud nii võimsad: neid ei olnud võimalik ette kujutada ja neid ei saanud muuta. See on ka põhjus, miks need laiendused kipuvad uute Firefoxi versioonidega lõhkuma.

Chrome'i või Safari laiendid ei tööta sellisel viisil. Need brauserid pakuvad laienduse arendajatele spetsiifilisi API-sid, mida nad saavad kasutada, see tähendab, et asjade loendit saab laiendada ja neid ei saa kontrollida. Nüüd on Firefox juba kaks aastat pakkunud sarnast API nimega WebExtensions, mis on arendajatele selle heaks kiitnud.

Traditsioonilised laiendused on parandanud Firefoxi keerukust

Firefox Quantam ei ole esimene värskendus laienduse katkestamiseks: see on aastaid pidev probleem. Kuna Firefoxi laiendused võivad otseselt Firefoxi mõjutada, oli Firefoxi jaoks isegi väikeste muudatuste korral võimalik täiel määral katkestada lisandmooduleid või lihtsalt täiustada jõudluskontrolliprobleeme.
Firefox Quantam ei ole esimene värskendus laienduse katkestamiseks: see on aastaid pidev probleem. Kuna Firefoxi laiendused võivad otseselt Firefoxi mõjutada, oli Firefoxi jaoks isegi väikeste muudatuste korral võimalik täiel määral katkestada lisandmooduleid või lihtsalt täiustada jõudluskontrolliprobleeme.

Probleemi tekitamine põhjustas Firefoxi kasutajad, kes ei teadnud laiendusi, eeldaksid, et uus Firefoxi versioon on vigane ja nende vaatevinklist oli see. Firefoxi meeskond teeks endast parima, et enne uue versiooni käivitamist töötaksid populaarsed laiendused, kuid seda on lihtne ette kujutada, mis aeglustab arengut.

WebExtensions API muudab kõike seda lihtsamaks, määratledes konkreetselt, mida laiendused saavad teha ja kuidas nad seda saavad teha. See tähendab, et arendajad peavad ainult tagama, et API toimib korralikult, ja ei muretse, et toimivuse tweak või kasutajate vahetus muudab teatud laiendusi. Tulemuseks peaks pikemas perspektiivis olema vähem laiendusi, kuid selleks on vaja, et Mozilla peaks vana laienduse ökosüsteemi loobuma.

Muudatus muudab ka Quantami parimad funktsioonid võimalikuks. Näiteks mitme protsessi võime on suur osa Firefox Quantami kiiruse suurendamisest. Neli erinevat protsessi käitavad Firefoxi liidest ja vahelehti, mis tähendab, et Firefox saab kasutada kõiki oma protsessori kõiki nelja südamiku asemel vaid üht. See on reaalsus, et tavapärase laiendamise ökosüsteemi lihtsalt ei ehitatud, ja on raske ette kujutada, et see töötab ilma paljude abstraktsioonikihtideta, mis paratamatult aeglustavad asju. Paljusid tulevastele Firefoxi muudatusi hoidsid samamoodi päris lisandmoodulid, mis tähendab, et ökosüsteem peaks muutuma, et Firefox saaks edasi areneda.

Ristplatvormi ühilduvus oli probleem

Ükskord lisandmoodulid andsid inimestele kaalukama põhjuse Firefoxi Chrome'i kasutamiseks. Tänapäeval on Chrome kindlasti liidriks lisandmoodulite all, samas kui Firefox võib tunduda aastatepikkusteks aastateks mittekasutatavate laienduste surnuaedaks.
Ükskord lisandmoodulid andsid inimestele kaalukama põhjuse Firefoxi Chrome'i kasutamiseks. Tänapäeval on Chrome kindlasti liidriks lisandmoodulite all, samas kui Firefox võib tunduda aastatepikkusteks aastateks mittekasutatavate laienduste surnuaedaks.

Muidugi on mõned Firefoxi laiendused, mida te Chrome'is ei saa, kuid Chrome on kaugeltki suurema ökosüsteemi. Uus WebExtensions API ei lahenda seda üleöö, kuid see muudab Chrome'i laienduste jaoks hõlpsamaks Firefoxile ülekandmise, sest laienduste kirjutamiseks kasutatav keel on küllaltki sarnane pinnavormide teisaldamiseks. Paljudel juhtudel on Firefoxi Chrome'i laienduse jaoks vaja kasutada vaid mõnda tweaksit, mis tähendab, et pole mingit põhjust, miks teie Chrome'i lemmik laiendid ei saa Firefoxi nüüd tulla, kui küsite arendajalt kenasti. See peaks kaasa tooma ökosüsteemis uute laienduste üleujutuse, mis võiks seda ausalt öelda kasutada.

Firefox oli kasutajaid juba kaotanud

Mõned võivad väita, et Firefox kaotab kasutajaid purunenud laienduste tõttu, kuid tasub märkida, et Firefox kaotas kasutajatele Chrome'i juba murettekitava kiirusega ja on olnud aastaid. Võrdlev kiirus ja teatud lisandmoodulite puudumine ei aita seda esimest ja Firefox Quantumi eesmärk on parandada mõlemad probleemid.

Kas on võimalus, et see lükkab tagasi? Muidugi Mõned inimesed hüpatakse laevalt Chrome'i ja teised võivad otsida vanu kahvliharusid, mis säilitavad vana laienduse ökosüsteemi. Aga see pole nii, nagu asjad lähevad hästi varem. Firefox vaja areneda, et jääda oluliseks, ja just nii otsustasid nad seda teha.

Arendajatel oli aega uue API-ga liitumiseks

Mõned kasutajad ei näe seda lülitit isegi juhtunud, sest laiendused, millega nad töötavad, juba kasutavad WebExtensioni API-d. Muud laiendused pole lülitatud.

Selle põhjuseks võib olla asjaolu, et arendaja loobus pikendamisest pikka aega või ei soovi API-d uuesti kirjutada. Mõnel juhul ei paku API esialgse laiendi uuesti loomisel piisavat kontrolli, mistõttu arendajad loobuvad oma projektidest. Ja paljudel juhtudel ei ole konversioon lihtsalt veel tehtud.

Sellest hoolimata ei pruugi laiendid rikkuda, sest Mozilla muutis midagi äkitselt. WebExtensions on olnud Firefoxi osa kahe aasta jooksul ning laienduste ajakohastamise tähtaeg teatati aasta tagasi:

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.

Kas teil pole veel laiendust, millele sõltub? See Google'i dokument jälgib mitut populaarset laiendit ja pakub alternatiive mitmele levinumale laiendusele. See nimekiri on samuti kasulik.

Soovitan: