Kompania Google publikoi lëshimin e shfletuesit web Chrome 125. Në të njëjtën kohë është në dispozicion një version stabil i projektit të lirë Chromium, i cili shërben si baza për Chrome. Shfletuesi Chrome dallohet nga Chromium për përdorimin e logove të Google, praninë e sistemit të njoftimit në rast të çrregullimeve, moduleve për luajtjen e përmbajtjes video të mbrojtur nga kopjimi (DRM), sistemin automatik të instalimit të përditësimeve, aktivizimin e vazhdueshëm të izolimit Sandbox, ofrimin e çelësave për Google API dhe transmetimin e parametrave RLZ gjatë kërkimeve. Për ata që kanë nevojë për më shumë kohë për përditësim, mbahet veçmas dega Extended Stable, e cila shoqërohet me 8 javë. Lëshimi i ardhshëm i Chrome 126 është planifikuar për 11 qershor.
Ndryshimet kryesore në Chrome 125:
- Kompania Google e ka shtyrë mbështetje për Cookie të jashtme, e cila pritet të përfundojë në fund të vitit, gjatë aksesit në faqe që janë ndryshe nga e domenit faqja aktuale (këto Cookie përdoren për të ndjekur lëvizjet e përdoruesve midis faqeve në kodin e rrjeteve reklamimi, mjeteve sociale dhe sistemeve të web-analitikës). Në versionin e ri, për të identifikuar faqet që përdorin Cookie të jashtme, është shtuar një tregues në shiritin e adresës me imazhin e një syri, i cili po ashtu shënohet kur Cookie të jashtme janë bllokuar. Duke qenë se vazhdon testimi i çaktivizimit të Cookie të jashtme për 1% të përdoruesve dhe ka mundësi manuale për çaktivizimin përmes cilësimit 'chrome://flags/#test-third-party-cookie-phaseout', në menunë kontekstuale ofrohet mundësia për të rikthyer përkohësisht mbështetje për Cookie të jashtme për faqet e ruajtura. Anulimi i bllokimit vepron 90 ditë pas aktivizimit.

- Me aktivizimin e mbrojtjes së zgjeruar të shfletuesit (Safe Browsing > Enhanced protection) është realizuar skanimi automatik i thellë i skedarëve që shkarkohen, i cili kryhet përmes shkarkimit të informacionit në serverët Google (më parë para dërgimit shfaqej një kërkesë për konfirmimin e kontrollit të jashtëm, tani kontrolli do të kryhet automatikisht).
- Ndërtimet për platformën Windows tani ofrohen gjithashtu për platformën ARM64.
- KĂ«tu Ă«shtĂ« shtuar njĂ« mekanizĂ«m i ri pĂ«r pĂ«rditĂ«simin e komponenteve qĂ« kĂ«rkojnĂ« shkarkim tĂ« tĂ« dhĂ«nave tĂ« mĂ«dha. BĂ«het fjalĂ« pĂ«r pĂ«rditĂ«simin e modeleve pĂ«r mundĂ«si tĂ« reja qĂ« shfrytĂ«zojnĂ« mĂ«simin e makinerive â mĂ«nyrĂ«n e grumbullimit inteligjent tĂ« kartelave, gjeneratorin e temave tĂ« dizajnit dhe ndihmĂ«sin interaktiv.
- Janë shtuar dy lloje të reja të shtesave potencialisht problematike, për të cilat do t'i jepen përdoruesit paralajmërime me rekomandimin që të mendojnë për arsyeshmërinë e përdorimit të mëtejshëm: shtesa që nuk janë instaluar nga katalogu Chrome Web Store, dhe shtesa që përdorin taktika mashtruese për të detyruar instalimin e softuerit të panevojshëm.
- Sjellja kur anulohet ngjarja «mousemove» Ă«shtĂ« pajtuar me shfletues tĂ« tjerĂ« â anulimi i ngjarjes nuk e bllokon mĂ« operacionin e pĂ«rzgjedhjes sĂ« tekstit dhe drag&drop (pĂ«r tĂ« bllokuar pĂ«rzgjedhjen dhe drag&drop duhet tĂ« anulohen ngjarjet selectstart dhe dragstart).
- Janë shtuar një grup pronash CSS për të menaxhuar shfaqjen e elementeve të lidhura me vendndodhjen e elementeve të tjera (CSS Anchor Positioning), pa përdorimin e JavaScript-it, për shembull, për të lidhur me elementet e dritareve të pop-up, që shfaqen në mënyrë të ngjashme me shkallëzimet e informacionit. Për të konfiguruar lidhjen e një elementi me një tjetër dhe për të përcaktuar zonën e shfaqjes, janë propozuar pronat anchor-name, position-anchor dhe inset-area, për të marrë informacion në lidhje me vendin e lidhjes është shtuar funksioni anchor().
- Janë shtuar funksione matematike në CSS: round(), mod() dhe rem().
- Janë shtuar një sintaksë e re për të reflektuar gjendjen e elementeve të HTML të përshtatur (custom element) në CSS, duke lejuar përdorimin e pseudo-klasës «:state()».

- ĂshtĂ« shtuar API Compute Pressure, qĂ« lejon marrjen e informacionit tĂ« nivelit tĂ« lartĂ« pĂ«r gjendjen aktuale tĂ« pajisjes, pĂ«r shembull, nĂ« mĂ«nyrĂ« tĂ« pĂ«rgjithshme mund tĂ« marrim informacion mbi ngarkesĂ«n qĂ« krijohet nĂ« CPU (specifikohen nivelet: ngarkesĂ« minimale me aktivizimin e kursimit tĂ« energjisĂ«; ngarkesĂ« e pranueshme qĂ« lejon pa probleme ekzekutimin e detyrave tĂ« tjera; ngarkesĂ« e lartĂ«, por brenda limitit tĂ« lejuar dhe qĂ« nuk pengon funksionimin e sistemit; ngarkesĂ« kritike, afĂ«r shterimit tĂ« burimeve).
- API Storage Access, i përdorur për të kërkuar nga përdoruesi autorizimin për qasje në ruajtjen e Cookie-ve, nëse Cookie-t e jashtme janë të bllokuara, është zgjeruar me mundësinë e kërkimit të qasjes nga trajtues të jashtëm (p.sh., nga përmbajtja brenda ) në ruajtjet që nuk lidhen me Cookie-t, siç është indexedDB.
- ĂshtĂ« shtuar mbĂ«shtetje eksperimentale (trial origin) pĂ«r API-nĂ« Viewport Segments Enumeration, e cila Ă«shtĂ« e destinuar pĂ«r organizimin e shfaqjes nĂ« pajisje me ekrane tĂ« palosshĂ«m.
- ĂshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« skemave URL HTTP dhe HTTPS nĂ« ndĂ«rtuesin e WebSocket nĂ« vend tĂ« skemave "ws:" dhe "wss:".
- Në JavaScript lejohet përdorimi i modifikatorëve "?i", "?-i", "?m", "?-m", "?s", "?-s" brenda shprehjeve të rregullta për të menaxhuar aktivizimin ose çaktivizimin e flagjeve "i", "s" dhe "m". Për shembull, "?-i" në "re1 = /^[a-z](?-i:[a-z])$/i;" do të çaktivizojë përdorimin e "/i" (të injoruarit e regjistrit) për karakterin e dytë (re1.test("aB") do të kthejë false).
- Janë bërë përmirësime në mjetet për zhvilluesit e web-it. Në konsolën e uebit është shtuar një buton për të treguar shpjegimin e natyrës së gabimit ose paralajmërimit, krijuar përmes një kërkese të AI-chatbot-it Gemini. Në panelin CSS është shtuar mbështetje për rregullat "@position-try". Në panelin për redaktimin dhe shikimin e kodit burimor të faqes janë shtuar cilësime për të sjellë në formë të lexueshme faqet e paketuar dhe mbylljen automatik të kllapave gjatë Editimit. Në panelin e mbikëqyrjes së aktivitetit të rrjetit është shtuar mbështetje për header-at HTTP që përdoren në përgjigjet me kodin 103 "Early Hints". Në panelin për analizën e performancës është shtuar statistika për selektorët CSS.

Përveç novacioneve dhe rregullimeve të gabimeve, në versionin e ri janë eliminuar 9 dobësi. Shumica e dobësive janë identifikuar si rezultat i testimit automatizuar me mjete si AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Dobësia CVE-2024-4947, e shkaktuar nga trajtimi i gabuar i tipave (Type Confusion) në motorin V8 dhe e klasifikuar si e rrezikshme, deri në korrigjim është shfrytëzuar nga kriminelët për të realizuar attacke (0-day). Nuk janë identifikuar probleme kritike që lejojnë kalimin e të gjitha nivele të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem përtej mjedisit sandbox. Si pjesë e programit për dhënie shpërblimesh për identifikimin e dobësive për versionin aktual, kompania Google ka dhënë 4 shpërblime me një shumë totale prej 8 mijë dollarëve amerikanë (një shpërblim prej $7000, një tjetër prej $1000). Shuma e dy shpërblimeve të tjera nuk është përcaktuar ende.
Burimi: opennet.ru



