13Sep

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

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.

Just kidding. Internetā vienmēr kaut ko sūdzas.

Ar Firefox Quantum sūdzība ir tāda, ka daži paplašinā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 nomākta, ja esat kāda no šiem pakalpojumiem, 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ā tradicionālie Firefox paplašinājumi darbojas

tradicionālie Firefox paplašinājumi parasti tika rakstīti XML lietotāja interfeisa 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ārsniedz jūsu galvu, vienkārši uzzināsiet šo: Firefox paplašinājumiem 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.

paplašinājumi Chrome vai Safari 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 iedrošinājusi izstrādātājus pieņemt.

Tradicionālie paplašinājumi, kas uzlaboti Firefox Diezgan grūti

Firefox Quantam nav pirmais atjauninājums, lai pārtrauktu paplašināšanu: tā ir pastāvīga problēma 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, radīja problēmu, uzskatīja, ka jaunā Firefox versija ir buggy, un no viņu viedokļa tā 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, konkretizējot, kādus paplašinājumus 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, ka veiktspējas kniebiens vai lietotāja interfeisa izmaiņas atteiksies uz konkrētiem paplašinājumiem. 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 veidota, 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.

šķērso platformas savietojamība bija problēma

Reizēm pievienojumprogrammas cilvēkiem ļāva izmantot 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ūkā Chrome, taču pārlieku 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 labojumi, kas nozīmē, ka jūsu mīļākie Chrome paplašinājumi tagad nevar atgriezties 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 Firefox zaudēs lietotājus, jo ir bojāti paplašinājumi, taču ir vērts atzīmēt, ka Firefox jau ir zaudējis lietotājus pārlūkā Chrome satraucošā ātrumā, 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 neievēro šo slēdzi, pat tas nav 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ā, pagarinājumi nepazūd, jo Mozilla kaut ko mainīja pēkšņi. WebExtensions bija daļa no Firefox divus gadus, un pagarinājumu atjaunināšanas termiņš tika paziņots pirms gada:

Līdz 2017. gada beigām, un ar atbrīvošanu Firefox 57, mēs pāriet uz WebExtensions tikai un pārtrauks slodze jebkuruciti paplašinājumu tipi darbvirsmā.

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.