Mozilla iyamba kuvomereza zowonjezera kutengera mtundu wachitatu wa chiwonetsero cha Chrome

Pa November 21, bukhu la AMO (addons.mozilla.org) liyamba kuvomereza ndi kusaina zowonjezera pogwiritsa ntchito mtundu 109 wa Chrome manifest. Zowonjezera izi zitha kuyesedwa pamapangidwe ausiku a Firefox. Pakutulutsa kokhazikika, chithandizo cha chiwonetsero cha 17 chidzayatsidwa mu Firefox 2023, yokonzekera Januware 2023, XNUMX. Thandizo la mtundu wachiwiri wa manifesto lidzasungidwa mtsogolo, koma kumapeto kwa XNUMX, pambuyo powunika mphamvu zakusamutsa zowonjezera ku mtundu wachitatu wa manifesto, kuthekera kochepetsera kuthandizira kwa mtundu wachiwiri wa manifesto. zidzaganiziridwa.

Chiwonetsero cha Chrome chimatanthawuza kuthekera ndi zothandizira zomwe zilipo pazowonjezera zolembedwa pogwiritsa ntchito WebExtensions API. 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 zosiyanasiyana, 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 2024 wa chiwonetserochi, ndipo kuthandizira kwa mtundu XNUMX kuyimitsidwa mu Januware XNUMX. Cholinga chachikulu cha zosintha zomwe zapangidwa m'mawu atsopano ndikupangitsa kuti zikhale zosavuta kupanga zowonjezera zotetezeka komanso zapamwamba, komanso kuti zikhale zovuta kupanga zowonjezera zosatetezeka komanso zochepetsetsa. Chifukwa mtundu wachitatu wa chiwonetserochi wayaka moto ndipo uphwanya zoletsa zambiri komanso zowonjezera zachitetezo, Mozilla yaganiza zosiya kugwirizana kwathunthu 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.

Zina mwazinthu zokhazikitsa chiwonetsero chatsopano mu Firefox:

  • API yatsopano yofotokozera zosefera yawonjezedwa, koma mosiyana ndi Chrome, kuthandizira njira yakale yotsekereza ya webRequest API sikunathe.
  • Chiwonetserochi chimatanthauzira kusinthidwa kwamasamba akumbuyo ndi njira ya Service Workers, yomwe imayenda ngati njira zakumbuyo (Background Service Workers). Kuti zitsimikizire kuti zimagwirizana m'tsogolomu, Firefox idzathandizira Ogwira Ntchito, koma pakali pano asinthidwa ndi makina atsopano a Tsamba la Zochitika, zomwe ndizodziwika bwino kwa opanga ma intaneti, sizifuna kukonzanso kwathunthu 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.
  • 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.

    Kuwongolera zilolezo, batani latsopano la "Unified Extensions" lawonjezedwa pamawonekedwe, omwe amatha kuyesedwa kale pamapangidwe ausiku a Firefox. Batanilo limapereka njira yowongolera mwachindunji kuti ndi masamba ati omwe ali ndi mwayi wopeza-wogwiritsa ntchito amatha kupereka ndi kuletsa mwayi wowonjezera patsamba lililonse. Kuwongolera zilolezo kumagwira ntchito pazowonjezera zokha kutengera mtundu wachitatu wa chiwonetserochi; pazowonjezera kutengera mtundu wachiwiri wa chiwonetserochi, kuwongolera kolowera kumawebusayiti sikumachitika.

    Mozilla iyamba kuvomereza zowonjezera kutengera mtundu wachitatu wa chiwonetsero cha Chrome
  • 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 API iyi ndipo mtundu wachitatu wa chiwonetserochi idzasunthira ku "chrome.*".
  • Kuletsa kukhazikitsidwa kwa ma code omwe adatsitsidwa kuchokera ku maseva akunja (tikulankhula za nthawi zomwe zowonjezera zimanyamula ndikutulutsa code yakunja). Firefox imagwiritsa ntchito kutsekereza kachidindo kakunja ndipo opanga Mozilla awonjezera njira zotsatsira ma code zomwe zaperekedwa mu mtundu wachitatu wa chiwonetserochi. Pazolemba zokonza zomwe zili, ndondomeko yoletsa anthu kupeza zinthu (CSP, Content Security Policy) imaperekedwa.

Source: opennet.ru

Kuwonjezera ndemanga