Gisugdan na sa Firefox ang pagsulay sa ikatulo nga bersyon sa pagpakita sa Chrome

Gipahibalo sa Mozilla nga nagsugod na kini pagsulay sa pagpatuman sa Firefox sa ikatulo nga bersyon sa Chrome manifest, nga naghubit sa mga kapabilidad ug mga kapanguhaan nga magamit sa mga add-on nga gisulat gamit ang WebExtensions API. Aron masulayan ang ikatulo nga bersyon sa manifest sa Firefox 101 beta, kinahanglan nimo nga itakda ang "extensions.manifestV3.enabled" parameter sa true ug ang "xpinstall.signatures.required" parameter sa false sa about:config page. Aron ma-install ang mga add-on, mahimo nimong gamiton ang about:debugging interface. Ang ikatulo nga bersyon sa manifest gieskedyul nga mahimo pinaagi sa default sa katapusan sa tuig.

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 2023 sa manifest, ug ang suporta alang sa bersyon XNUMX ihunong sa Enero XNUMX. Tungod kay ang ikatulo nga bersyon sa manifest gipaubos sa kalayo ug makaguba sa daghang mga pag-block sa sulud ug mga add-on sa seguridad, nakahukom si Mozilla nga mopahilayo sa praktis sa pagsiguro sa hingpit nga pagkaangay 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.

Sa pagpatuman sa ikatulo nga bersyon sa manifesto nga gisugyot sa Firefox, usa ka bag-ong deklaratibo nga API alang sa pagsala sa sulod ang gidugang, apan dili sama sa Chrome, wala sila mohunong sa pagsuporta sa daan nga blocking mode sa operasyon sa webRequest API. Ang ubang mga bahin sa bag-ong manifest nga pagpatuman sa Firefox naglakip sa:

  • 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, ipatuman sa Firefox kini nga kinahanglanon, apan dugang nga magtanyag usa ka bag-ong mekanismo sa Mga Pahina sa Kaganapan, nga mas pamilyar sa mga nag-develop sa web, wala magkinahanglan usa ka kompleto nga pag-rework sa mga add-on ug gitangtang ang mga limitasyon nga nalangkit sa paggamit sa Mga Trabaho sa Serbisyo. 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. Sa gipakita nga pagpatuman nga magamit alang sa pagsulay sa Firefox, ang Mga Pahina sa Panghitabo lamang ang gisuportahan karon, ug ang suporta alang sa usa ka solusyon nga gibase sa Mga Mamumuo sa Serbisyo gisaad nga idugang sa ulahi. Gisuportahan sa Apple ang sugyot ug gipatuman ang Mga Pahina sa Panghitabo sa Safari Technology Preview 136.
  • 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.
  • 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 na sa Firefox kini nga API ug ibalhin kini sa "chrome.*" namespace para sa ikatulo nga bersyon sa manifest.
  • 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 na 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