Mozilla do të fillojë të pranojë shtesa të bazuara në versionin e tretë të manifestit të Chrome.

Më 21 nëntor, katalogu AMO (addons.mozilla.org) do të fillojë të pranojë dhe të verifikojë nënshkrime digjitale për shtesat që përdorin versionin e tretë të manifestit Chrome. Shtesat e përmendura do të jenë të testueshme në ndërtimet e natës të Firefox. Në lëshimet stabile, mbështetja për versionin e tretë të manifestit do të përfshihet në Firefox 109, e cila është planifikuar për 17 janar 2023. Mbështetja për versionin e dytë të manifestit do të ruhet në të ardhmen e afërt, por deri në fund të vitit 2023, pas vlerësimit të dinamikës së kalimit të shtesave në versionin e tretë të manifestit, do të shqyrtohet mundësia e kaluar të mbështetjes për versionin e dytë të manifestit në statusin e vjetruar.

Manifesti Chrome përcakton funksionalitetet dhe burimet e disponueshme për shtesat e shkruara duke përdorur API WebExtensions. Që nga versioni 57, Firefox ka kaluar plotësisht në përdorimin e API WebExtensions për zhvillimin e shtesave dhe ka ndërprerë mbështetjen për teknologjinë XUL. Kalimi te WebExtensions bëri të mundur unifikimin e zhvillimit të shtesave me platformat Chrome, Opera, Safari dhe Edge, thjeshtoi portimin e shtesave midis shfletuesve të ndryshëm web dhe ofroi mundësinë për të përdorur plotësisht mënyrën e punës me shumë procese (shtesat WebExtensions mund të ekzekutohen në procese të veçanta, të izoluara nga pjesët e tjera të shfletuesit). Për të unifikuar zhvillimin e shtesave me shfletuesit e tjerë, në Firefox sigurohet pothuajse përputhshmëri e plotë me versionin e dytë të manifestit Chrome.

Aktualisht, në Chrome është duke u punuar për kalimin në versionin e tretë të manifestit, ndërsa mbështetja për versionin e dytë do të ndalet në janar 2024. Qëllimi kryesor i ndryshimeve të bëra në versionin e ri është thjeshtimi i krijimit të shtesave të sigurta dhe me performancë të lartë, dhe komplikuar mundësitë për krijimin e shtesave të pasigurta dhe të ngadalta. Duke qenë se versioni i tretë i manifestit është kritikuar dhe do të shkaktojë probleme për shumë shtesa që bllokojnë përmbajtjen e padëshiruar dhe sigurinë, kompania Mozilla vendosi të largohet nga sigurimi i plotë të pajtueshmërisë me manifestin në Firefox dhe të zbatojë ndryshe disa ndryshime.

Critika kryesore mbi versionin e tretë të manifestit është lidhur me kalimin në një mod për vetëm lexim të API webRequest, i cili lejonte lidhjen e trajtuesve të personalizuar, të cilët kishin akses të plotë në kërkesat rrjet dhe ishin në gjendje të modifikonin trafikun në kohë reale. Ky API përdoret në uBlock Origin dhe shumë shtesa të tjera për bllokimin e përmbajtjeve të padëshiruara dhe sigurimin e sigurisë. Në vend të API webRequest, në versionin e tretë të manifestit është propozuar një API i kufizuar në funksionalitetin e tij, i quajtur declarativeNetRequest, që ofron qasje në një motor të integruar për filtrimin, i cili trajton vetë rregullat e bllokimit, pa lejuar përdorimin e algoritmeve të filtrimit të personalizuar dhe pa lejuar përcaktimin e rregullave të komplikuara që mbivendosen me njëra-tjetrën në varësi të kushteve.

Disa nga veçoritë e zbatimit të manifestit të ri në Firefox janë:

  • ËshtĂ« shtuar njĂ« API i ri deklarativ pĂ«r filtrimin e pĂ«rmbajtjes, por ndryshe nga Chrome, nuk Ă«shtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r mĂ«nyrĂ«n e vjetĂ«r bllokuese tĂ« funksionimit tĂ« API webRequest.
  • NĂ« manifest Ă«shtĂ« pĂ«rcaktuar zĂ«vendĂ«simi i faqeve tĂ« prapme me njĂ« variant tĂ« ShĂ«rbimeve tĂ« PunonjĂ«sve, qĂ« funksionon si procese prapme (Background Service Workers). PĂ«r tĂ« siguruar pajtueshmĂ«rinĂ« nĂ« tĂ« ardhmen, nĂ« Firefox do tĂ« realizohet mbĂ«shtetja pĂ«r ShĂ«rbimet e PunonjĂ«sve, por aktualisht, nĂ« vend tĂ« tyre, Ă«shtĂ« propozuar njĂ« mekanizĂ«m i ri tĂ« Faqeve tĂ« Ngjarjeve, qĂ« Ă«shtĂ« mĂ« i njohur pĂ«r zhvilluesit web, nuk kĂ«rkon njĂ« rishikim tĂ« plotĂ« tĂ« shtesave dhe eliminon kufizimet e lidhura me pĂ«rdorimin e ShĂ«rbimeve tĂ« PunonjĂ«sve. Faqet e Ngjarjeve do tĂ« lejojnĂ« qĂ« shtesat ekzistuese me faqe prapamendore tĂ« pĂ«rputhen me kĂ«rkesat e versionit tĂ« tretĂ« tĂ« manifestit, duke ruajtur gjithashtu qasjen nĂ« tĂ« gjitha mundĂ«sitĂ« e nevojshme pĂ«r punĂ« me DOM.
  • Modeli i ri i kĂ«rkesĂ«s pĂ«r autorizim me granuar — shtesa nuk do tĂ« aktivizohet menjĂ«herĂ« pĂ«r tĂ« gjitha faqet (uli autorizimin «all_urls»), por do tĂ« punojĂ« vetĂ«m nĂ« kontekstin e skedĂ«s aktive, domethĂ«nĂ«, pĂ«rdoruesi do tĂ« duhet tĂ« konfirmojĂ« funksionimin e shtesĂ«s pĂ«r çdo faqe. NĂ« Firefox, tĂ« gjitha kĂ«rkesat pĂ«r qasje nĂ« tĂ« dhĂ«nat e faqes do tĂ« shqyrtohen si tĂ« panevojshme, dhe vendimi pĂ«rfundimtar mbi dhĂ«nien e aksesit do tĂ« merret nga pĂ«rdoruesi, i cili do tĂ« mund tĂ« vendosĂ« nĂ« mĂ«nyrĂ« selektive se cilĂ«s shtesĂ« t'i jepet akses nĂ« tĂ« dhĂ«nat e tij nĂ« kĂ«tĂ« ose atĂ« faqe.

    PĂ«r tĂ« menaxhuar autorizimet, nĂ« ndĂ«rfaqe Ă«shtĂ« shtuar njĂ« buton i ri “Unified Extensions”, i cili tashmĂ« mund tĂ« testohet nĂ« ndĂ«rtime nocturne tĂ« Firefox. Butoni ofron mjete pĂ«r menaxhimin e drejtpĂ«rdrejtĂ« tĂ« saj qĂ« çdo shtesĂ« ka qasje nĂ« cilat faqe – pĂ«rdoruesi mund tĂ« ofrojĂ« dhe tĂ« revokojĂ« aksesin e shtesĂ«s nĂ« çdo faqe. Menaxhimi i autorizimeve pĂ«rdoret vetĂ«m pĂ«r shtesat qĂ« bazohen nĂ« versionin e tretĂ« tĂ« manifestit, pĂ«r shtesat nĂ« versionin e dytĂ« tĂ« manifestit nuk ka menaxhim tĂ« granularizuar tĂ« qasjes nĂ« faqe.

    Mozilla do të fillojë të pranojë shtesa të bazuara në versionin e tretë të manifestit të Chrome.
  • Ndryshimi i trajtimit tĂ« kĂ«rkesave Cross-origin — sipas manifestit tĂ« ri, pĂ«r skriptet e trajtimit tĂ« pĂ«rmbajtjes do tĂ« aplikohen tĂ« njĂ«jtat kufizime autorizimi si pĂ«r faqen kryesore, nĂ« tĂ« cilĂ«n integrohen kĂ«to skripte (pĂ«r shembull, nĂ«se faqja nuk ka akses nĂ« API-nĂ« pĂ«r pĂ«rcaktimin e vendit, atĂ«herĂ« skripti i shtesĂ«s nuk do ta ketĂ« kĂ«tĂ« akses gjithashtu). Ky ndryshim Ă«shtĂ« realizuar plotĂ«sisht nĂ« Firefox.
  • API qĂ« bazohet nĂ« Promise. Firefox mbĂ«shtet kĂ«tĂ« API dhe pĂ«r versionin e tretĂ« tĂ« manifestit do ta kalojĂ« nĂ« hapĂ«sirĂ«n emrore “chrome.*”.
  • Ndalesa e ekzekutimit tĂ« kodit tĂ« ngarkuar nga burime tĂ« jashtme serverĂ«sh (nĂ«nkupton situatat kur njĂ« shtesĂ« ngarkon dhe ekzekuton kod tĂ« jashtĂ«m). NĂ« Firefox zbatohet bllokimi i kodit tĂ« jashtĂ«m dhe zhvilluesit e Mozilla kanĂ« shtuar teknika tĂ« tjera pĂ«r ndjekjen e ngarkesave tĂ« kodit, tĂ« propozuara nĂ« versionin e tretĂ« tĂ« manifestit. PĂ«r skriptet e pĂ«rpunimit tĂ« pĂ«rmbajtjes Ă«shtĂ« prezantuar njĂ« politikĂ« e veçantĂ« e kufizimit tĂ« qasjes nĂ« pĂ«rmbajtje (CSP, Politika e SigurisĂ« sĂ« PĂ«rmbajtjes).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster