Mipango ya usaidizi wa Firefox kwa matoleo ya 2 na 3 ya faili ya maelezo ya Chrome

Wasanidi programu kutoka Mozilla wamesasisha maelezo kuhusu mipango inayohusiana na matoleo ya 127 na XNUMX ya faili ya maelezo ya Chrome katika Firefox. Google inakusudia kuacha kutumia programu jalizi zinazotumia toleo la pili la faili ya maelezo katika matoleo ya majaribio ya Chrome XNUMX (Dev, Canary na Beta) mwezi huu wa Juni. Katika tawi thabiti, utumiaji wa toleo la pili la faili ya maelezo hautasimamishwa mapema zaidi ya Julai.

Kwa upande wake, Mozilla haitaacha kutumia toleo la pili la manifesto katika siku zijazo, na itahifadhi uwezo wa kuzindua programu jalizi zinazotumia vipengele visivyopatikana katika toleo la tatu la manifesto. Uamuzi wa kutofanya Firefox iendane kikamilifu na toleo la 3 la faili ya maelezo ya Chrome bado inatumika. Firefox itahifadhi API kamili ya Ombi la wavuti, ambayo itabadilishwa kuwa hali ya kusoma tu katika Chrome.

Firefox pia itatumia utaratibu wa Kurasa za Tukio ili kuhifadhi usaidizi wa kutekeleza hati za usuli kulingana na DOM, badala yake toleo la tatu la faili ya maelezo linahitaji matumizi ya Wafanyakazi wa Huduma. Hati za usuli kulingana na Wafanyikazi wa Huduma bado hazitumiki katika Firefox, lakini wasanidi watapewa fursa ya kufafanua kidhibiti na hati kulingana na Kurasa za Tukio kulingana na Wafanyikazi wa Huduma kwenye programu jalizi, ambayo itawaruhusu kuunda programu jalizi. ambayo inatii toleo la tatu la faili ya maelezo na kufanya kazi katika Chrome na Firefox.

Faili ya maelezo ya Chrome inafafanua uwezo na rasilimali zinazopatikana kwa viendelezi vilivyoandikwa kwa kutumia API ya WebExtensions. Kuanzia toleo la 57, Firefox ilibadilisha kabisa kutumia API ya WebExtensions kuunda programu jalizi na ikaacha kutumia teknolojia ya XUL. Mpito wa WebExtensions ulifanya iwezekane kuunganisha ukuzaji wa nyongeza na majukwaa ya Chrome, Opera, Safari na Edge, imerahisisha uwekaji wa nyongeza kati ya vivinjari tofauti vya wavuti na ilifanya iwezekane kutumia kikamilifu hali ya michakato mingi ya. operesheni (Viongezeo vya Wavuti vinaweza kutekelezwa katika michakato tofauti, iliyotengwa na kivinjari kingine). Ili kuunganisha uundaji wa programu jalizi na vivinjari vingine, Firefox hutoa karibu upatanifu kamili na toleo la pili la faili ya maelezo ya Chrome.

Kama sehemu ya mpango wa kurahisisha kuunda programu jalizi salama, zenye utendaji wa juu, na kuifanya iwe vigumu kuunda viongezi visivyo salama na polepole, Google imetengeneza toleo la tatu la faili ya maelezo. Kutoridhika kuu na toleo la tatu la manifesto kunasababishwa na tafsiri katika hali ya kusoma tu ya webRequest API, ambayo ilifanya iwezekane kuunganisha vidhibiti vyako ambavyo vina ufikiaji kamili wa maombi ya mtandao na vinaweza kurekebisha trafiki kwa njia ya kuruka. . Badala ya webRequest API, toleo la tatu la faili ya maelezo liliongeza declarativeNetRequest API, ambayo ni mdogo katika uwezo wake, kutoa ufikiaji wa injini ya kuchuja iliyojengwa, ambayo huchakata kwa uhuru sheria za kuzuia na hairuhusu matumizi ya algoriti zake za kuchuja. .

Miongoni mwa vipengele vya kutekeleza toleo la tatu la onyesho katika Firefox:

  • API mpya ya kuchuja yaliyomo imeongezwa, lakini tofauti na Chrome, utumiaji wa hali ya zamani ya kuzuia ya API ya Ombi la wavuti haujakomeshwa.
  • Utaratibu wa Kurasa za Matukio umetekelezwa, ambao unajulikana zaidi kwa watengenezaji wa wavuti, hauhitaji urekebishaji kamili wa nyongeza na huondoa mapungufu yanayohusiana na matumizi ya Wafanyakazi wa Huduma. Kurasa za Matukio zitaruhusu nyongeza zilizopo za ukurasa wa usuli kuendana na mahitaji ya toleo la tatu la faili ya maelezo, huku zikidumisha ufikiaji wa uwezo wote unaohitajika kufanya kazi na DOM.
  • Muundo mpya wa ombi la ruhusa ya punjepunje - programu jalizi haitaweza kuwashwa kwa kurasa zote mara moja (ruhusa ya "all_urls" imeondolewa), lakini itafanya kazi tu katika muktadha wa kichupo amilifu, i.e. mtumiaji atahitaji kuthibitisha kuwa programu jalizi inafanya kazi kwa kila tovuti. Katika Firefox, maombi yote ya kufikia data ya tovuti yatazingatiwa kuwa ya hiari, na uamuzi wa mwisho wa kutoa ufikiaji utafanywa na mtumiaji, ambaye ataweza kuchagua kwa kuchagua ni nyongeza gani ya kutoa ufikiaji wa data zao kwenye tovuti fulani.

    Ili kudhibiti ruhusa, kitufe cha "Viendelezi Vilivyounganishwa" kimeongezwa kwenye kiolesura ili kudhibiti moja kwa moja tovuti ambazo kila kiendelezi kinaweza kufikia - mtumiaji anaweza kutoa na kubatilisha ufikiaji wa kiendelezi kwa tovuti yoyote. Udhibiti wa ruhusa unatumika tu kwa programu jalizi kulingana na toleo la tatu la faili ya maelezo; kwa viongezi kulingana na toleo la pili la faili ya maelezo, udhibiti wa ufikiaji wa tovuti haufanyiki.

    Mipango ya usaidizi wa Firefox kwa matoleo ya 2 na 3 ya faili ya maelezo ya Chrome
  • Mabadiliko katika kushughulikia maombi ya asili tofauti - kwa mujibu wa faili mpya ya maelezo, hati za uchakataji wa maudhui zitawekewa vikwazo sawa na vya ukurasa mkuu ambamo hati hizi zimepachikwa (kwa mfano, ikiwa ukurasa hauna ufikiaji wa location API, basi nyongeza za hati pia hazitapokea ufikiaji huu). Mabadiliko haya yanatekelezwa kikamilifu katika Firefox.
  • Promise based API. Firefox inasaidia API hii kwa toleo la tatu la faili ya maelezo.
  • Zuia utekelezaji wa msimbo uliopakuliwa kutoka vyanzo vya nje seva (Hii inarejelea hali ambapo nyongeza hupakia na kutekeleza msimbo wa nje.) Firefox hutumia uzuiaji wa msimbo wa nje, na watengenezaji wa Mozilla wameongeza mbinu za ziada za kufuatilia upakuaji wa msimbo. Sera tofauti ya usalama wa maudhui (CSP) inapatikana kwa hati za usindikaji wa maudhui.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster