Kompania Google prezantoi versionin e ri të shfletuesit web Chrome 104. Po ashtu, është e disponueshme një version stabil i projektit të lirë Chromium, i cili shërben si baza për Chrome. Shfletuesi Chrome dallohet nga Chromium për shkak të përdorimit të logotypeve të Google, sistemit të njoftimeve në rast të dështimit, moduleve për të luajtur përmbajtje video të mbrojtur nga kopjimi (DRM), sistemit të automatik të instalimit të azhurnimeve, aktivizimit të vazhdueshëm të izolimit Sandbox, ofrimin e çelëseve për API-të e Google dhe transmetimin e parametrave RLZ gjatë kërkimeve. Për ata që kanë nevojë për më shumë kohë për azhurnim, mbështetet veçmas një degë e Stabilitetit të Zgjatur, e cila shoqërohet me 8 javë. Versioni i ardhshëm i Chrome 105 është planifikuar për më 30 gusht.
Ndryshimet kryesore në Chrome 104:
- ĂshtĂ« futur njĂ« limit i kohĂ«s sĂ« ekzistencĂ«s sĂ« Cookie â tĂ« gjithĂ« Cookie-t e rinj ose tĂ« azhurnuara do tĂ« fshihen automatikisht pas 400 ditĂ«ve pavarĂ«sisht nga koha e skadimit e cila Ă«shtĂ« caktuar pĂ«rmes atributeve Expires dhe Max-Age qĂ« tejkalon 400 ditĂ« (pĂ«r kĂ«to Cookie, koha e jetĂ«s do tĂ« kufizohet nĂ« 400 ditĂ«). Cookie-t e krijuara para futjes sĂ« kufizimit do ta mbajnĂ« kohĂ«n e tyre tĂ« ekzistencĂ«s, pavarĂ«sisht nĂ«se ajo kalon 400 ditĂ«, por do tĂ« jenĂ« tĂ« kufizuara nĂ« rast tĂ« azhurnimit. Ky ndryshim reflekton kĂ«rkesat e reja tĂ« evidentuara nĂ« draftin e specifikimit tĂ« ri.
- ĂshtĂ« pĂ«rfshirĂ« bllokimi i kĂ«rkesave nga iframe nĂ« URL-tĂ« qĂ« referohen nĂ« sistemin e skedarĂ«ve lokal («filesystem://»).
- Për të përshpejtuar ngarkimin e faqes është shtuar një optimizim i ri, i cili garanton lidhjen me hostin e synuar në momentin e klikimit në lidhje, pa pritur lirimin e butonit ose largimin e gishti nga ekrani prekës.
- Janë shtuar cilësime për menaxhimin e API-t «Topics & Interest Group», të promocionuar në kuadër të iniciativës Privacy Sandbox, e cila lejon përcaktimin e kategorive të interesave të përdoruesit dhe përdorimin e tyre si zëvendësim për Cookie-t ndjekës për identifikimin e grupeve të përdoruesve me interesa të ngjashme pa identifikimin e individëve. Për më tepër, janë shtuar dialogë informues që shfaqen një herë, duke shpjeguar përdoruesit natyrën e teknologjisë dhe duke ofruar aktivizimin e përkrahjes së saj në cilësimet.
- Kriteret e kufizimit pĂ«r thirrjet e brendshme tĂ« timerĂ«ve setTimeout dhe setInterval, qĂ« janĂ« nisur me njĂ« interval mĂ« pak se 4 ms («setTimeout(âŠ, <4ms)»), janĂ« rritur. Kufiri total pĂ«r kĂ«to thirrje Ă«shtĂ« rritur nga 5 nĂ« 100, duke lejuar qĂ« thirrjet e vetme tĂ« mos reduktohen ndjeshĂ«m, por duke parandaluar abuzimet qĂ« mund tĂ« ndikojnĂ« nĂ« performancĂ«n e shfletuesit.
- ĂshtĂ« pĂ«rfshirĂ« dĂ«rgimi nĂ« serverin e faqes kryesore tĂ« njĂ« kĂ«rkese pĂ«r konfirmimin e autorizimeve CORS (Cross-Origin Resource Sharing) me titullin «Access-Control-Request-Private-Network: true», nĂ« rast se bĂ«het njĂ« thirrje nga faqja nĂ« njĂ« nĂ«nburim nĂ« rrjetin e brendshĂ«m (192.168.x.x, 10.x.x.x, 172.16-31.x.x) apo nĂ« localhost (127.x.x.x). Kur operacioni konfirmohet, serveri duhet tĂ« kthejĂ« titullin «Access-Control-Allow-Private-Network: true» si pĂ«rgjigje nĂ« kĂ«tĂ« kĂ«rkesĂ«. NĂ« versionin e Chrome 104, rezultati i konfirmimit akoma nuk ndikon nĂ« pĂ«rpunimin e kĂ«rkesĂ«s â nĂ« rast se nuk ka konfirmim, njĂ« paralajmĂ«rim shfaqet nĂ« web-konsolĂ«, por vetĂ« kĂ«rkesa pĂ«r nĂ«nburimin nuk bllokohet. Aktivizimi i bllokimit nĂ« mungesĂ« tĂ« konfirmimit serverĂ« pritet tĂ« ndodhĂ« mĂ« sĂ« voni nĂ« versionin Chrome 107. PĂ«r tĂ« aktivizuar bllokimin nĂ« versione mĂ« tĂ« hershme, mund tĂ« aktivizoni parametrin «chrome://flags/#private-network-access-respect-preflight-results».
Konfirmimi i autorizimeve server është futur për të forcuar mbrojtjen nga sulmet që lidhen me qasjen në burime në rrjetin lokal ose në kompjuterin e përdoruesit (localhost) nga skenarë që ngarkohen kur hapet faqja. Këto kërkesa përdoren nga hakerat për të realizuar sulme CSRF ndaj routerëve, pikave të aksesit, printerave, ndërfaqeve web korporative dhe pajisjeve e shërbimeve të tjera që pranojnë kërkesa vetëm nga rrjeti lokal. Për të mbrojtur nga këto sulme, në rast se bëhet një thirrje në çdo nënburim në rrjetin e brendshëm, shfletuesi do të dërgojë një kërkesë të qartë për autorizimin e ngarkimit të këtyre nënburimeve.
- ĂshtĂ« shtuar mekanizmi Region Capture, i cili lejon prerjen e pĂ«rmbajtjeve tĂ« tepruara nga videoja qĂ« formohet nga kapja e ekranit. PĂ«r shembull, me ndihmĂ«n e API getDisplayMedia, web-aplikacioni mund tĂ« organizojĂ« transmetimin e videos me pĂ«rmbajtjen e tab-it, ndĂ«rsa Region Capture lejon tĂ« pritet njĂ« pjesĂ« e pĂ«rmbajtjes qĂ« pĂ«rfshin elemente tĂ« kontrollit tĂ« videokonferencĂ«s.
- Shtuar mbështetje për sintaksën e re të mediave që përcaktohen në specifikat e Media Queries Level 4, që përcaktojnë madhësinë minimale dhe maksimale të zonës së dukshme (viewport). Sintaksa e re lejon përdorimin e operatorëve matematikorë të krahasimit dhe operatorëve logjikë si «not», «or» dhe «and». Për shembull, në vend të «@media (min-width: 400px) { ⊠}», tani mund të specifikohet «@media (width >= 400px) { ⊠}».
- Në modalitetin e Origin Trials (mundësi eksperimentale që kërkojnë aktivizim të veçantë) janë shtuar disa API të reja. Origin Trial nënkupton mundësinë e përdorimit të API të caktuar nga aplikacione të ngarkuara nga localhost ose 127.0.0.1, ose pas regjistrimit dhe marrjes së një token-i të veçantë, i cili vepron për një kohë të kufizuar për një sit të caktuar.
- Shtuar pronën CSS «focusgroup» për të përmirësuar navigimin midis elementeve duke përdorur shigjetat e kontrollit të kursorit në tastierë.
- Në API-në Secure Payment Confirmation është ofruar mundësia për përdoruesin të çaktivizojë ruajtjen e parametrave të kartave të kreditit. Për të treguar një dialog që lejon heqjen dorë nga ruajtja e parametrave të kartave të kreditit, në konstruktorin PaymentRequest() është parashikuar një flag «showOptOut: true».
- Shtuar API Shared Element Transitions, që lejon organizimin e kalimeve të qetë midis pamjeve të ndryshme të përmbajtjes në aplikacionet web me një faqe.
- Stabilizuar mbështetja për rregullat spekulative (Speculation rules), që lejojnë autorëve të faqeve t'u japin shfletuesve informacione për faqet më të mundshme që përdoruesi mund të vizitojë. Shfletuesi përdor këto informacione për ngarkimin dhe vizatimin e paraprak të përmbajtjes së faqeve.
- Stabilizuar mekanizmi i paketimit tĂ« subresurseve nĂ« paketat nĂ« formatin Web Bundle, qĂ« rrit efikasitetin e ngarkimit tĂ« njĂ« numri tĂ« madh dosjeve shoqĂ«ruese (CSS, JavaScript, imazhe, iframe). Ndryshe nga paketat nĂ« formatin Webpack, formati Web Bundle ka kĂ«to avantazhe: nĂ« cache-nĂ« HTTP nuk ruhet paketa vetĂ«, por pjesĂ«t e saj; kompilimi dhe ekzekutimi i JavaScript fillon pa pritur ngarkimin e plotĂ« tĂ« paketĂ«s; pĂ«rfshihen burime tĂ« tjerĂ«, si CSS dhe imazhe, qĂ« nĂ« webpack duhet tĂ« kodoheshin nĂ« formĂ«n e ŃŃŃĐŸĐșave JavaScript.
- Shtuar pronën CSS object-view-box, që lejon përcaktimin e pjesës së imazhit që do të shfaqet në zonën përkatëse në vend të elementit të caktuar, që mund të përdoret, për shembull, për të shtuar një kornizë ose hije.
- Shtuar API-në Fullscreen Capability Delegation, që lejon një objekt Window t'i japë një objekti tjetër Window të drejtën për të thirrur requestFullscreen().
- U shtua API i Dritares së Plotë, i cili lejon vendosjen e përmbajtjes në mënyrë të plotë dhe dritareve të dalëse në një ekran tjetër pas konfirmimit nga përdoruesi.
- Në pronën CSS overflow-clip-margin është shtuar atributi visual-box, që përcakton nga cili vend duhet të fillojë prerja e përmbajtjes që del jashtë kufijve (mund të pranojë vlerat content-box, padding-box dhe border-box).
- Në API-në Async Clipboard është shtuar mundësia për të përcaktuar formate të specializuara për të dhënat që transmetohen përmes clipboard-it, ndryshe nga tekstet, imazhet dhe tekstet me markup.
- Në WebGL është ofruar mbështetje për përcaktimin e hapësirës së ngjyrave për tamponin e vizatimit dhe transformimin gjatë importit nga tekstura.
- Mbështetja për platformat OS X 10.11 dhe macOS 10.12 është ndërprerë.
- Mbështetja për API U2F (Cryptotoken), e cila ishte shpallur më parë e vjetërsuar dhe e çaktivizuar si parazgjedhje, është ndërprerë. Në vend të API U2F ka ardhur API Web Authentication.
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« mjetet pĂ«r zhvilluesit web. NĂ« debugger Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« rifilluar kodin nga fillimi i funksionit, pas aktivizimit tĂ« njĂ« pikĂ« ndalimi diku brenda trupit tĂ« funksionit. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zhvillimin e shtesave pĂ«r panelin Recorder. NĂ« panelin pĂ«r analizĂ«n e performancĂ«s Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r vizualizimin e etiketave, tĂ« vendosura nĂ« web-aplikacion pĂ«rmes thirrjes sĂ« metodĂ«s performance.measure(). JanĂ« pĂ«rmirĂ«suar rekomandimet gjatĂ« automatikisht plotĂ«simit tĂ« pronave tĂ« objekteve JavaScript. GjatĂ« automatikisht plotĂ«simit tĂ« variablave CSS, Ă«shtĂ« ofruar paraprakisht vizitimi i vlerave qĂ« nuk lidhen me ngjyrat.

Përveç risive dhe korrigjimit të gabimeve, versioni i ri ka eliminuar 27 vulnerabilitete. Shumica e vulnerabiliteteve janë identifikuar si rezultat i testimit automatizuar me mjetet AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk janë identifikuar probleme kritike që lejojnë rrethimin e të gjitha niveleve të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem jashtë ambientit sandbox. Si pjesë e programit për shpërblime për identifikimin e vulnerabiliteteve, kompania Google ka ndarë 22 shpërblime në totale prej 84 mijë dollarësh (një shpërblim $15000, një shpërblim $10000, një shpërblim $8000, një shpërblim $7000, katër shpërblime $5000, një shpërblim $4000, tri shpërblime $3000, katër shpërblime $2000 dhe tri shpërblime $1000). Shuma e një shpërblimi nuk është përcaktuar ende.
Burimi: opennet.ru

