Firefox yayamba kuyesa mtundu wachitatu wa Chrome manifest

Mozilla yalengeza kuti yayamba kuyesa kukhazikitsidwa kwa Firefox kwa mtundu wachitatu wa Chrome manifest, womwe umatanthawuza mphamvu ndi zinthu zomwe zilipo zowonjezera zolembedwa pogwiritsa ntchito WebExtensions API. Kuti muyese mtundu wachitatu wa manifesto mu Firefox 101 beta, muyenera kukhazikitsa parameter ya "extensions.manifestV3.enabled" kuti ikhale yowona ndi "xpinstall.signature.required" parameter kukhala zabodza mu about:config page. Kuti muyike zowonjezera, mutha kugwiritsa ntchito za: debugging mawonekedwe. Mtundu wachitatu wa chiwonetserochi wakonzedwa kuti uyambitsidwe mwachisawawa pofika kumapeto kwa chaka.

Kuyambira ndi mtundu 57, Firefox idasinthiratu kugwiritsa ntchito WebExtensions API popanga zowonjezera ndikusiya kuthandizira ukadaulo wa XUL. Kusintha kwa WebExtensions kunapangitsa kuti zikhale zotheka kugwirizanitsa chitukuko cha zowonjezera ndi nsanja za Chrome, Opera, Safari ndi Edge, kuphweka kuwonetsa zowonjezera pakati pa asakatuli osiyanasiyana ndikupangitsa kuti zitheke kugwiritsa ntchito njira zambiri zamitundu yambiri. ntchito (zowonjezera za WebExtensions zitha kuchitidwa mwanjira zosiyana, zolekanitsidwa ndi osatsegula ena onse). Kuti mugwirizanitse kukula kwa zowonjezera ndi asakatuli ena, Firefox imapereka pafupifupi kugwirizana kwathunthu ndi mtundu wachiwiri wa chiwonetsero cha Chrome.

Chrome ikugwira ntchito pano kuti isamukire ku mtundu 2023 wa chiwonetserochi, ndipo kuthandizira kwa mtundu XNUMX kuyimitsidwa mu Januware XNUMX. Chifukwa mtundu wachitatu wa chiwonetserochi wayaka moto ndipo uphwanya zoletsa zambiri komanso zowonjezera zachitetezo, Mozilla yaganiza zosiya chizolowezi chowonetsetsa kuti chiwonetserochi chikugwirizana ndi chiwonetsero cha Firefox ndikusintha zina mosiyana.

Kusakhutitsidwa kwakukulu ndi mtundu wachitatu wa manifesto kumakhudzana ndi kumasulira mumayendedwe owerengera okha a webRequest API, zomwe zidapangitsa kuti zitheke kulumikiza othandizira anu omwe ali ndi mwayi wokwanira wofunsira maukonde ndipo amatha kusintha kuchuluka kwa magalimoto pa ntchentche. API iyi imagwiritsidwa ntchito muBlock Origin ndi zina zambiri zowonjezera kuti aletse zosayenera ndikupereka chitetezo. M'malo mwa webRequest API, mtundu wachitatu wa chiwonetserochi umapereka chidziwitso chochepa chaNetRequest API, chomwe chimapereka mwayi wopeza injini yosefera yomwe imakhazikika pawokha poletsa malamulo oletsa, salola kugwiritsa ntchito ma algorithms ake osefa, komanso kulola kukhazikitsa malamulo ovuta omwe amagwirizana wina ndi mzake malinga ndi momwe zilili.

Pokhazikitsa mtundu wachitatu wa chiwonetsero chomwe chaperekedwa mu Firefox, API yatsopano yolengeza yosefera idawonjezedwa, koma mosiyana ndi Chrome, iwo sanasiye kuthandizira njira yakale yotsekereza ya webRequest API. Zina mwazinthu zatsopano zowonetsera mu Firefox ndi monga:

  • Chiwonetserochi chimatanthauzira kusinthidwa kwamasamba akumbuyo ndi njira ya Service Workers, yomwe imayenda ngati njira zakumbuyo (Background Service Workers). Kuti zitsimikizire kuti zimagwirizana, Firefox idzagwiritsa ntchito izi, koma idzaperekanso njira yatsopano ya Masamba a Zochitika, yomwe imadziwika bwino kwa opanga mawebusayiti, sikutanthauza kukonzanso kwathunthu kwa zowonjezera ndikuchotsa malire okhudzana ndi kugwiritsa ntchito Ogwira Ntchito. Masamba a Zochitika adzalola zowonjezera zamasamba zomwe zilipo kale kuti zigwirizane ndi zofunikira za mtundu wachitatu wa chiwonetserochi, ndikusunga mwayi wopeza zonse zofunika kuti mugwire ntchito ndi DOM. Pakukhazikitsa kowonekera komwe kukupezeka kuti ayesedwe mu Firefox, Masamba a Zochitika okha ndi omwe amathandizidwa, ndipo kuthandizira yankho lochokera pa Service Workers lalonjezedwa kuti liwonjezedwa pambuyo pake. Apple idathandizira malingalirowo ndikukhazikitsa Masamba a Zochitika mu Safari Technology Preview 136.
  • Mtundu watsopano wopempha chilolezo cha granular - zowonjezera sizingatsegulidwe masamba onse nthawi imodzi (chilolezo cha "all_urls" chachotsedwa), koma chidzangogwira ntchito pa tabu yogwira, i.e. wogwiritsa ntchito adzafunika kutsimikizira kuti zowonjezera zimagwira ntchito pa tsamba lililonse. Mu Firefox, zopempha zonse zopezera deta ya malo zidzaganiziridwa ngati zosankha, ndipo chigamulo chomaliza chopereka mwayi chidzapangidwa ndi wogwiritsa ntchito, yemwe adzatha kusankha chowonjezera kuti apereke mwayi wopeza deta yawo pa tsamba linalake.
  • Kusintha kwa kachitidwe kofunsira zoyambira - molingana ndi chiwonetsero chatsopano, zolembedwa zokambitsirana zizigwirizana ndi zoletsa zofanana ndi zomwe zili patsamba lalikulu lomwe zolembedwazi zidayikidwamo (mwachitsanzo, ngati tsambalo silingathe kulowamo. malo API, ndiye zowonjezera za script sizidzalandira izi). Kusintha uku kumakhazikitsidwa kwathunthu mu Firefox.
  • Promise based API. Firefox imathandizira kale API iyi ndipo isunthira ku "chrome.*" malo amtundu wachitatu wa chiwonetserochi.
  • Kuletsa kukhazikitsidwa kwa ma code omwe adatsitsidwa kuchokera ku maseva akunja (tikulankhula za nthawi zomwe zowonjezera zimanyamula ndikutulutsa code yakunja). Firefox imagwiritsa ntchito kale kutsekereza kachidindo kakunja, ndipo opanga Mozilla awonjezera njira zotsatsira ma code zomwe zaperekedwa mu mtundu wachitatu wa chiwonetserochi. Pazolemba zokonza zinthu, malamulo oletsa zoletsa (CSP, Content Security Policy) amaperekedwa.

Source: opennet.ru

Kuwonjezera ndemanga