Firefox dest bi ceribandina guhertoya sêyemîn a manîfestoya Chrome kir

Mozilla ragihand ku wê dest bi ceribandina pêkanîna Firefox-ê ya guhertoya sêyemîn a manîfestoya Chrome-ê kiriye, ku karîn û çavkaniyên berdest ên pêvekên ku bi karanîna WebExtensions API-yê hatine nivîsandin diyar dike. Ji bo ceribandina guhertoya sêyem a manîfestoyê di Firefox 101 betayê de, divê hûn di rûpela about:config de pîvana "extensions.manifestV3.enabled" wekî rast û parametreya "xpinstall.signatures.required" li ser xelet destnîşan bikin. Ji bo sazkirina pêvekan, hûn dikarin pêwendiya derbarê: debugging bikar bînin. Guhertoya sêyemîn a manîfestoyê tê plansaz kirin ku heya dawiya salê ji hêla xwerû ve were çalak kirin.

Bi guhertoya 57-an dest pê kir, Firefox bi tevahî ji bo pêşdebirina pêvekan veguherî WebExtensions API-yê û piştgirî da teknolojiya XUL. Veguheztina WebExtensions gengaz kir ku pêşveçûna pêvekan bi platformên Chrome, Opera, Safari û Edge re yek bike, veguheztina pêvekan di navbera gerokên malperê yên cihêreng de hêsan kir û hişt ku meriv bi tevahî moda pir-pêvajoyê bikar bîne. operasyonê (Pêvekên WebExtensions dikarin di pêvajoyên cûda de, ji geroka mayî veqetandî bêne darve kirin). Ji bo yekkirina pêşkeftina pêvekan bi gerokên din re, Firefox bi guhertoya duyemîn a manîfestoya Chrome-ê re hema hema tevheviyek peyda dike.

Chrome niha dixebite ku derbasî guhertoya 2023-ê ya manifestê bibe, û piştgirî ji bo guhertoya XNUMX-ê dê di Çileya XNUMX-an de were sekinandin. Ji ber ku guhertoya sêyemîn a manîfestoyê ketiye ber agir û dê gelek astengkirina naverokê û pêvekên ewlehiyê bişkîne, Mozilla biryar da ku ji pratîka dabînkirina lihevhatina tam a bi manîfestoyê di Firefox-ê de dûr bixe û hin guhertinan bi rengekî cûda bicîh bîne.

Nerazîbûna sereke ya ji guhertoya sêyemîn a manîfestoyê bi wergerandina di moda tenê-xwendinê ya webRequest API-yê ve girêdayî ye, ku ev yek mimkun kir ku hûn guhezvanên xwe yên ku xwedan gihîştina tevahî daxwazên torê ne û dikarin seyrûseferê di firînê de biguhezînin ve girêbidin. Ev API di uBlock Origin û gelek pêvekên din de tê bikar anîn da ku naveroka neguncan asteng bike û ewlehiyê peyda bike. Li şûna webRequest API-yê, guhertoya sêyemîn a manîfestoyê API-ya NetRequest-kapasîteya tixûbdar pêşkêşî dike, ku gihîştina motorek fîlterkirinê ya çêkirî ya ku bi rengek serbixwe rêgezên astengkirinê dişoxilîne, destûr nade ku algorîtmayên xwe yên parzûnkirinê bikar bîne, û nahêle. destûrê dide danîna qaîdeyên tevlihev ên ku li gorî şert û mercan li hev dikevin.

Di pêkanîna guhertoya sêyemîn a manîfestoya ku di Firefox-ê de hatî pêşniyar kirin, API-ya ragihandinê ya nû ji bo fîlterkirina naverokê hate zêdekirin, lê berevajî Chrome, wan dev ji piştgirîkirina moda astengkirina kevn a xebitandina webRequest API berneda. Taybetmendiyên din ên pêkanîna manîfestoya nû di Firefox de ev in:

  • Manîfest bi vebijarka Karkerên Karûbarê, ku wekî pêvajoyên paşîn (Karkerên Karûbarê Paşerojê) dimeşe, veguheztina rûpelên paşîn diyar dike. Ji bo misogerkirina lihevhatinê, Firefox dê vê hewcedariyê bicîh bîne, lê dê wekî din mekanîzmayek Rûpelên Bûyerê ya nû pêşkêşî bike, ku ji pêşdebirên malperê re bêtir nas e, ji nûvekirina bêkêmasî ya pêvekan hewce nake û tixûbên ku bi karanîna Karkerên Karûbarê ve girêdayî ne ji holê radike. Rûpelên Bûyerê dê bihêle ku lêzêdekirinên rûpelên paşerojê yên heyî li gorî hewcedariyên guhertoya sêyemîn a manîfestoyê tevbigerin, di heman demê de gihîştina hemî kapasîteyên ku ji bo xebata bi DOM-ê re hewce ne diparêzin. Di pêkanîna manîfestoyê de ku ji bo ceribandinê li Firefox-ê heye, niha tenê Rûpelên Bûyerê têne piştgirî kirin, û piştgirî ji bo çareseriyek li ser bingeha Karkerên Karûbarê soz tê dayîn ku paşê were zêdekirin. Apple piştgirî da pêşnûmeyê û Rûpelên Bûyerê di Safari Technology Preview 136 de bicîh kir.
  • Modela nû ya daxwaza destûra granular - pêvek dê nikaribe ji bo hemî rûpelan yekcar were çalak kirin (destûra "all_urls" hate rakirin), lê dê tenê di çarçoveya tabloya çalak de bixebite, ango. bikarhêner dê hewce bike ku piştrast bike ku pêvek ji bo her malperê dixebite. Di Firefox-ê de, hemî daxwazên gihîştina daneyên malperê dê vebijarkî bêne hesibandin, û biryara dawîn li ser dayîna gihîştinê dê ji hêla bikarhêner ve were girtin, ku dê bikaribe bi bijartî biryar bide ka kîjan pêvek destûr bide gihîştina daneyên wan li ser malperek taybetî.
  • Guhertina di guheztina daxwazên Xaça-eslê de - li gorî manîfestoya nû, nivîsarên hilberandina naverokê dê di heman qedexeyên destûrnameyê de bin ku ji bo rûpela sereke ya ku ev nivîsar tê de hatine veguheztin (mînak, heke rûpel negihîje cîh API, wê hingê pêvekên skrîptê jî dê vê gihîştinê nestînin). Ev guhertin bi tevahî di Firefox-ê de tête bicîh kirin.
  • API-ya bingeha soz. Firefox jixwe vê API-ê piştgirî dike û dê ji bo guhertoya sêyemîn a manîfestoyê wê veguhezîne cîhê navê "chrome.*".
  • Qedexekirina darvekirina koda ku ji serverên derveyî hatî dakêşandin (em behsa rewşên ku pêvek koda derveyî bar dike û dimeşîne). Firefox jixwe astengkirina koda derveyî bikar tîne, û pêşdebirên Mozilla teknîkên şopandina dakêşana kodê ya din ku di guhertoya sêyemîn a manifestê de têne pêşkêş kirin zêde kirine. Ji bo skrîptên hilberandina naverokê, polîtîkayek sînorkirina gihîştina naverokê ya cihê (CSP, Siyaseta Ewlekariya Naverokê) tê peyda kirin.

Source: opennet.ru

Add a comment