Miksi Firefox joutui taputtamaan suosikkiluettelosi

Sisällysluettelo:

Miksi Firefox joutui taputtamaan suosikkiluettelosi
Miksi Firefox joutui taputtamaan suosikkiluettelosi

Video: Miksi Firefox joutui taputtamaan suosikkiluettelosi

Video: Miksi Firefox joutui taputtamaan suosikkiluettelosi
Video: Maailma avoinna - kohti kestävämpää kansainvälisyyttä - YouTube 2024, Huhtikuu
Anonim
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.
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.

Kiusoittelen vain. Internetissä on aina jotain valitettavaa.

Firefox Quantum -ominaisuus valittaa, 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ä 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.
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.

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

Image
Image

Firefox Quantam ei ole ensimmäinen päivitys, joka katkaisee laajennuksen: tämä on ollut jatkuvan ongelman 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 eivät tunteneet laajennusten aiheuttavan ongelmaa, olettaisi, että uusi Firefox-versio on buginen, 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äärittämällä tarkasti mitä laajennukset voivat 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 ekosysteemin oli muutettava, jotta Firefox muuttuisi.

Cross Platform Compatibility 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.
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 Chrome-laajennuksen suorittamiseen 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 voi käyttää sitä suoraan.

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

Jotkut saattavat väittää, että Firefox menettää käyttäjiä rikkinäisten laajennusten vuoksi, mutta on syytä panna merkille, että Firefox on jo menettänyt Chrome-käyttäjää hälyttävällä nopeudella 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 käytettävät 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.

Tällöin laajennukset eivät murtu, koska Mozilla muutti jotain yhtäkkiä. WebExtensions on ollut osa Firefoxia kahden vuoden ajan, ja määräaika päivitysten laajentamisesta julkistettiin vuosi sitten:

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.

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

Suositeltava: