Kompania Google publikoi versionin e saj të web-bërë të shfletuesit Chrome 122. Njëkohësisht, është në dispozicion një publikim stabil i projektit të lirë Chromium, i cili shërben si baza për Chrome. Shfletuesi Chrome ndryshon nga Chromium për shkak të përdorimit të logove të Google, pranisë së sistemit të njoftimeve në rast të dështimit, moduleve për riprodhimin e përmbajtjes video të mbrojtur nga kopjimi (DRM), sistemit automatik të instalimit të përditësimeve, gjithmonë përfshirjes së izolimit Sandbox, ofrimit të çelësave për Google API dhe kalimit të parametrave RLZ gjatë kërkimit. Për ata që kanë nevojë për më shumë kohë për përditësim, mbështetet veçmas dega Extended Stable, e shoqëruar me 8 javë. Publikimi i ardhshëm i Chrome 123 është planifikuar për 19 mars.
Ndryshimet kryesore në Chrome 122:
- PĂ«r shkak tĂ« kĂ«rkesave tĂ« ligjit evropian DMA (Digital Markets Act), nĂ« shfletues Ă«shtĂ« shtuar ekrani pĂ«r zgjedhjen e motorit tĂ« kĂ«rkimit qĂ« do tĂ« pĂ«rdoret si tĂ« parazgjedhur. NĂ« dispozicion janĂ« motorĂ«t e kĂ«rkimit qĂ« mund tĂ« gjenden nĂ« seksionin e cilĂ«simeve âchrome://settings/searchâ. MotorĂ«t e kĂ«rkimit nĂ« listĂ« shfaqen nĂ« rend tĂ« rastĂ«sishĂ«m.

- NĂ« faqen âchrome://settings/securityâ Ă«shtĂ« shtuar njĂ« cilĂ«sim qĂ« lejon çaktivizimin e optimizuesve JIT nĂ« motorin JavaScript V8. Ăaktivizimi i JIT mund tĂ« jetĂ« i dobishĂ«m pĂ«r tĂ« rritur sigurinĂ« gjatĂ« pĂ«rdorimit tĂ« aplikacioneve web tĂ« mundshme tĂ« rrezikshme duke reduktuar vektorĂ«t e mundshĂ«m pĂ«r kryerjen e sulmeve.

- Në versionin për Android është shtuar funksioni për leximin me zë të tekstit që ndodhet në faqen e web-it. Mënyra e leximit mund të aktivizohet në menunë e rënies dhe mund të kontrollohet përmes butonave standard të kontrollit të riprodhimit. Funksioni përdor një shërbim të jashtëm dhe dërgon një lidhje në serverët Google, të cilët kryejnë sintetikën e zërit.
- VazhdojnĂ« testimet e mundĂ«sive eksperimentale qĂ« pĂ«rdorin mĂ«simin e makinerisĂ« â mĂ«nyrĂ«s sĂ« menaxhimit inteligjent tĂ« skedave, gjeneratorit tĂ« skemave tĂ« ngjyrave dhe ndihmĂ«s interaktiv, pĂ«r tĂ« cilat u fol nĂ« njoftimin e versionit tĂ« Chrome 121.
- Në modin e mbrojtjes së shfletuesit (Safe Browsing) është implementuar mbështetje për kontrollet e jashtme që ekzekutohen asinkronisht, të cilat nuk bllokojnë ngarkesën e faqes që po kontrollohet. Sidoqoftë, kontrollet sipas listave lokale vazhdojnë të kryhen në mod sinhron dhe faqja nuk tregohet deri sa të përfundojnë, për t'i mbrojtur përdoruesit nga përdorimi i faqeve me exploite. Sa i përket phishing-ut, është pak e mundur që përdoruesi të reagojë mbi faqen deri sa të përfundojë kontrolli i jashtëm dhe të shfaqet paralajmërimi.
- ĂshtĂ« ri-zhvilluar teksti i paralajmĂ«rimeve qĂ« shfaqen kur pĂ«rpiqeni tĂ« shkarkoni skedarĂ« tĂ« dĂ«mshĂ«m dhe pĂ«r skedarĂ«t qĂ« janĂ« shkarkuar tashmĂ« nĂ« menaxherin e shkarkimeve.

- Ka filluar një kalim gradual në injorimin e menaxherëve të ngjarjeve 'unload', të cilat nuk lejojnë përdorimin efikas të cache-it të kalimeve (BFCache - Back-forward cache), që siguron kalime të menjëhershme kur përdoren butonat 'Mbrapsht' dhe 'Përpara' ose kur navigohet në faqet e vizituara më parë të sitit aktual. Sjellja e Chrome-it stacionar do të afrojë me atë të shfletuesve celularë, të cilët në shumicën e rasteve nuk gjenerojnë ngjarjen 'unload', duke i dhënë përparësi cache-it të kalimeve. Në Chrome 122, përpunimi i ngjarjes 'unload' është çaktivizuar për 1% të përdoruesve.
- Në sistemin e plotësimit automatik të parametrave të pagesave është shtuar mundësia për të ruajtur kodet e verifikimit të autenticitetit (CVV/CVC) për kartat lokale dhe server. Kodet ruhen pas shfaqjes së paralajmërimit dhe miratimit të qartë nga ana e përdoruesit.
- ĂshtĂ« shtuar API Storage Buckets, i cili ofron mundĂ«si shtesĂ« pĂ«r menaxhimin e ruajtjes sĂ« qĂ«ndrueshme tĂ« tĂ« dhĂ«nave nĂ« sistemin lokal tĂ« pĂ«rdoruesit. API i ri lejon organizimin e ruajtjes sĂ« tĂ« dhĂ«nave me ndarje nĂ« segmente tĂ« veçanta, tĂ« asociuara me API-nĂ« IndexedDB dhe CacheStorage. Segmentet fshihen nga shfletuesi pavarĂ«sisht nga njĂ«ri-tjetri, dhe pĂ«rdoruesit u jepet mundĂ«sia tĂ« pĂ«rcaktojnĂ« prioritetet qĂ« menaxhojnĂ« se cilat segmente duhet tĂ« fshihen nĂ« radhĂ« tĂ« parĂ«. Kjo organizim lejon ruajtjen e tĂ« dhĂ«nave tĂ« rĂ«ndĂ«sishme nĂ« segmente me prioritet tĂ« lartĂ«, ndĂ«rsa ato sekondare, qĂ« nuk Ă«shtĂ« ndonjĂ« problem nĂ«se humben, nĂ« prioritet tĂ« ulĂ«t. KĂ«shtu, zgjidhet problemi i humbjes sĂ« tĂ« dhĂ«nave tĂ« rĂ«ndĂ«sishme nĂ« rast se limite e disponueshme pĂ«r madhĂ«sinĂ« e ruajtjes qĂ« ofrohet pĂ«rmes API-sĂ« IndexedDB dhe localStorage pĂ«rfundojnĂ«.
- Në API Async Clipboard, metoda read() ka marrë opsionin "unsanitized", që përdoret kur kopjohet nga clipboard-i apo ngjitet në të. Kur ky opsion është aktiv, aplikacioni merr përmbajtjen e pa modifikuar të markup-it HTML nga clipboard-i, pa pastrimin, normalizimin dhe zëvendësimin e konstrukcioneve të rrezikshme (për shembull, përmbajtja e bllokut "" nuk ndryshon).
- Kërkesat CSS "@container" tani nuk do të aktivizohen kur të specifikohen mundësi të papërkrahura, për shembull, kërkesa "@container (width > 0px) or (unknown) {}" nuk do të funksionojë për shkak të shprehjes "unknown".
- NĂ« CSS lejohet pĂ«rcaktimi i kushteve nĂ« rregullat e importit "@import ⊠supports(âŠ)". NĂ«se kontrolli dĂ«shton, importi nuk realizohet. PĂ«r shembull, pĂ«r ngarkimin e stilit nĂ« rast se "animation-timeline" Ă«shtĂ« caktuar nĂ« vlerĂ«n "auto", mund tĂ« specifikohet âscroll-driven-animations.cssâ @import "scroll-driven-animations.css" supports(animation-timeline: auto);.
- Në CSS është ndryshuar dhe sjellë në përputhje me kërkesat e specifikimeve të përditësuara logjika e trajtimit të psevdoshtresës "::backdrop", e cila tani trashëgon nga elementi origjinal (më parë, "::backdrop" nuk trashëgonte vlerat nga elementët e tjerë, gjë që pengonte aksesin në pronat e përcaktuara në elementin rrënjësor).
- Veprimi i metodës dataTransfer.clearData() është i kufizuar vetëm në objektet tekstuale, dmth. kjo metodë nuk mund të përdoret më për objektet File.
- Në WebGL është shtuar funksioni drawingBufferStorage, i cili lejon konfigurimin e formatit të pikselëve për buffer-in e vizatimit, duke mundësuar kështu paraqitjen e drejtpërdrejtë të përmbajtjes me më shumë se 8 bita për kanalin ngjyrë dhe shmangien e operacioneve të panevojshme të kopjimit, që kërkoheshin për konvertimin në formatin e pikselëve që përdorej si standard.
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« mjetet pĂ«r zhvilluesit web. ĂshtĂ« shtuar mbĂ«shtetja pĂ«r ndryshimin e ngjyrave dhe ndjekjen e stilit tĂ« caktuar nĂ« temĂ«n e zgjedhur nĂ« shfletues.

Janë zgjeruar mundësitë e panelit për analizën e performancës, ku në shkallën e kohës është shtuar mbështetje për ruajtjen e intervaleve të ekzekutimit (sektore në shkallën e kohës) dhe kalimin midis tyre.
Në shtegun kryesor (Performance > Main) është shtuar shfaqja e iniciatorëve të ngjarjeve dhe lidhjes së tyre vizuale me ngjarjet që ato shkaktojnë.

NĂ« panelin e analizĂ«s sĂ« aktivnostit rrjetit, nĂ« kolonĂ«n e gjendjes sĂ« ekzekutimit tĂ« kĂ«rkesave, tregohen arsyet e dĂ«shtimeve. ĂshtĂ« pĂ«rmirĂ«suar menuja kontekstuale pĂ«r kopjimin e lidhjes ose pĂ«rmbajtjes sĂ« kĂ«rkesĂ«s.

Përveç novacioneve dhe rregullimeve të gabimeve, në versionin e ri janë eliminuar 12 vulnerabilitete. Shumica e vulnerabiliteteve janë zbuluar përmes testeve automatike me mjete si AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk janë identifikuar probleme kritike që lejojnë kalimin e të gjitha niveleve të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem përtej sandbox-it. Në kuadër të programit për shpërblim financiar për zbulimin e vulnerabiliteteve, kompania Google ka ndarë 8 shpërblime me një total prej 28,000 dollarësh amerikanë (një shpërblim prej 8000$, 7000$, 5000$, 3000$ dhe 2000$, si dhe tre shpërblime prej 1000$). Shpërblimet më të mëdha janë ndarë për një gabim në implementimin e izolimit të faqeve, për zbulimin e një tejkalimi të tamponit në motorin Blink dhe për aksesin në memorie të çliruar më parë (Use-after-free) në bibliotekën Mojo.
Burimi: opennet.ru






