Mozilla ichatanga kugamuchira ma-add-ons zvichibva pane yechitatu vhezheni yeChrome manifesto

Musi waMbudzi 21, dhairekitori reAMO (addons.mozilla.org) richatanga kubvuma uye kusaina maadd-ons pachishandiswa vhezheni 109 yeChrome manifest. Aya ma-add-ons anogona kuedzwa mukuvaka kwehusiku kweFirefox. Mukuburitswa kwakagadzikana, rutsigiro rwemanifest vhezheni 17 ruchagoneswa muFirefox 2023, yakarongerwa Ndira 2023, XNUMX. Tsigiro yevhezheni yechipiri yemanifesto ichachengeterwa ramangwana rinoonekwa, asi pakupera kwaXNUMX, mushure mekuongorora masimba ekufambisa ekuwedzera kune yechitatu vhezheni yemanifesto, mukana wekusiya rutsigiro rwechipiri vhezheni yemanifesto. zvicharangarirwa.

Iyo Chrome manifest inotsanangura kugona uye zviwanikwa zviripo kune mawedzero akanyorwa uchishandisa iyo WebExtensions API. 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 2024 yemanifesiti, uye tsigiro yevhezheni yechipiri ichamiswa muna Ndira XNUMX. Chinangwa chikuru cheshanduko dzakaitwa mushanduro itsva ndechekuita kuti zvive nyore kugadzira yakachengeteka uye yakakwirira-yekuita-add-on, uye kuita kuti zvive zvakaoma kugadzira zvisina kuchengeteka uye zvishoma nezvishoma zvinowedzera. Nekuti iyo yechitatu vhezheni yemanifesiti yauya pasi pemoto uye ichapwanya zvakawanda zvinovharira uye kuchengetedza ma-add-ons, Mozilla yafunga kubva pakunyatsoenderana nekuratidzira 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.

Pakati pezvinhu zvekushandisa iyo itsva manifest muFirefox:

  • A new declarative content filtering API yakawedzerwa, asi kusiyana neChrome, tsigiro yechinyakare yekuvharisa modhi yewebhuRequest API haina kuregwa.
  • Iyo manifest inotsanangura kutsiva kwemapeji ekumashure neiyo Service Workers sarudzo, iyo inomhanya semashure maitiro (Background Service Workers). Kuti ive nechokwadi chekuenderana mune ramangwana, Firefox ichatsigira Vashandi veSevhisi, asi parizvino vanotsiviwa neimwe itsva Chiitiko Mapeji meshini, inonyanyo zivikanwa nevagadziri vewebhu, haidi kudzokororwa kwakazara kweadd-ons, uye inobvisa izvo zvinogumira. kushandiswa kweVashandi Vebasa. Mapeji eChiitiko anozobvumidza aripo ekumashure mapeji ekuwedzera kuti aenderane nezvinodiwa zveyechitatu vhezheni yemanifesiti, uku uchichengetedza kuwana kune ese masimba anodiwa kushanda neDOM.
  • 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.

    Kuti utore mvumo, bhatani idzva re "Unified Extensions" rakawedzerwa kune iyo interface, iyo inogona kutoedzwa mukuvakwa kwehusiku kweFirefox. Bhatani rinopa nzira yekudzora zvakananga kuti ndeapi masaiti ega ega ekuwedzera anogona kuwana-mushandisi anogona kupa uye kudzoreredza mukana wekuwedzera kune chero saiti. Kutonga kwemvumo kunoshanda chete kune ma-add-ons anoenderana nevhezheni yechitatu yemanifesiti; kune zvekuwedzera zvinoenderana neshanduro yechipiri yemanifesiti, granular yekuwana kutonga kumasaiti haiitwe.

    Mozilla ichatanga kugamuchira ma-add-ons zvichibva pane yechitatu vhezheni yeChrome manifesto
  • 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 inotsigira API iyi uye yechitatu vhezheni yemanifesiti ichaiendesa ku "chrome.*" namespace.
  • Kurambidza kuitwa kwekodhi yakatorwa kubva kune ekunze maseva (tiri kutaura nezvemamiriro ezvinhu apo iyo yekuwedzera-inotakura uye inoita yekunze kodhi). Firefox inoshandisa ekunze kodhi kuvharira uye ivo 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