13Sep

Miksi Firefox joutui taputtamaan suosikkiluettelosi

click fraud protection

Firefox 57 tai Quantum on täällä, ja se on valtava parannus. Firefox on vihdoin kiinni Chrome nopeus, käyttöliittymä on paljon puhtaampaa, ja on olemassa hienoja uusia ominaisuuksia käynnistää.Valitettavasti täällä ei ole paljon.

Vain haaveillut. Internetissä on aina jotain valitettavaa.

Firefox Quantum -ominaisuudella valitus de jour on se, että tietyt laajennukset eivät enää toimi. Lukuisat korkean profiilin laajennukset, mukaan lukien DownThemAll ja Greasemonkey, eivät tällä hetkellä toimi Quantumin kanssa. Muut, kuten Firebug ja ScrapBook, eivät todennäköisesti koskaan enää toimi.

Tämä on turhauttavaa, jos käytät jotain näistä palveluista, ja saatat ajatella, että se on hieman mielivaltaista. Se ei ole. Kuten tai ei, Mozilla tunsi, että heillä ei ole valinnanvaraa, mutta luopua siitä, mitä hän kutsuu "perinnöllisiksi" lisäosiksi, jotta hän voisi edetä.Tässä on miksi.

Kuinka vanhat Firefox-laajennukset toimivat

Perinteiset Firefox-laajennukset kirjoitettiin yleensä XML-käyttöliittymän kielellä( XUL).Tämä on kieli, jonka Firefoxin käyttöliittymä on rakennettu ja XUL-pohjaiset laajennukset voivat muuttaa kyseistä käyttöliittymää suoraan. Näillä lisäosilla oli myös lähes täydet käyttöoikeudet XPCOM: hen, Firefoxin tehokas komponenttiobjektimalli.

instagram viewer

Jos tämä pääsi yli, vain tiedä tämä: Firefox-laajennuksilla oli enemmän tai vähemmän koko kyky muuttaa selaimesi, ja ne tekivät nämä muutokset suoraan. Siksi nämä laajennukset olivat niin voimakkaita: ei ollut määrättyjä asioita, joita he voisivat ja eivät voineet muuttaa. Siksi myös nämä laajennukset hajoavat uusilla Firefox-julkaisuilla.

Chrome- tai Safari-laajennukset eivät toimi tällä tavalla. Nämä selaimet tarjoavat laajennuksen kehittäjille tiettyjä sovellusliittymiä, joita he voivat käyttää, eli joukko asetuksia, joita laajennukset voivat ja eivät voi hallita. Firefox on tarjonnut samanlaisen API: n, jota kutsutaan WebExtensionsiksi, kahden vuoden ajan, ja se on kannustanut kehittäjiä hyväksymään.

Perinteiset laajennukset tehostavat Firefoxin hankalaa

Firefox Quantam ei ole ensimmäinen päivitys, joka katkaisee laajennuksen: tämä on ollut jatkuva ongelma vuosia. Koska Firefox-laajennukset voisivat vaikuttaa Firefoxin niin suoraan, Firefoxin pienemmät muutokset voisivat jopa katkaista täydennykset kokonaan tai vain lisätä suorituskyvyn sapping-bugit.

Firefox-käyttäjät, jotka eivät tienneet laajennusten aiheuttamasta ongelmasta, olettaisivat, että uusi Firefox-versio on vikasi, ja niiden näkökulmasta se oli. Firefox-tiimi tekisi parhaansa varmistaakseen, että laajennukset toimivat ennen uutta versiota, mutta on helppo kuvitella, että tämä hidastaa kehitystä.

WebExtensions-sovellusliittymä tekee kaiken tämän helpoksi määrittelemällä tarkasti, mitä laajennuksia voi tehdä ja miten ne voivat tehdä sen. Tämä tarkoittaa, että kehittäjät tarvitsevat vain varmistaa, että sovellusliittymä toimii oikein, eikä huoli, että suorituskyvyn parantaminen tai käyttöliittymän muutos rikkoo tietyt laajennukset. Tuloksena pitäisi olla vähemmän laajennuksia, jotka rikkoutuisivat pitkällä aikavälillä, mutta jotta tämä olisi mahdollista, Mozilla joutui luopumaan vanhasta ekosysteemistä.

Muutos tekee myös joitain Quantamin parhaita mahdollisuuksia. Esimerkiksi monen prosessin ominaisuus on suuri osa Firefox Quantamin nopeusvahvistusta. Neljä erillistä prosessia käsittelevät Firefoxin käyttöliittymää ja välilehtiä, eli Firefox voi käyttää kaikkia prosessorin kaikkia neljää ydintä vain yhden sijaan. Tämä on totta, että perinteistä laajentamisen ekosysteemiä ei yksinkertaisesti rakennettu, ja on vaikea kuvitella, että se toimii ilman paljon abstraktioita, jotka väistämättä hidastaisivat asioita. Myös monet Firefoxin tulevat muutokset pysyivät samanaikaisesti vanhojen lisäosien takia, joten ekosysteemi joutui muuttamaan, jotta Firefox muuttuisi.

Cross Platform -yhteensopivuus oli ongelma

Kerran kerralla lisäosat antoivat ihmisille pakottavan syyn käyttää Firefoxa Chromen yli. Nykyään Chromi on ylivoimaisesti lisäosa-alueiden johtaja, kun taas Firefox voi tuntua haamulta, joka ei ole ajan tasalla.

Toki on olemassa muutamia Firefox-laajennuksia, joita et voi päästä Chromeen, mutta Chrome on laajempi ekosysteemi ylivoimaisesti. Uusi WebExtensions -sovellusliittymä ei korjaa tätä yöpymistä, mutta Chrome-laajennusten siirtäminen Firefoxiin on paljon helpompaa, koska laajennusten kirjoittamiseen käytettävä kieli on riittävän samanlainen, jotta siirto olisi pinnallista. Monissa tapauksissa vain muutamia tweaksia tarvitaan, jotta Chrome-laajennus toimisi Firefoxissa, joten ei ole mitään syytä, että suosikki Chrome-laajennukset eivät voi tulla Firefoxen nyt, jos pyydät kehittäjää kauniisti. Tämän pitäisi johtaa uusien laajennusten tulvaan ekosysteemissä, joka voisi rehellisesti käyttää sitä.

Firefox oli jo menettänyt käyttäjiä

Jotkut saattavat väittää, että Firefox menettää käyttäjiään rikkinäisten laajennusten vuoksi, mutta on syytä panna merkille, että Firefox oli jo menettänyt Chrome-käyttäjää hälyttävästi ja on ollut jo vuosia. Vertaileva nopeus ja tiettyjen lisäosien puute eivät auttaneet tätä etupuolta, ja Firefox Quantum pyrkii korjaamaan molemmat ongelmat.

Onko mahdollista, että tämä palaisi? Varma. Jotkut ihmiset hyppäävät aluksen Chromeen, ja toiset voivat etsiä muinaisia ​​haaroja, jotka ylläpitävät vanhaa laajennusekosysteemiä.Mutta se ei ole kuin asiat menivät hyvissä ajoin. Firefoxin oli kehitettävä pysyäkseen asiaan, ja näin he päättivät tehdä sen.

-kehittäjillä oli aikaa vaihtaa uusi API

Jotkut käyttäjät eivät huomaa, että tämä kytkin on edes tapahtunut, koska niiden laajennukset käyttävät jo WebExtension-sovellusliittymää.Muut laajennukset eivät ole vaihdelleet.

Tämä voi johtua siitä, että kehittäjä luopui laajennuksesta jo kauan sitten tai ei tuntenut uudelleen kirjoittaa sitä API: n käyttämiseen. Joissakin tapauksissa API ei tarjoa tarpeeksi hallintaa alkuperäisen laajennuksen uudelleen luomiseksi, joten kehittäjät hylkäävät hankkeet. Ja monissa tapauksissa muuntaminen yksinkertaisesti ei ole vielä tehty.

Joka tapauksessa, laajennukset eivät murtu, koska Mozilla muutti jotain yhtäkkiä.WebExtensions on ollut osa Firefoxia kaksi vuotta, ja päivämäärät laajennusten päivittämiselle ilmoitettiin vuosi sitten:

Vuoden 2017 loppuun mennessä ja Firefox 57: n julkaisemisen jälkeen siirrymme yksinomaan WebExtensions-sivustoihin ja lopetamme lataamisenmuut laajennustyypit työpöydällä.

Etkö vielä ole laajennusta, johon olet riippuvainen? Tämä Google-dokumentti seuraa useita suosittuja laajennuksia ja tarjoaa vaihtoehtoja useille tavallisille. Tämä luettelo on myös hyödyllinen.