Firefox yatanga kuyedza yechitatu vhezheni yeChrome manifest

Mozilla yazivisa kuti yatanga kuyedza kuita kweFirefox yechitatu vhezheni yeChrome manifest, iyo inotsanangura kugona uye zviwanikwa zviripo zvekuwedzera zvakanyorwa uchishandisa WebExtensions API. Kuti uedze vhezheni yechitatu yemanifest muFirefox 101 beta, unofanira kuseta "extensions.manifestV3.enabled" parameter kuti ichokwadi uye "xpinstall.signatures.required" parameter kuita nhema mune about:config page. Kuisa ma-add-ons, unogona kushandisa nezve: debugging interface. Yechitatu vhezheni yemanifest yakarongwa kuti igoneswe nekusarudzika panopera gore.

Kutanga nevhezheni 57, Firefox yakachinja zvachose kushandisa iyo WebExtensions API yekugadzira ma-add-ons uye yakamira kutsigira XUL tekinoroji. Shanduko kuenda kuWebExtensions yakaita kuti zvikwanisike kubatanidza kuvandudzwa kweadd-ons neChrome, Opera, Safari uye Edge mapuratifomu, yakarerutsa kutakurwa kweawedzero pakati pemabhurawuza akasiyana siyana uye zvakaita kuti zvikwanise kushandisa zvizere maitiro akawanda-maitiro e. kushanda (WebExtensions ekuwedzera inogona kuitwa nenzira dzakasiyana, yakasarudzika kubva kune yese browser). Kuti ubatanidze kuvandudzwa kweadd-ons nemamwe mabhurawuza, Firefox inopa inenge izere kuenderana neyechipiri vhezheni yeChrome manifest.

Chrome parizvino iri kushanda kuti iende kuvhezheni 2023 yemanifesiti, uye tsigiro yevhezheni yechipiri ichamiswa muna Ndira XNUMX. Nekuti iyo yechitatu vhezheni yemanifesiti yauya pasi pemoto uye ichapwanya zvakawanda zvinovharira uye kuchengetedza ma-add-ons, Mozilla yafunga kubva pane tsika yekuona kuenderana kuzere nemanifesiti muFirefox uye kuita dzimwe shanduko zvakasiyana.

Kusagutsikana kukuru neyechitatu vhezheni yemanifesto ine chekuita neshanduro mune yekuverenga-chete modhi yewebhuRequest API, iyo yakaita kuti zvibvire kubatanidza vako vanobata vane ruzivo rwakakwana kune network zvikumbiro uye vanogona kugadzirisa traffic pane nhunzi. Iyi API inoshandiswa muBlock Origin uye mamwe akawanda ekuwedzera kuvhara zvisina kufanira zvemukati uye kupa chengetedzo. Panzvimbo yewebhuRequest API, iyo yechitatu vhezheni yemanifest inopa inogumira-kugona declarativeNetRequest API, iyo inopa mukana kune yakavakirwa-mukati kusefa injini iyo yakazvimiririra inogadzirisa kuvharira mitemo, isingatenderi kushandiswa kwayo kwayo kusefa algorithms, uye haiite. bvumira kuisa mitemo yakaoma inopindirana zvichienderana nemamiriro ezvinhu.

Mukuitwa kweyechitatu vhezheni yekuratidzira yakatsanangurwa muFirefox, nyowani yekuzivisa API yekusefa yemukati yakawedzerwa, asi kusiyana neChrome, ivo havana kumira kutsigira nzira yekare yekuvharira yekushanda kwewebhuRequest API. Zvimwe zvimiro zvekuratidzira kutsva muFirefox zvinosanganisira:

  • Iyo manifest inotsanangura kutsiva kwemapeji ekumashure neiyo Service Workers sarudzo, iyo inomhanya semashure maitiro (Background Service Workers). Kuti ive nechokwadi chekuenderana, Firefox ichaita chinodiwa ichi, asi ichizopawo mutsva weChiitiko Mapeji maitiro, ayo anozivikanwa nevagadziri vewebhu, haidi kudzokororwa kwakazara kweadd-ons uye inobvisa zvipimo zvine chekuita nekushandiswa kweVashandi veSevhisi. Mapeji eChiitiko anozobvumidza aripo ekumashure mapeji ekuwedzera kuti aenderane nezvinodiwa zveyechitatu vhezheni yemanifesiti, uku uchichengetedza kuwana kune ese masimba anodiwa kushanda neDOM. Mukuratidzira kunoitwa kunowanikwa kuti kuyedzwa muFirefox, Mapeji eChiitiko chete ndiwo anotsigirwa parizvino, uye tsigiro yemhinduro yakavakirwa paVashandi veBasa inovimbiswa kuwedzerwa gare gare. Apple yakatsigira chirevo ichi uye yakaisa Chiitiko Mapeji muSafari Technology Preview 136.
  • Iyo itsva granular mvumo yekukumbira modhi - iyo yekuwedzera haigone kuvhurwa pamapeji ese kamwechete (mvumo ye "all_urls" yabviswa), asi inongoshanda mumamiriro eiyo inoshanda tab, i.e. mushandisi achada kusimbisa kuti iyo yekuwedzera inoshanda kune yega saiti. MuFirefox, zvikumbiro zvese zvekuwana dhata resaiti zvichaonekwa sezvingaite, uye sarudzo yekupedzisira pakupa mukana ichaitwa nemushandisi, anozokwanisa kusarudza kuti ndeipi yekuwedzera yekupa mukana kune yavo data pane imwe saiti.
  • Shanduko mukubata zvikumbiro zveMuchinjikwa-maererano nemanifesiti itsva, zvinyorwa zvekugadzirisa zvirimo zvichange zvichitemerwa zvirambidzo zvakafanana zvemvumo sepeji guru rakaiswa zvinyorwa izvi (semuenzaniso, kana peji risingakwanise kuwana nzvimbo API, ipapo zvinyorwa zvekuwedzera hazvizogamuchire kuwana uku). Shanduko iyi inoitwa zvizere muFirefox.
  • Promise based API. Firefox inototsigira API iyi uye ichaiendesa kune "chrome.*" namespace yechitatu vhezheni yemanifest.
  • Kurambidza kuitwa kwekodhi yakatorwa kubva kune ekunze maseva (tiri kutaura nezvemamiriro ezvinhu apo iyo yekuwedzera-inotakura uye inoita yekunze kodhi). Firefox inotoshandisa ekunze kodhi kuvharira, uye vanogadzira Mozilla vakawedzera mamwe macode ekurodha maitiro ekutevera anopihwa muvhezheni yechitatu yemanifesiti. Kune zvinyorwa zvekugadzirisa zvemukati, iyo yakapatsanurwa yemukati yekudzivirira yekupinda mutemo (CSP, Yemukati Security Policy) inopihwa.

Source: opennet.ru

Voeg