If-Koubou

Kāpēc Firefox vajadzēja nogalināt jūsu izlases izlasi

Kāpēc Firefox vajadzēja nogalināt jūsu izlases izlasi (Kā)

Firefox 57 vai Quantum ir šeit, un tas ir milzīgs uzlabojums. Firefox beidzot ir sasniedzis ātrumu, saskarne ir daudz tīrāka, un, lai sāktu, ir pieejamas dažas lieliskas jaunas funkcijas. Šeit nav daudz sūdzību.

Tikai jokoju. Internetā vienmēr kaut ko sūdzas.

Ar Firefox Quantum sūdzība ir tāda, ka daži pagarinājumi vairs nedarbojas. Daudzi augsta profila paplašinājumi, tostarp DownThemAll un Greasemonkey, pašlaik nedarbojas ar Quantum. Citi, tostarp Firebug un ScrapBook, iespējams, nekad nedarbosies atkal.

Tas ir apgrūtinoši, ja jūs esat kāda no šiem pakalpojumiem lietotājs, un jūs domājat, ka tas ir nedaudz patvaļīgs. Tas nav. Tāpat vai nē, Mozilla uzskatīja, ka viņiem nav citas izvēles, kā atteikties no tā, ko tā sauc par "mantotajiem" papildinājumiem, lai virzītu uz priekšu. Lūk, kāpēc.

Kā darbojas Legacy Firefox paplašinājumi

Tradicionālie Firefox paplašinājumi parasti tika rakstīti XML lietotāja saskarnes valodā (XUL). Šī ir tā valodas pārlūka Firefox lietotāja saskarne, un XUL balstītie paplašinājumi var tieši modificēt šo interfeisu. Šīm pievienojumprogrammām bija gandrīz pilnībā pieejama XPCOM, spēcīgs komponentu objekta modelis, ko izmantoja Firefox.

Ja tas pārspēj jūsu galvu, vienkārši uzzināsiet šo: Firefox paplašinājumos bija vairāk vai mazāka kopējā spēja mainīt pārlūkprogrammu, un tās tieši veikušas šīs izmaiņas. Tāpēc šie pagarinājumi bija tik spēcīgi: nebija noteikts noteikts kopums, ko viņi varēja un nevarēja mainīt. Tas ir arī iemesls, kāpēc šie paplašinājumi ir tendēti izlauzties ar jaunajiem Firefox izlaidumiem.

Chrome vai Safari paplašinājumi nedarbojas šādā veidā. Šīs pārlūkprogrammas piedāvā paplašinājumu izstrādātājiem specifiskas API, kuras tās var izmantot, un tas nozīmē, ka ir iespējams un nevar kontrolēt paplašinātu lietu sarakstu. Jau divus gadus Firefox piedāvāja līdzīgu API ar nosaukumu WebExtensions, kuru tā ir mudinājusi izstrādātājus pieņemt.

Tradicionālie paplašinājumi, kas uzlaboja Firefox, ir grūti

Firefox Quantam nav pirmais atjauninājums, lai pārtrauktu paplašināšanu: šī problēma pastāv jau gadiem ilgi. Tā kā Firefox paplašinājumi var tiešā veidā ietekmēt Firefox, bija iespējams, ka pat nelielas izmaiņas Firefox paši pilnībā pārtrauktu pievienojumprogrammas vai vienkārši ieviestu veiktspējas samazināšanas kļūdas.

Firefox lietotāji, nezinot paplašinājumus, izraisīja šo problēmu, uzskatīja, ka jaunā Firefox versija ir buggy, un no viņu viedokļa tas bija. Firefox komanda darīs visu iespējamo, lai nodrošinātu, ka tautas paplašinājumi strādāja, pirms uzsākt jaunu versiju, taču ir viegli iedomāties visu, kas palēnina attīstību.

WebExtensions API padara visu to vieglāku, konkrēti nosakot, ko paplašinājumi var darīt un kā viņi to var darīt. Tas nozīmē, ka izstrādātājiem tikai jānodrošina, ka API darbojas pareizi, un nav jāuztraucas par to, ka veiktspējas kniebiens vai lietotāja interfeisa izmaiņas atšķirs konkrētus paplašinājumus. Ilgtermiņā rezultātam vajadzētu būt mazāk paplašinājumu, taču, lai to izdarītu, Mozilla vajadzēja atteikties no vecās ekosistēmas.

Šīs izmaiņas arī padara dažas no Quantam labākajām iespējām. Daudzprocesu iespējas, piemēram, ir liela daļa no Firefox Quantam ātruma palielināšanas. Četri atsevišķi procesi apstrādā Firefox saskarni un cilnes, tādējādi Firefox var izmantot visus četrus jūsu procesora kodus, nevis tikai vienu. Šī ir realitāte, ka tradicionālā paplašināšanās ekosistēma vienkārši netika izveidota, un ir grūti iedomāties, ka tā darbojas bez daudziem abstrakcijas slāņiem, kas neizbēgami palēninātu lietas. Daudzas gaidāmās izmaiņas Firefox arī tika apturētas ar mantotajiem papildinājumiem, kas nozīmē, ka ekosistēmai bija jāmaina, lai Firefox attīstītos.

Cross Platform saderība bija problēma

Reizēm pievienojumprogrammas sniedza cilvēkiem pārliecinošu iemeslu pārlūkot Firefox pārlūkā Chrome. Šajās dienās pārlūks Chrome ir līderis pievienojumprogrammu ziņā, savukārt pārlūkprogramma Firefox var atsaukties uz nevainojamu pagarinājumu kapsētu no pagājušajiem gadiem.

Protams, ir daži Firefox paplašinājumi, kurus nevarat pārlūkot pārlūkprogrammā Chrome, bet pārlūkā Chrome ir lielāka ekosistēma. Jaunais WebExtensions API neizlabos šo problēmu visu nakti, taču Chrome paplašinājumiem ir daudz vieglāk pārnest pārlūkprogrammu Firefox, jo paplašinājumu rakstīšanai izmantotais valoda ir tikpat līdzīga, lai pārnešana būtu virspusēja. Daudzos gadījumos Chrome paplašinājumam, kas tiek izmantots Firefox, ir vajadzīgi tikai daži tweaks, tādēļ nav iemesla, lai jūsu iecienītie Chrome paplašinājumi tagad nevarētu nokļūt Firefox, ja jūs pietiekami labi vaicāt izstrādātājam. Tam vajadzētu radīt jaunu paplašinājumu plūdus ekosistēmā, kas varētu to godīgi izmantot.

Firefox jau zaudēja lietotājus

Daži var apgalvot, ka pārlūkprogramma Firefox zaudē lietotājus, jo ir bojāti paplašinājumi, taču ir vērts atzīmēt, ka Firefox lietotāji jau tagad zaudēja lietotājus pārlūkā Chrome satraucoši, un tas jau gadiem ilgs. Salīdzinošais ātrums un noteiktu pievienojumprogrammu trūkums šajā posmā neko nedarīja, un Firefox Quantum mērķis ir novērst abas šīs problēmas.

Vai ir kāda iespēja, ka tas notiks? Protams. Daži cilvēki liksies no kuģa uz Chrome, un citi var meklēt senos dakšiņas, kas uztur veco ekosistēmas paplašināšanu. Bet tas nav tāds, ka lietas notika jau agrāk. Firefox vajadzēja attīstīties, lai saglabātu atbilstību, un tas ir, kā viņi nolēma to darīt.

Izstrādātājiem bija laiks pāriet uz jauno API

Daži lietotāji nepamana, ka šis slēdzis nav pat noticis, jo paplašinājumi, ar kuriem viņi strādā, jau izmanto WebExtension API. Citi paplašinājumi nav pārslēgti.

Tas varētu būt tādēļ, ka izstrādātājs jau sen atteicās no paplašinājuma vai arī nevēlas to atkārtoti rakstīt, lai izmantotu API. Dažos gadījumos API nepietiek kontroles, lai atjaunotu sākotnējo paplašinājumu, tāpēc izstrādātāji atsakās no saviem projektiem.Un daudzos gadījumos reklāmguvums vienkārši vēl nav izdarīts.

Neatkarīgi no tā, paplašinājumi nepārkāpj, jo Mozilla kaut ko pēkšņi mainīja. WebExtensions ir daļa no Firefox divus gadus, un pagarinājumu atjaunināšanas termiņš tika paziņots pirms gada:

Līdz 2017. gada beigām, un, atbrīvojot Firefox 57, mēs pārvietosimies tikai uz WebExtensions un pārtrauksim visus citus paplašinājumu veidus darbvirsmā.

Vai jums joprojām trūkst paplašinājuma, no kura esat atkarīgs? Šis Google dokuments izseko vairākus populārus paplašinājumus un nodrošina alternatīvas vairākām populārām paplašinājumiem. Šis saraksts ir noderīgs.