Kompania Mozilla publikoi planin për zbatimin në Firefox të versionit të tretë të manifestit të Chrome, i cili përcakton funksionalitetet dhe burimet që u vihen në dispozicion shtesave. Versioni i tretë i manifestit është bërë objekt kritikash për shkak të cenimit të funksionimit të shumë shtesave për bllokimin e përmbajtjes së padëshiruar dhe rritjen e sigurisë.
NĂ« Firefox synohet tĂ« zbatohen pothuajse tĂ« gjitha mundĂ«sitĂ« dhe kufizimet e manifestit tĂ« ri, pĂ«rfshirĂ« API deklarativ pĂ«r filtrimin e pĂ«rmbajtjes (declarativeNetRequest), por ndryshe nga Chrome, nĂ« Firefox nuk do tĂ« ndĂ«rpritet mbĂ«shtetja pĂ«r mĂ«nyrĂ«n e vjetĂ«r bllokuese tĂ« funksionimit tĂ« API webRequest, tĂ« paktĂ«n derisa API i ri tâu pĂ«rgjigjet plotĂ«sisht nevojave tĂ« zhvilluesve tĂ« shtesave qĂ« pĂ«rdorin API webRequest. Kjo qasje do tĂ« mundĂ«sojĂ« pajtueshmĂ«ri me shtesat e Chrome pa prishur pajtueshmĂ«rinĂ« me shtesat qĂ« varen nga API webRequest.
Kujtojmë se pakënaqësia kryesore ndaj manifestit të ri lidhet me kalimin e API webRequest në modalitet vetëm për lexim, i cili lejonte lidhjen e trajtuesve të vet me qasje të plotë te kërkesat e rrjetit dhe aftësi për të modifikuar trafikun në kohë reale. Ky API përdoret nga uBlock Origin dhe shumë shtesa të tjera për bllokimin e përmbajtjes së padëshiruar dhe rritjen e sigurisë. Në vend të API webRequest është propozuar API declarativeNetRequest, i kufizuar në aftësitë e veta, që ofron qasje te një motor i integruar filtrimi, i cili përpunon vetë rregullat e bllokimit, nuk lejon përdorimin e algoritmeve të personalizuara të filtrimit dhe nuk mundëson përcaktimin e rregullave komplekse që mbivendosen sipas kushteve.
Në Firefox, mbështetja për versionin e tretë të manifestit të Chrome planifikohet të ofrohet për testim në fund të vitit 2021, ndërsa zbatimi i manifestit të ri është planifikuar për fillimin e vitit 2022. Ndër veçoritë e zbatimit të manifestit të ri në Firefox veçohen:
- Ofrimi i API declarativeNetRequest, por me ruajtjen e mundësisë për të përdorur API e vjetër webRequest.
- Ndryshimi i pĂ«rpunimit tĂ« kĂ«rkesave Cross-origin â nĂ« pĂ«rputhje me manifestin e ri, pĂ«r skriptet e pĂ«rpunimit tĂ« pĂ«rmbajtjes do tĂ« zbatohen tĂ« njĂ«jtat kufizime tĂ« lejeve si pĂ«r faqen kryesore ku kĂ«to skripte injektohen (pĂ«r shembull, nĂ«se faqja nuk ka qasje nĂ« API e pĂ«rcaktimit tĂ« vendndodhjes, atĂ«herĂ« as skripti i shtojcĂ«s nuk do ta marrĂ« kĂ«tĂ« qasje). NjĂ« pjesĂ« e ndryshimeve qĂ« lidhen me kufizimet e kĂ«rkesave Cross-origin tashmĂ« Ă«shtĂ« e disponueshme pĂ«r testim nĂ« build-et nightly tĂ« Firefox (zhvillohet si pjesĂ« e projektit Fission, i cili mund tĂ« aktivizohet te about:preferences#experimental) dhe planifikohet tĂ« zbatohet gjerĂ«sisht nĂ« tremujorin e tretĂ« tĂ« vitit 2021.
- Faqet në sfond do të zëvendësohen me Service workers, që funksionojnë në formën e proceseve në sfond. Ndryshimi ende nuk është gati për nisjen e testimeve.
- API i bazuar në Promise. Firefox tashmë e mbështet këtë lloj API-je në hapësirën e emrave «browser.*» dhe për versionin e tretë të manifestit do ta zhvendosë në hapësirën e emrave «chrome.*».
- Model i ri i detajuar pĂ«r kĂ«rkimin e lejeve â shtojca nuk do tĂ« mund tĂ« aktivizohet menjĂ«herĂ« pĂ«r tĂ« gjitha faqet (leja «all_urls» Ă«shtĂ« hequr), por do tĂ« funksionojĂ« vetĂ«m nĂ« kontekstin e skedĂ«s aktive, pra pĂ«rdoruesit do tâu duhet tĂ« konfirmojnĂ« funksionimin e shtojcĂ«s pĂ«r çdo sajt. Mozilla po punon pĂ«r forcimin e kontrollit tĂ« qasjes, por synon tâu japĂ« pĂ«rdoruesve mundĂ«sinĂ« tĂ« vendosin vetĂ« nĂ«se duan tâi lejojnĂ« shtojcat tĂ« punojnĂ« me skeda tĂ« ndryshme.
- Ndalesa e ekzekutimit të kodit të ngarkuar nga burime të jashtme serverësh (bëhet fjalë për situatat kur shtojca ngarkon dhe ekzekuton kod të jashtëm). Në Firefox tashmë përdoret bllokimi i kodit të jashtëm dhe zhvilluesit e Mozilla janë të gatshëm të shtojnë teknika shtesë për gjurmimin e ngarkimeve të kodit, të propozuara në versionin e tretë të manifestit. Për skriptet e përpunimit të përmbajtjes do të prezantohet një politikë e veçantë e kufizimit të qasjes në përmbajtje (CSP, Content Security Policy), ndërsa API-të ekzistuese userScripts dhe contentScripts do të ripunohen për të mbështetur zgjerimet e bazuara në Service worker.
Burimi: opennet.ru
