Kompania Google publikoi lëshimin e shfletuesit web Chrome 147. Ndërkohë, një version i qëndrueshëm i projektit të lirë Chromium, që shërben si baza për Chrome, është gjithashtu i disponueshëm. Shfletuesi Chrome dallon nga Chromium për përdorimin e logotipëve të Google, për sistemin e dërgimit të njoftimeve në rast dështimi, moduli për riprodhimin e përmbajtjes video të mbrojtur nga kopjimi (DRM), sistemin automatik të instalimit të azhurnimeve, përfshirjen e vazhdueshme të izolimit të Sandbox, ofrimin e çelsave për API-të e Google dhe dërgimin e parametrave RLZ gjatë kërkimit. Për ata që kanë nevojë për më shumë kohë për azhurnimin, mbahet veçmas dega Extended Stable, e cila mbështetet për 8 javë. Lëshimi i ardhshëm i Chrome 148 është planifikuar për më 5 maj.
Ndryshimet kryesore në Chrome 147 (1, 2, 3, 4):
- ĂshtĂ« shtuar moda e shfaqjes verticale tĂ« skedave, e cila zĂ«vendĂ«son panelin horizontal tĂ« skedave nĂ« majĂ« me njĂ« panel anĂ«sor me skeda vertikale. Skedat vertikale mund tĂ« shfaqen nĂ« mĂ«nyrĂ«n e zgjeruar (ikona + pjesĂ« pĂ«rshkrimi) dhe tĂ« paketuar (vetĂ«m ikona). Kur kaloni kursorin mbi skedĂ«n anĂ«sore, shfaqet njĂ« skicĂ« e pĂ«rmbajtjes sĂ« saj. Menaxhimi i grupeve tĂ« skedave Ă«shtĂ« thjeshtuar. NĂ« menunĂ« kontekstuale qĂ« shfaqet kur klikoni me butonin e djathtĂ« tĂ« miut mbi rreshtin e skedave, Ă«shtĂ« shtuar opsioni "Shfaq skedat vertikalisht" ("Show Tabs Vertically"). NĂ«se opsioni nuk shfaqet nga fillimi, mund tĂ« aktivizohet pĂ«rmes cilĂ«simit "chrome://flags/#vertical-tabs".
- Rezhimi i ri i leximit ka qenë përmirësuar, ku shfaqet vetëm teksti i rëndësishëm i faqes, ndërsa të gjitha elementet e tjera menaxhuese, bannerat, menutë, panelët e navigimit dhe pjesët e tjera që nuk lidhen me përmbajtjen e faqes janë të fshehura. Në versionin e ri, si në Firefox, përmbajtja e rëndësishme shfaqet në të gjithë zonën e dukshme, dhe jo si më parë në një dritare të ngushtë anash faqes origjinale. Nëse rezhimi i ri nuk aktivizohet automatikisht, mund të aktivohet përmes konfigurimit "chrome://flags/#read-anything-immersive-reading-mode".
- Në menunë "Help" është shtuar një buton për të dërguar ankesë për të përfshirë në listën e bllokimit të faqeve web, të krijuara për mashtrim ose phishing. Butoni shfaqet kur është aktivizuar rezhimi "Safe Browsing".
- JanĂ« zgjeruar mjetet pĂ«r mbrojtjen nga qasja te sistemi lokal gjatĂ« ndĂ«rveprimit me faqet publike. KĂ«rkesat nga faqet pĂ«r adresat IP KĂ«rkesa pĂ«r lidhje nĂ« rrjetin e brendshĂ«m (intranet ose adresa tĂ« brendshme) ose nĂ« ndĂ«rfaqen e loopback (127.0.0.0/8) do tĂ« kĂ«rkojĂ« konfirmimin e veprimit nga pĂ«rdoruesi. Mbrojtja tani pĂ«rfshin jo vetĂ«m pĂ«rpjekjet pĂ«r tĂ« ngarkuar burime pĂ«rmes HTTP/HTTPS, por edhe kĂ«rkesat fetch() dhe iframe-insert, si dhe vendosjen e lidhjeve pĂ«rmes WebSockets dhe WebTransport, si dhe kĂ«rkesat fetch qĂ« inicirohen pĂ«rmes metodĂ«s WindowClient.navigate(). Qasja nĂ« burime tĂ« brendshme pĂ«rdoret nga sulmuesit pĂ«r identifikimin indirekt dhe realizimin e sulmeve CSRF ndaj ĐŒĐ°ŃŃŃŃŃОзаŃĐŸŃĂ«ve, pikave tĂ« qasjes, printerĂ«ve, ndĂ«rfaqeve web korporative dhe pajisjeve dhe shĂ«rbimeve tĂ« tjera qĂ« pranojnĂ« kĂ«rkesa vetĂ«m nga rrjeti i brendshĂ«m.
- Funksionaliteti për përpunimin e XML është transferuar nga libxml2 në një bibliotekë të re, të shkruar në gjuhën Rust me fokus në sigurinë. Ky ndryshim përfshin vetëm XML, siç u shpall më parë, mbështetja për XSLT do të ndërpritet së shpejti.
- është implementuar mundësia e përdorimit të metodës startViewTransition() jo vetëm për të gjithë faqen, por edhe për elemente të veçanta HTML.
- U shtua funksioni CSS contrast-color(), i cili kthehet në variantin e kundërt për ngjyrën e specifikuar (për të bardhën do të kthejë të zezën, dhe për të zezën do të kthejë të bardhën). Funksioni mund të përdoret për të përzgjedhur ngjyrën e sfondit për një ngjyrë të caktuar teksti dhe anasjelltas.
- U shtua prona CSS «border-shape», e cila lejon krijimin e një kufiri jo të drejtpërdrejtë për elementët, për shembull, për të përdorur kufij me formë rrethi ose poligoni. Prona CSS «border-shape» pranon të njëjtat lloje formash si prona «clip-path», por ndryshe nga e fundit, ajo përcakton konturin, e dekodon atë dhe përjashton përmbajtjen që del jashtë konturit.
- U shtua ndërfaqja CSSPseudoElement, e cila lejon punën me pseudo-elementët CSS nga JavaScript.
- NĂ« elementin link u realizua mundĂ«sia e pĂ«rdorimit tĂ« atributit «rel=modulepreload» pĂ«r ngarkimin e parakohshĂ«m jo vetĂ«m tĂ« skripeve, por edhe tĂ« moduleve me stil CSS (<link rel=»modulepreload» as=»style» href=»âŠÂ»>) dhe tĂ« dhĂ«nave JSON (<link rel=»modulepreload» as=»json» href=»âŠÂ»>).
- ĂshtĂ« ndryshuar sjellja nĂ« llogaritjen e gjerĂ«sive tĂ« kornizave dhe konturĂ«ve nĂ« pronat CSS border-width, outline-width dhe column-rule-width, e cila Ă«shtĂ« unifikuar me Firefox dhe shfletuesit qĂ« pĂ«rdorin motorin WebKit. Deri tani, gjerĂ«sia nĂ« kĂ«to prona Ă«shtĂ« anuluar, pavarĂ«sisht vlerave tĂ« vendosura, nĂ«se pronat border-style, outline-style ose column-rule-style kishin vlerĂ«n "none" ose "hidden". Tani, vlerat order-width, outline-width dhe column-rule-width gjithmonĂ« vendosin vlerat e caktuara nga zhvilluesi, pa marrĂ« parasysh pĂ«rmbajtjen e pronave "*-style".
- ĂshtĂ« shtuar metoda Math.sumPrecise() pĂ«r tĂ« llogaritur shumĂ«n e elementeve tĂ« Arrays dhe objekteve tĂ« tjera tĂ« listuar me saktĂ«si mbi saktĂ«sinĂ« e zakonshme tĂ« shumimit nĂ« cikĂ«l (pĂ«rjashtohen humbjet e saktĂ«sisĂ« gjatĂ« ruajtjes ndĂ«rmjet rezultateve).
- ĂshtĂ« shtuar atributi Request.isReloadNavigation, qĂ« lejon tĂ« pĂ«rcaktohet nĂ«se faqja Ă«shtĂ« ristartuar, pĂ«r shembull, pas klikohet butoni "Refresh" ose thirren metodat location.reload() dhe history.go(0).
- Për të ulur saktësinë e identifikimit të të dhënave indirekte, logjika e rrumbullakosjes së madhësisë së memories e kthyer nga API Device Memory është ndryshuar, duke lejuar marjen e informacionit mbi madhësinë e RAM-it. Ky informacion mund të jetë i dobishëm për krijimin e varianteve të lehta të aplikacioneve web, të cilat ngarkohen për pajisje me RAM të ulët ose për aktivizimin e mundësive të zgjeruara kur ka një sasi të madhe memories. Në ndërtimet për platformën Android, madhësia e memories tani rrumbullohet në 1, 2, 4 dhe 8, ndërsa për platforma të tjera në 2, 4, 8, 16 dhe 32.
- PĂ«r aplikacionet web tĂ« izoluara (IWA â Isolated Web Apps), Ă«shtĂ« zbatuar API Web Printing, i cili ofron metoda pĂ«r tĂ« pĂ«rcaktuar praninĂ« e printerave, pĂ«r tĂ« dĂ«rguar dokumente pĂ«r printim dhe pĂ«r tĂ« menaxhuar radhĂ«n e printimit. Emrat e atributeve dhe Semantika qĂ« pĂ«rdoren nĂ« API pĂ«rputhen me protokollin IPP (Internet Printing Protocol).
- Në modalitetin 'Origjin provash' është zbatuar API WebNN, i cili lejon përdorimin e shërbimeve të ofruara nga sistemi operativ për mësimin e makinerive dhe mundësive përkatëse harduerike.
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« mjetet pĂ«r zhvilluesit e uebit. NĂ« ndihmĂ«sin e integruar AI Ă«shtĂ« realizuar zgjedhja automatike e kontekstit. Paneli "Device Mode", i cili pĂ«rdoret pĂ«r testimin e funksionimit tĂ« faqes nĂ« pajisje tĂ« ndryshme mobile, Ă«shtĂ« modernizuar. NĂ« panelin Network Ă«shtĂ« siguruar dekodimi automatik i pĂ«rmbajtjeve tĂ« kompresuara tĂ« kĂ«rkesave, tĂ« dĂ«rguara me titullin Content-Encoding: gzip ose deflate. ĂshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« shprehjeve tĂ« rregullta pĂ«r filtrimin e stilit CSS.
Përveç përmirësimeve dhe rregullimeve të gabimeve, versioni i ri ka eliminuar 60 vulnerabilitete. Shumica e vulnerabiliteteve janë identifikuar përmes testimeve automatike me mjetet AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Dy problemeve (mbushja e buffers dhe mbushja e numrave në WebML) iu dha niveli kritik i rrezikshmërisë, duke nënkuptuar se vulnerabilitetet lejojnë kalimin e të gjitha niveleve të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem përtej mjedisit sandbox. Në kuadër të programit të shpërblimit për identifikimin e vulnerabiliteteve për këtë version, kompania Google ka themeluar 60 shpërblime dhe ka paguar 118 mijë dollarë amerikanë (dy shpërblime prej 43,000 dollarësh, dy shpërblime prej 11,000 dollarësh, dhe nga një shpërblim prej 4,000, 3,000, 2,000 dhe 1,000 dollarësh. Shuma e 52 shpërblimeve ende nuk është përcaktuar.
Burimi: opennet.ru
