Kompania Google prezantoi lëshimin e shfletuesit web Chrome 94. Po ashtu, është në dispozicion versioni stabil i projektit të lirë Chromium, që është baza e Chrome. Shfletuesi Chrome dallon për përdorimin e logos së Google, sistemin e dërgimit të njoftimeve në rast dështimi, module për riprodhimin e përmbajtjes video të mbrojtur (DRM), sistemin automatik të instalimit të përditësimeve dhe transmetimin e parametrave RLZ gjatë kërkimeve. Lëshimi i ardhshëm i Chrome 95 është i planifikuar për 19 tetor.
Duke filluar nga lëshimi i Chrome 94, zhvillimi është kaluar në një cikël të ri përgatitjeje për lëshime. Lëshimet e mëdha do të publikohen çdo 4 javë, në vend të çdo 6 javësh, çka do të lejojë shpërndarjen më të shpejtë të funksioneve të reja te përdoruesit. Vërehet se optimizimi i procesit të përgatitjes së lëshimeve dhe përmirësimi i sistemit të testimit lejojnë të krijohen lëshime më shpesh pa dëmtuar cilësinë. Për bizneset dhe ata që kanë nevojë për më shumë kohë për përditësim, do të lëshohet një redaktim i Ezdhershëm Stabil çdo 8 javë, që do të lejojë kalimin në lëshimet funksionale jo çdo 4 javë, por çdo 8 javë.
Ndryshimet kryesore në Chrome 94:
- ĂshtĂ« shtuar moda HTTPS-First, e cila i ngjan modĂ«s HTTPS Only qĂ« u shfaq mĂ« parĂ« nĂ« Firefox. NĂ«se moda aktivizohet nĂ« cilĂ«sime, kur pĂ«rpiqet tĂ« hapĂ« njĂ« burim pa enkriptim pĂ«rmes HTTP, shfletuesi fillimisht do tĂ« pĂ«rpiqet tĂ« lidhet me faqen pĂ«rmes HTTPS dhe nĂ«se pĂ«rpjekja dĂ«shtoi, pĂ«rdoruesit do t'i tregoheshin njĂ« paralajmĂ«rim pĂ«r mungesĂ«n e mbĂ«shtetjes pĂ«r HTTPS dhe do t'i sugjerohej tĂ« hapin faqen pa enkriptim. NĂ« tĂ« ardhmen, Google po shqyrton mundĂ«sinĂ« e aktivizimit tĂ« HTTPS-First si parazgjedhje pĂ«r tĂ« gjithĂ« pĂ«rdoruesit, kufizimin e aksesit nĂ« disa mundĂ«si tĂ« platformĂ«s web pĂ«r faqet e hapura pĂ«rmes HTTP dhe shtimin e paralajmĂ«rimeve shtesĂ« pĂ«r tĂ« informuar pĂ«rdoruesit pĂ«r rreziqet qĂ« paraqiten kur qasen nĂ« faqet pa enkriptim. Moda mund tĂ« aktivizohet nĂ« seksionin e cilĂ«simeve "PrivatĂ«sia dhe Siguria" > "Siguria" > "Shtesat".

- PĂ«r faqet e hapura pa HTTPS, dĂ«rgimi i kĂ«rkesave (shkarkimi i burimeve) nĂ« URL-tĂ« lokale (p.sh., "http://router.local" dhe localhost) dhe grupet e brendshme tĂ« adresave (127.0.0.0/8, 192.168.0.0/16, 10.0.0.0/8 etj.) Ă«shtĂ« i ndaluar. NjĂ« pĂ«rjashtim Ă«shtĂ« bĂ«rĂ« vetĂ«m pĂ«r faqet qĂ« janĂ« ngarkuar me serverĂ«sh, tĂ« cilat kanĂ« IP tĂ« brendshme. PĂ«r shembull, njĂ« faqe e ngarkuar nga serverĂ« 1.2.3.4 nuk do tĂ« mund tĂ« aksesojĂ« burimin e vendosur nĂ« IP 192.168.0.1 ose IP 127.0.0.1, ndĂ«rsa ajo e ngarkuar nga serveri 192.168.1.1 do tĂ« mund. Ndryshimi sjell njĂ« nivel tĂ« shtuar mbrojtjeje kundĂ«r shfrytĂ«zimeve tĂ« dobĂ«sive nĂ« menaxherĂ«t qĂ« pranojnĂ« kĂ«rkesa nĂ« IP lokal, si dhe do tĂ« ndihmojĂ« nĂ« mbrojtjen nga sulmet e tipit âDNS rebindingâ.
- ĂshtĂ« shtuar funksioni âSharing Hubâ, i cili lejon tĂ« ndani shpejt me pĂ«rdorues tĂ« tjerĂ« lidhjen e faqeve aktuale. Oferohet mundĂ«sia e krijimit tĂ« njĂ« Kodi QR me URL, ruajtjes sĂ« faqes, dĂ«rgimit tĂ« lidhjes nĂ« njĂ« pajisje tjetĂ«r, e cila Ă«shtĂ« e lidhur me llogarinĂ« e pĂ«rdoruesit, dhe dĂ«rgimit tĂ« lidhjes nĂ« faqe tĂ« tjera si Facebook, WhatsApp, Twitter dhe VK. Aktualisht, kjo mundĂ«si nuk Ă«shtĂ« e arritshme pĂ«r tĂ« gjithĂ« pĂ«rdoruesit. PĂ«r tĂ« aktivizuar me forcĂ« butonin âShareâ nĂ« menunĂ« dhe shiritin e adresave, mund tĂ« pĂ«rdoren cilĂ«simet âchrome://flags/#sharing-hub-desktop-app-menuâ dhe âchrome://flags/#sharing-hub-desktop-omniboxâ.

- ĂshtĂ« realizuar njĂ« restrukturim nĂ« ndĂ«rfaqen e cilĂ«simeve tĂ« shfletuesit. Ădo seksion i cilĂ«simeve tani shfaqet nĂ« njĂ« faqe tĂ« veçantĂ«, pĂ«rveç nĂ« njĂ« tĂ« vetme tĂ« pĂ«rgjithshme.

- ĂshtĂ« implementuar mbĂ«shtetje pĂ«r pĂ«rditĂ«simin dinamik tĂ« logut tĂ« certifikatave tĂ« lĂ«shuara dhe tĂ« tĂ«rhequra (Certificate Transparency), i cili tani do tĂ« pĂ«rditĂ«sohet pa u lidhur me pĂ«rditĂ«simin e shfletuesit.
- ĂshtĂ« shtuar njĂ« faqe shĂ«rbimi âchrome://whats-newâ me njĂ« pasqyrĂ« tĂ« ndryshimeve tĂ« dukshme pĂ«r pĂ«rdoruesin nĂ« edicionin e ri. Faqja shfaqet automatikisht menjĂ«herĂ« pas pĂ«rditĂ«simit ose Ă«shtĂ« e aksesueshme pĂ«rmes butonit âĂfarĂ« Ă«shtĂ« e reâ (Whatâs New) nĂ« menunĂ« e NdihmĂ«s (Help). Aktualisht, nĂ« kĂ«tĂ« faqe pĂ«rmenden kĂ«rkimi pĂ«r kartela, mundĂ«sia e ndarjes sĂ« profileve dhe funksioni i ndryshimit tĂ« ngjyrĂ«s sĂ« sfondit, tĂ« cilat nuk janĂ« specifike pĂ«r Chrome 94 dhe kanĂ« dalĂ« nĂ« edicionet e mĂ«parshme. Shfaqja e faqes aktualisht nuk Ă«shtĂ« aktivizuar pĂ«r tĂ« gjithĂ« pĂ«rdoruesit: pĂ«r tĂ« menaxhuar aktivizimin mund tĂ« pĂ«rdoren cilĂ«simet âchrome://flags#chrome-whats-new-uiâ dhe âchrome://flags#chrome-whats-new-in-main-menu-new-badgeâ.

- ĂshtĂ« shpallur i skaduar pĂ«rdorimi i API WebSQL nga pĂ«rmbajtja qĂ« ngarkohet nga faqe tĂ« jashtme (p.sh. pĂ«rmes iframe). NĂ« Chrome 94, nĂ« pĂ«rpjekje pĂ«r tĂ« ofruar qasje nĂ« WebSQL nga skriptet e jashtme shfaqet njĂ« paralajmĂ«rim, por duke filluar nga Chrome 97, kĂ«to kĂ«rkesa do tĂ« bllokohen. NĂ« tĂ« ardhmen, planifikohet qĂ« mbĂ«shtetja pĂ«r WebSQL tĂ« pezullohet plotĂ«sisht, pavarĂ«sisht nga konteksti i pĂ«rdorimit. Menaxheri i WebSQL Ă«shtĂ« i bazuar nĂ« kodin SQLite dhe mund tĂ« ishte pĂ«rdorur nga sulmuesit pĂ«r tĂ« shfrytĂ«zuar dobĂ«sitĂ« nĂ« SQLite.
- Për arsye të sigurisë dhe për të parandaluar aktivitete të dëmshme, ka filluar bllokimi i përdorimit të protokollit të skaduar MK (URL:MK), i cili dikur ishte përdorur në Internet Explorer dhe lejonte aplikacionet web të nxirrnin informacion nga skedarët e arkivuar.
- Mbështetja për sinkronizimin me versionet e vjetra të Chrome (Chrome 48 dhe më të vjetra) është pezulluar.
- Kreu i HTTP Permissions-Policy, i cili është dedikuar për aktivizimin e mundësive të caktuara dhe përqendrimin e qasjes në API, ka shtuar mbështetje për flamurin 'display-capture', i cili lejon menaxhimin e përdorimit të API Screen Capture në faqe (nga e drejta, mundësia për të kapur përmbajtjen e ekranit nga iframes të jashtme bllokohet).
- 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.
- ĂshtĂ« shtuar API WebGPU, i cili do tĂ« zĂ«vendĂ«sojĂ« API WebGL dhe do tĂ« ofrojĂ« mjete pĂ«r tĂ« realizuar operacione nĂ« GPU, tĂ« tilla si renderimi dhe llogaritjet. Konceptualisht, WebGPU Ă«shtĂ« i ngjashĂ«m me API Vulkan, Metal dhe Direct3D 12. Konceptualisht, WebGPU ndryshon nga WebGL rreth ashtu siç ndryshon API grafik Vulkan nga OpenGL, por nuk bazohet nĂ« njĂ« API grafik specifik, por pĂ«rfaqĂ«son njĂ« ndĂ«rmjetĂ«s tĂ« gjithanshĂ«m qĂ« pĂ«rdor tĂ« njĂ«jtat primitive tĂ« nivelit tĂ« ulĂ«t qĂ« janĂ« tĂ« pranishme nĂ« Vulkan, Metal dhe Direct3D 12.
WebGPU u ofron aplikacioneve në JavaScript mjete për kontrollin me nivel të ulët mbi organizimin, përpunimin dhe transmetimin e komandave në GPU, si dhe lejon menaxhimin e burimeve përkatëse, memories, buffers, objekteve teksturash dhe shenjave grafike të kompuara. Ky qasje lejon arritjen e performancës më të lartë të aplikacioneve grafike duke reduktuar shpenzimet dhe rritur efikasitetin e punës me GPU. API gjithashtu ofron mundësinë për të krijuar projekte të komplikuara 3D për Web, të cilat funksionojnë po aq mirë sa programet e veçanta, por nuk janë të lidhura me platforma specifike.
- Për aplikacionet PWA të veçanta, është realizuar mundësia e regjistrimit si përpunues URL. Për shembull, aplikacioni music.example.com mund të regjistrohet si përpunues URL https://*.music.example.com dhe të gjitha kalimet nga aplikacionet e jashtme në këto lidhje, për shembull nga mesazherët dhe klientët e postës, do të çojnë në hapjen e këtij aplikacioni PWA, e jo në një skedë të re në shfletues.
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r kodin e ri tĂ« pĂ«rgjigjes HTTP - 103, i cili mund tĂ« pĂ«rdoret pĂ«r daljen e parakohshme tĂ« titujve. Kodi 103 lejon qĂ« klienti tĂ« informohet pĂ«r pĂ«rmbajtjen e disa titujve HTTP menjĂ«herĂ« pas kĂ«rkesĂ«s, pa pritur qĂ« serveri tĂ« pĂ«rfundojĂ« tĂ« gjitha operacionet e lidhura me kĂ«rkesĂ«n dhe tĂ« fillojĂ« dĂ«rgimin e pĂ«rmbajtjes. NĂ« kĂ«tĂ« mĂ«nyrĂ«, mund tĂ« komunikohen sugjerime pĂ«r elementĂ«t e lidhur me faqen e dorĂ«zuar, tĂ« cilĂ«t mund tĂ« ngarkohen paraprakisht (pĂ«r shembuj, mund tĂ« jepen lidhje me CSS dhe JavaScript qĂ« pĂ«rdoren nĂ« faqe). Pasi tĂ« marrĂ« informacion pĂ«r kĂ«to burime, shfletuesi do tĂ« fillojĂ« ngarkimin e tyre pa pritur pĂ«rfundimin e dĂ«rgimit tĂ« faqes kryesore, çka lejon tĂ« reduktohet koha totale e pĂ«rpunimit tĂ« kĂ«rkesĂ«s.
- ĂshtĂ« shtuar API WebGPU, i cili do tĂ« zĂ«vendĂ«sojĂ« API WebGL dhe do tĂ« ofrojĂ« mjete pĂ«r tĂ« realizuar operacione nĂ« GPU, tĂ« tilla si renderimi dhe llogaritjet. Konceptualisht, WebGPU Ă«shtĂ« i ngjashĂ«m me API Vulkan, Metal dhe Direct3D 12. Konceptualisht, WebGPU ndryshon nga WebGL rreth ashtu siç ndryshon API grafik Vulkan nga OpenGL, por nuk bazohet nĂ« njĂ« API grafik specifik, por pĂ«rfaqĂ«son njĂ« ndĂ«rmjetĂ«s tĂ« gjithanshĂ«m qĂ« pĂ«rdor tĂ« njĂ«jtat primitive tĂ« nivelit tĂ« ulĂ«t qĂ« janĂ« tĂ« pranishme nĂ« Vulkan, Metal dhe Direct3D 12.
- API WebCodecs është shtuar për manipulimin e rrjedhave multimedia në një nivel të ulët, duke plotësuar API-të me nivel të lartë HTMLMediaElement, Media Source Extensions, WebAudio, MediaRecorder dhe WebRTC. Ky API mund të kërkohet në fusha të tilla si transmetimi i lojërave, aplikimi i efekteve në anën e klientit, rikodimi i rrjedhave dhe mbështetje për konteinerë multimedia jo standard. Në vend që të implikoni kodek të veçantë në JavaScript ose WebAssembly, API WebCodecs ofron akses në komponentët e gatshëm dhe me performancë të lartë, të integruar në shfletues. Në veçanti, API WebCodecs ofron dekodues dhe kodues për audio dhe video, dekodues për imazhe dhe funksione për punimin me kadrin e veçantë të videos në një nivel të ulët.
- API Insertable Streams i stabilizuar, i cili ofron mundësinë për të manipuluar rrjedhat multimedia të papërpunuara (raw), që transmetohen përmes API MediaStreamTrack, si të dhënat nga kamera dhe mikrofon, rezultati i kapjes në ekran ose të dhënat e ndërmjetme nga dekoduesi. Për të paraqitur kadra të papërpunuara përdoren ndërfaqet WebCodec, pas së cilës krijohet një rrjedhë, e ngjashme me atë që API WebRTC Insertable Streams gjeneron mbi bazën e RTCPeerConnections. Nga ana praktike, ky API i ri lejon realizimin e funksionaliteteve të tilla si aplikimi i metodave të mësimit të makineritë për identifikimin ose anotimin e objekteve në kohë reale, ose për të shtuar efekte, siç është heqja e sfondit, para kodimit ose pas dekodimit nga dekoduesi.
- Metoda scheduler.postTask() e stabilizuar, e cila lejon menaxhimin e planifikimit tĂ« realizimit tĂ« detyrave (thirrjeve JavaScript) me nivele tĂ« ndryshme prioritete. Ofron tre nivele prioritete: 1- ekzekutimi nĂ« prioritet tĂ« parĂ«, madje edhe nĂ«se mund tĂ« bllokojnĂ« operacionet e pĂ«rdoruesit; 2 â ndryshime qĂ« i plotĂ«sohen pĂ«rdoruesit janĂ« tĂ« lejuara; 3 â ekzekutimi nĂ« sfond). PĂ«r tĂ« ndryshuar prioritetin dhe pĂ«r tĂ« anuluar detyrat, mund tĂ« pĂ«rdoret objekti TaskController.
- API Idle Detection, i stabilizuar dhe tani i shpërndarë jashtë Origin Trials, për të përcaktuar mosaktualitetin e përdoruesit. API lejon përcaktimin e kohës kur përdoruesi nuk ndërvepron me tastierën/mysherbimin, kur ekrani është bllokuar ose kur punon në një monitor tjetër. Informatat për aplikacionin në lidhje me mosaktualitetin dërgohen përmes një njoftimi pasi të arrihet një prag i caktuar i mosaktualitetit.
- Procesi i menaxhimit të ngjyrave në objektet CanvasRenderingContext2D dhe ImageData është formalizuar dhe përdorimi i hapësirës së ngjyrave sRGB është miratuar. Ofron mundësinë e krijimit të objekteve CanvasRenderingContext2D dhe ImageData në hapësira ngjyrash që nuk janë sRGB, si Display P3, për të shfrytëzuar mundësitë e përparuara të monitorëve modernë.
- API VirtualKeyboard është përfshirë me metoda dhe prona për të menaxhuar shfaqjen dhe fshehjen e tastierës virtuale, si dhe për të marrë informacione mbi madhësinë e tastierës virtuale të shfaqur.
- Në JavaScript, klasa ofron mundësinë e përdorimit të bllokëve statikë të inicializimit për të grupuar kodin që ekzekutohet një herë gjatë përpunimit të klasës: class C { // Blloku do të ekzekutohet gjatë përpunimit të vetë klasës static { console.log(«Blloku statik i C»); } }
- Në pronat CSS, flex-basis dhe flex janë implementuar fjalë kyçe si content, min-content, max-content dhe fit-content për menaxhimin më fleksibël të madhësisë së zonës kryesore Flexbox.
- CSS-shtesa scrollbar-gutter është shtuar për të menaxhuar rezervimin e hapësirës në ekran për shiritin e rrotullimit. Për shembull, kur nuk nevojitet rrotullimi i përmbajtjes, mund të zgjerohet dalja dhe të zërë hapësirën e shiritit të rrotullimit.
- Shtohet API Self Profiling me një sistem profilimi që lejon matjen e kohës së ekzekutimit të JavaScript nga ana e përdoruesit për të diagnostikuar probleme të performancës në kodin JavaScript, pa pasur nevojë për manipulime manuale në ndërfaqen për zhvilluesit web.
- Pas heqjes sĂ« plugin-it Flash, u vendos qĂ« tĂ« kthehen vlerat e zbrazĂ«ta nĂ« pronat navigator.plugins dhe navigator.mimeTypes, por siç u zbulua disa aplikacione e kishin pĂ«rdorur atĂ« pĂ«r tĂ« kontrolluar praninĂ« e plugin-eve pĂ«r tregimin e skedarĂ«ve PDF. Duke pasur parasysh se Chrome ka njĂ« shikues PDF tĂ« integruar, tani pronat navigator.plugins dhe navigator.mimeTypes do tĂ« kthejnĂ« njĂ« listĂ« tĂ« fiksuar tĂ« plugin-eve standarde dhe MIME-typave pĂ«r shikimin e PDF-ve â «Shikues PDF, Shikues PDF Chrome, Shikues PDF Chromium, Shikues PDF Microsoft Edge dhe Shikues PDF i integruar WebKit».
- Janë bërë përmirësime në mjetet për zhvilluesit web. Në listën e simulimit të ekranëve janë shtuar paisje si Nest Hub dhe Nest Hub Max. Në ndërfaqen për inspektimin e aktivitetit të rrjetit është shtuar një buton për të invertuar filtrat (p.sh., duke vendosur filtrin «status-code: 404» mund të shikoni shpejt të gjithë kërkesat e tjera), si dhe është ofruar mundësia për të parë vlerat origjinale të header-ave Set-Cookie (lejon vlerësimin e pranishmërisë së vlerave të papërshtatshme, që hiqen gjatë normalizimit). Barra anësore në web-konsol është shpallur e vjetër dhe do të fshihet në njërin nga lëshimet e ardhshme. është shtuar një mundësi eksperimentale për të fshehur problemet në skedën Issues. Në cilësimet është shtuar mundësia për të zgjedhur gjuhën e ndërfaqes.

Përveç përmirësimeve dhe rregullimeve të gabimeve në versionin e ri, janë eliminuar 19 vulnerabilitete. Shumica e vulnerabiliteteve janë zbuluar përmes testimit automatizues me mjetet AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk janë identifikuar probleme kritikë që lejojnë shmangien e të gjitha niveleve të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem përtej ambientit sandbox. Në kuadër të programit për shpërblim monetar për zbulimin e vulnerabiliteteve, kompania Google ka paguar 17 shpërblime me një total prej 56,500 dollarësh (një shpërblim prej 15,000 dollarësh, dy shpërblime prej 10,000 dollarësh, një shpërblim prej 7,500 dollarësh, katër shpërblime prej 3,000 dollarësh dhe dy shpërblime prej 1,000 dollarësh). Shuma e 7 shpërblimeve ende nuk është përcaktuar.
Burimi: opennet.ru





