Ang Mozilla magsugod sa pagdawat sa mga add-on base sa ikatulo nga bersyon sa Chrome manifesto

Sa Nobyembre 21, ang direktoryo sa AMO (addons.mozilla.org) magsugod sa pagdawat ug pagpirma sa digital nga mga add-on gamit ang bersyon 109 sa Chrome manifest. Kini nga mga add-on mahimong masulayan sa matag gabii nga pagtukod sa Firefox. Sa mga stable nga pagpagawas, ang suporta alang sa manifest nga bersyon 17 ma-enable sa Firefox 2023, nga gikatakda sa Enero 2023, XNUMX. Ang suporta alang sa ikaduha nga bersyon sa manifesto ipadayon alang sa umaabot nga umaabot, apan sa katapusan sa XNUMX, pagkahuman sa pagtimbang-timbang sa dinamika sa pagbalhin sa mga pagdugang sa ikatulo nga bersyon sa manifesto, ang posibilidad sa pagwagtang sa suporta alang sa ikaduha nga bersyon sa manifesto. pagaisipon.

Ang Chrome manifest naghubit sa mga kapabilidad ug mga kapanguhaan nga anaa sa mga extension nga gisulat gamit ang WebExtensions API. Sugod sa bersyon 57, ang Firefox hingpit nga mibalhin sa paggamit sa WebExtensions API alang sa pagpalambo sa mga add-on ug mihunong sa pagsuporta sa XUL nga teknolohiya. Ang transisyon sa WebExtensions nagpaposible sa paghiusa sa pagpalambo sa mga add-on sa Chrome, Opera, Safari ug Edge nga mga plataporma, gipasimple ang porting sa mga add-on tali sa lain-laing mga web browser ug nahimong posible nga hingpit nga magamit ang multi-process mode sa operasyon (WebExtensions add-on mahimong ipatuman sa lain-laing mga proseso, nahimulag gikan sa uban sa browser). Aron mahiusa ang pag-uswag sa mga add-on sa ubang mga browser, ang Firefox naghatag halos bug-os nga pagkaangay sa ikaduhang bersyon sa Chrome manifest.

Ang Chrome karon nagtrabaho aron mobalhin sa bersyon 2024 sa manifest, ug ang suporta alang sa bersyon XNUMX ihunong sa Enero XNUMX. Ang nag-unang tumong sa mga pagbag-o nga gihimo sa bag-ong bersyon mao ang paghimo nga mas sayon ​​sa paghimo og luwas ug taas nga performance nga mga add-on, ug aron mas lisud ang paghimo sa dili luwas ug hinay nga mga add-on. Tungod kay ang ikatulo nga bersyon sa manifest gisunog ug makaguba sa daghang mga pag-block sa sulud ug mga add-on sa seguridad, nakahukom si Mozilla nga magpalayo gikan sa hingpit nga pagkatugma sa manifest sa Firefox ug ipatuman ang pipila ka mga pagbag-o sa lahi nga paagi.

Ang panguna nga pagkadismaya sa ikatulo nga bersyon sa manifesto adunay kalabotan sa paghubad sa read-only nga mode sa webRequest API, nga nagpaposible sa pagkonektar sa imong kaugalingon nga mga tigdumala nga adunay hingpit nga pag-access sa mga hangyo sa network ug mahimo’g mabag-o ang trapiko sa langaw. Kini nga API gigamit sa uBlock Origin ug daghang uban pang mga add-on aron babagan ang dili angay nga sulud ug maghatag seguridad. Imbis sa webRequest API, ang ikatulo nga bersyon sa manifest nagtanyag og limitado nga kapabilidad nga declarativeNetRequest API, nga naghatag og access sa usa ka built-in nga makina sa pagsala nga independente nga nagproseso sa mga lagda sa pag-block, wala magtugot sa paggamit sa kaugalingon nga mga algorithm sa pagsala, ug dili. tugoti ang paghimo og komplikadong mga lagda nga nagsapaw sa usag usa depende sa mga kondisyon.

Lakip sa mga bahin sa pagpatuman sa bag-ong manifest sa Firefox:

  • Usa ka bag-ong deklaratibo nga pagsala sa sulod nga API ang gidugang, apan dili sama sa Chrome, ang suporta alang sa daan nga blocking mode sa webRequest API wala gihunong.
  • Gihubit sa manifesto ang pag-ilis sa mga panid sa background gamit ang kapilian sa Mga Mamumuo sa Serbisyo, nga nagdagan ingon mga proseso sa background (Mga Mamumuo sa Serbisyo sa Background). Aron masiguro ang pagkaangay sa umaabot, ang Firefox mosuporta sa mga Service Workers, apan sa pagkakaron gipulihan sila sa bag-ong mekanismo sa Mga Pahina sa Hitabo, nga mas pamilyar sa mga web developer, wala magkinahanglan og kompletong rework sa mga add-on, ug nagwagtang sa mga limitasyon nga nalangkit sa ang paggamit sa mga Service Workers. Ang Mga Panid sa Hitabo magtugot sa kasamtangan nga mga pagdugang sa panid sa background aron mahiuyon sa mga kinahanglanon sa ikatulo nga bersyon sa manifest, samtang gipadayon ang pag-access sa tanan nga mga kapabilidad nga gikinahanglan aron magtrabaho kauban ang DOM.
  • Ang bag-ong granular permission request model - ang add-on dili na ma-activate para sa tanang page sa makausa (ang β€œall_urls” nga permiso gitangtang), pero mugana lang sa konteksto sa active tab, i.e. kinahanglan nga kumpirmahon sa user nga ang add-on molihok alang sa matag site. Sa Firefox, ang tanan nga mga hangyo sa pag-access sa datos sa site pagaisipon nga opsyonal, ug ang katapusang desisyon sa paghatag og access himoon sa user, kinsa makahimo sa pagpili sa pagpili kung unsang add-on ang mohatag og access sa ilang data sa usa ka partikular nga site.

    Aron madumala ang mga permiso, usa ka bag-ong "Unified Extension" nga buton ang gidugang sa interface, nga mahimo nang masulayan sa matag gabii nga pagtukod sa Firefox. Naghatag ang buton og paagi aron direktang makontrol kung unsang mga site ang adunay access sa matag add-on-mahimo hatagan ug bawion sa user ang access sa add-on sa bisan unsang site. Ang pagdumala sa pagtugot magamit lamang sa mga add-on base sa ikatulo nga bersyon sa manifest; alang sa mga add-on nga gibase sa ikaduhang bersyon sa manifest, ang granular access control sa mga site wala gihimo.

    Ang Mozilla magsugod sa pagdawat sa mga add-on base sa ikatulo nga bersyon sa Chrome manifesto
  • Pagbag-o sa pagdumala sa Cross-origin nga mga hangyo - subay sa bag-ong manifest, ang mga script sa pagproseso sa sulud ipailalom sa parehas nga mga pagdili sa pagtugot sama sa panguna nga panid diin kini nga mga script gi-embed (pananglitan, kung ang panid walay access sa location API, unya ang mga script add-on dili usab makadawat niini nga access). Kini nga pagbag-o hingpit nga gipatuman sa Firefox.
  • API nga gibase sa saad. Gisuportahan sa Firefox kini nga API ug alang sa ikatulo nga bersyon sa manifest ibalhin kini sa "chrome.*" namespace.
  • Gidili ang pagpatuman sa code nga gi-download gikan sa mga external server (naghisgot kami bahin sa mga sitwasyon kung ang add-on nag-load ug nagpatuman sa external code). Gigamit sa Firefox ang external code blocking ug ang mga developer sa Mozilla midugang og dugang nga code download tracking techniques nga gitanyag sa ikatulo nga bersyon sa manifest. Alang sa mga script sa pagproseso sa sulud, usa ka lahi nga palisiya sa pagpugong sa pag-access sa sulud (CSP, Polisiya sa Seguridad sa sulud) gihatag.

Source: opennet.ru

Idugang sa usa ka comment