/ / Miksi Firefoxin täytyi tappaa suosikkilaajennuksesi

Miksi Firefoxin täytyi tappaa suosikkilaajennuksesi

Firefox 57 tai Quantum on täällä, ja se on valtavaparannus. Firefox on vihdoin selvinnyt Chromesta nopeuden suhteen, käyttöliittymä on paljon puhtaampi ja siellä on hienoja uusia ominaisuuksia käynnistykseen. Täällä ei ole paljon valitettavia.

Kiusoittelen vain. Internetissä on aina jotain valitettavaa.

SAMANKALTAISET Kuinka tarkistaa, lakkaavatko laajennukset toimimasta Firefox 57: n kanssa

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

Tämä on turhauttavaa, jos käytät yhtä seuraavistanämä palvelut, ja saatat ajatella, että se on jonkin verran mielivaltaista. Se ei ole. Pidän siitä vai ei, Mozilla koki, että heillä ei ollut muuta vaihtoehtoa kuin luopua siitä, mitä se kutsuu ”vanhoiksi” lisäosiksi eteenpäin siirtymiseksi. Tässä on miksi.

Kuinka vanhat Firefox-laajennukset toimivat

Perinteiset Firefox-laajennukset olivat yleensäkirjoitettu XML-käyttöliittymäkielellä (XUL). Tämä on kieli, jonka Firefoxin käyttöliittymä on rakennettu, ja XUL-pohjaiset laajennukset voisivat muokata kyseistä käyttöliittymää suoraan. Näillä lisäosilla oli myös lähes täysi käyttöoikeus XPCOMiin, joka on Firefoxin käyttämä tehokas komponenttiobjektimalli.

Jos se meni yli pään, tiedä vain tämä: Firefox-laajennuksilla oli enemmän tai vähemmän kyky muuttaa selainta, ja he tekivät muutokset suoraan. Siksi nuo laajennukset olivat niin tehokkaita: ei ollut määrättyä joukkoa asioita, joita ne voisivat eikä voineet muuttaa. Siksi myös näiden laajennusten taipumus hajottaa uusien Firefox-julkaisujen myötä.

Chromen tai Safarin laajennukset eivät toimi tässätapa. Nämä selaimet tarjoavat laajennuskehittäjille tietyn sovellusliittymän, jota he voivat käyttää, mikä tarkoittaa, että on olemassa luettelo asioista, joita laajennukset voivat ja joita ei voi hallita. Firefox on jo kahden vuoden ajan tarjonnut samanlaista sovellusliittymää nimeltä WebExtensions, jonka se on kannustanut kehittäjiä omaksumaan.

Perinteiset laajennukset, jotka tekivät Firefoxin parantamisesta vaikeaa

Firefox Quantam ei ole ensimmäinen päivityslaajennus: tämä on ollut jatkuva ongelma vuosien ajan. Koska Firefox-laajennukset voivat vaikuttaa Firefoxiin niin suoraan, jopa pienissä muutoksissa itse Firefoxiin oli mahdollista hajottaa lisäosat kokonaan tai ottaa käyttöön vain suorituskykyä alentavia virheitä.

Firefox-käyttäjät, jotka eivät tienneet laajennuksia, olivataiheuttaen ongelman, oletetaan, että uusi Firefox-versio on viallinen, ja heidän näkökulmastaan ​​se oli. Firefox-tiimi tekisi parhaansa varmistaakseen, että suositut laajennukset toimivat ennen uuden version asettamista, mutta kaiken tämän hidastavan kehityksen on helppo kuvitella.

WebExtensions-sovellusliittymä tekee kaiken tämän helpommaksimäärittelemällä erityisesti, mitä laajennukset voivat tehdä ja miten ne voivat tehdä. Tämä tarkoittaa, että kehittäjien on vain varmistettava, että sovellusliittymä toimii oikein, eikä huolehdi siitä, että suorituskyvyn muutos tai käyttöliittymän muutos rikkoo tietyt laajennukset. Tuloksena pitäisi olla vähemmän laajennuksia, jotka rikkovat pitkällä tähtäimellä, mutta jotta tämä olisi mahdollista, Mozilla piti luopua vanhasta laajennusekosysteemistä.

Muutos tekee myös Quantamin parhaimmistaominaisuuksia mahdollista. Esimerkiksi moniprosessiokyky on iso osa Firefox Quantamin nopeuden lisäämistä. Neljä erillistä prosessia käsittelee Firefoxin käyttöliittymää ja välilehtiä, eli Firefox voi käyttää suorittimen kaikkia neljää ydintä yhden sijaan. Tätä todellisuutta varten perinteistä laajennusekosysteemiä ei yksinkertaisesti ole rakennettu, ja on vaikea kuvitella tekevän sen toimimaan ilman paljon abstraktiokerroksia, jotka hitaasti hidastaisivat asioita. Monia tulevia Firefox-muutoksia pidätettiin samalla tavalla vanhoilla lisäosilla, mikä tarkoittaa, että ekosysteemin on muututtava, jotta Firefox voi kehittyä.

Platformien välinen yhteensopivuus oli ongelma

Kerran lisäosat antoivat ihmisille apakottava syy käyttää Firefoxia Chromen yli. Nykyään Chrome on selvästi johtava lisäosien suhteen, kun taas Firefox voi tuntea olonsa säilyttämättömien laajennusten hautausmaaksi vuosien varrella.

Toki, sinulla on muutama Firefox-laajennusei pääse Chromeen, mutta Chromen ekosysteemi on selvästi suurempi. Uusi WebExtensions -sovellusliittymä ei korjaa tätä yön yli, mutta se tekee paljon helpommaksi Chromen laajennusten siirtämisen Firefoxille, koska laajennusten kirjoittamiseen käytettävä kieli on riittävän samanlainen, jotta siirrosta tulee pinnallinen. Monissa tapauksissa tarvitaan vain muutama parannus Chromen laajennuksen ajamiseksi Firefoxissa, mikä tarkoittaa, että Chromen suosikkilaajennuksesi eivät voi tulla Firefoxiin nyt, jos kysyt kehittäjältä tarpeeksi. Tämän pitäisi johtaa uusien laajennusten tulvaan ekosysteemissä, joka voisi sitä suoraan käyttää.

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

Jotkut saattavat väittää, että Firefox menettää käyttäjiärikkoutuneiden laajennusten takia, mutta on syytä huomata, että Firefox on jo vuosien ajan menettänyt käyttäjiä Chromelle hälyttävästi. Suhteellinen nopeus ja tiettyjen lisäosien puute eivät auttaneet tällä rintamalla, ja Firefox Quantum pyrkii korjaamaan molemmat ongelmat.

Onko mahdollista, että tämä paluu paluu? Varma. Jotkut ihmiset hyppäävät laivaan Chromeen, ja toiset saattavat etsiä muinaisia ​​haarukoita, jotka ylläpitävät vanhaa jatkoekosysteemiä. Mutta ei ole niin, että asiat menivät hyvin aikaisemmin. Firefoxin piti kehittyä pysyäkseen ajan tasalla, ja näin he päättivät tehdä sen.

Kehittäjillä oli aika siirtyä uuteen sovellusliittymään

Jotkut käyttäjät eivät huomaa, että tämä kytkin on edes tapahtunut, koska heidän käyttämiensä laajennukset käyttävät jo WebExtension-sovellusliittymää. Muita laajennuksia ei ole vaihdettu.

Tämä voi johtua siitä, että kehittäjä hylkäsilaajennuksen kauan sitten, tai ei tunne, että kirjoittaisit sen uudelleen käyttämään sovellusliittymää. Joissain tapauksissa sovellusliittymä ei tarjoa riittävää hallintaa alkuperäisen laajennuksen luomiseksi uudelleen, joten kehittäjät luopuvat projektistaan. Ja monissa tapauksissa muuntamista ei yksinkertaisesti ole vielä tehty.

Joka tapauksessa, laajennukset eivät rikkoudukoska Mozilla muutti jotain yhtäkkiä. WebExtensions on ollut osa Firefoxia kaksi vuotta, ja laajennusten päivityksen määräaika ilmoitettiin vuosi sitten:

Vuoden 2017 loppuun mennessä ja Firefox 57: n julkaisun myötä siirrymme yksinomaan WebExtensions-sovellukseen ja lopetamme kaikkien muiden laajennustyyppien lataamisen työpöydälle.

Etsitkö edelleen laajennusta, josta olet riippuvainen? Tämä Google-dokumentti seuraa useita suosittuja laajennuksia ja tarjoaa vaihtoehtoja useille yleisille. Tämä luettelo on myös hyödyllinen.