Kompania Google publikoi versionin e shfletuesit web Chrome 97. Njëkohësisht është e disponueshme versioni stabil i projektit të lirë Chromium, që shërben si baza për Chrome. Shfletuesi Chrome shquhet për përdorimin e logotipeve të Google, sistemin e njoftimeve për rastet e dështimit, modulet për riprodhimin e përmbajtjes video të mbrojtur nga kopjimi (DRM), sistemin e instalimit automat të përditësimeve dhe transmetimin e 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, që shoqërohet me 8 javë dhe në të cilën është formuar përditësimi për versionin e kaluar të Chrome 96. Lëshimi i ardhshëm i Chrome 98 është planifikuar për 1 shkurt.
Ndryshimet kryesore në Chrome 97:
- Për një pjesë të përdoruesve, konfiguratoret kanë një ndërfaqe të re menaxhimi të të dhënave të ruajtura në anën e shfletuesit ("chrome://settings/content/all"). Dallimi kryesor i kësaj ndërfaqe të re është orientimi në konfigurimin e privilegjeve dhe pastrimin e të gjitha Cookie-ve të faqes në një kohë, pa mundësinë për të parë informacionin e detajuar për Cookie-t e veçanta dhe për të fshirë selektivisht Cookie-t. Sipas mendimit të Google, qasja në menaxhimin e Cookie-ve të veçanta nga një përdorues i zakonshëm, pa njohuri të thella të zhvillimit web, mund të çojë në shkelje të paparashikueshme në funksionimin e faqeve për shkak të ndryshimit të pamend të parametrave të veçantë, si dhe në çaktivizimin aksidental të mekanizmave të mbrojtjes së privatësisë që aktivizohen përmes Cookie-ve. Për ata që kanë nevojë për manipulim me Cookie-t e veçanta, rekomandohet të përdorin seksionin e menaxhimit të ruajtjes në veglat për zhvilluesit e web-it (Application/Storage/Cookie).

- Në bllokun me informacion rreth faqes, është realizuar shfaqja e një përshkrimi të shkurtër të faqes (p.sh., përshkrime nga wikipedia), nëse në cilësimet është aktivizuar moda e optimizimit të kërkimeve dhe navigacionit (opsioni "Bëni kërkimet dhe shfletimin më të mirë").

- Përmirësuar mbështetje për plotësimin automatik të fushave në formularët web. Rekomandimet me opsione për plotësimin automatik tani shfaqen me një zhvendosje të vogël dhe janë shoqëruar me piktograme informacioni për një parapamje më të lehtë dhe për të identifikuar lidhjen me fushën që po plotësohet. Për shembull, piktogrami i profilit nënkupton se plotësimi i propozuar përmban fusha të lidhura me adresën dhe informacionin për kontakt.

- Siguruar fshirjen nga memorie e përpunuesve të profileve të përdoruesve pas mbylljes së dritareve përkatëse të shfletuesit. Më parë, profilet mbeteshin në memorie dhe vazhdonin të kryenin punë që lidhen me sinkronizimin dhe ekzekutimin e skripteve në sfond të shtesave, duke çuar në shpenzime të panevojshme resursesh në sistemet ku përdoren disa profile njëherësh (për shembull, profili i mysafirëve dhe lidhja me llogarinë në Google). Për më tepër, siguruar një pastrim më të kujdesshëm të të dhënave që mbeten gjatë punës me profilin.
- E pĂ«rmirĂ«suar faqja e cilĂ«simeve tĂ« motorĂ«ve tĂ« kĂ«rkimit («Settings> Manage search engines»). Aktivizimi automatik i motorĂ«ve, informacioni pĂ«r tĂ« cilat jepet kur hapet faqja pĂ«rmes skenarit OpenSearch, Ă«shtĂ« fikur â motorĂ«t e rinj pĂ«r procesimin e kĂ«rkesave tĂ« kĂ«rkimit nga shiriti i adresĂ«s tani duhet tĂ« aktivizohen manualisht nĂ« cilĂ«simet (motorĂ«t e aktivizuar automatikisht mĂ« parĂ« do tĂ« vazhdojnĂ« tĂ« funksionojnĂ« pa ndryshime).
- Duke filluar nga 17 janari, katalogu Chrome Web Store nuk do të pranojë më shtesa që përdorin versionin e dytë të manifestit Chrome, por zhvilluesit e shtesave që janë shtuar më parë, ashtu siç kanë bërë më parë, do të kenë mundësinë të publikojnë përditësime.
- ĂshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r spesifikimin WebTransport, qĂ« pĂ«rcakton protokollin dhe API-nĂ« JavaScript nĂ« pĂ«rputhje pĂ«r dĂ«rgimin dhe pranimin e tĂ« dhĂ«nave midis shfletuesit dhe serverin. Kanali i komunikimit organizohet mbi HTTP/3 duke pĂ«rdorur protokollin QUIC si transport. WebTransport mund tĂ« pĂ«rdoret nĂ« vend tĂ« mekanizmit WebSockets, duke ofruar mundĂ«si tĂ« tjera si organizimi i transmetimit nĂ« disa rrjedha, rrjedha nĂ« njĂ« drejtim, dĂ«rgesa pa marrĂ« parasysh rendin e dĂ«rgimit tĂ« pacave (out-of-order), dhe modelet e dĂ«rgesĂ«s tĂ« sigurta dhe tĂ« pasigurta. PĂ«r mĂ« tepĂ«r, WebTransport mund tĂ« pĂ«rdoret nĂ« vend tĂ« mekanizmit tĂ« Server Push, nga pĂ«rdorimi i tĂ« cilit nĂ« Chrome Ă«shtĂ« hequr nga Google.
- NĂ« objektet JavaScript Array dhe TypedArrays janĂ« shtuar metodat findLast dhe findLastIndex, tĂ« cilat lejojnĂ« kĂ«rkimin e elementeve me rezultat nĂ« lidhje me fundin e array-t. [1,2,3,4].findLast((el) => el % 2 === 0) // â 4 (elementi i fundit çift)
- Elementët e HTML të mbyllur (pa atributin "open") , tani janë të aksesueshëm për kërkimin dhe lidhjet, dhe automatikisht zbulohen kur përdorim kërkimin në faqe dhe navigimin përmes fragmenteve (ScrollToTextFragment).
- Kufizimet e Politikes për Sigurinë e Përmbajtjes (CSP) në titujt e përgjigjes server tani aplikohen gjithashtu për punonjësit e dedikuar, të cilët më parë interpretoheshin si dokumente të veçanta.
- Sigurohet njĂ« kĂ«rkesĂ« e qartĂ« pĂ«r autorizimin e ngarkimit tĂ« çdo subburimi nga rrjeti i brendshĂ«m â para se tĂ« kalohet nĂ« rrjetin e brendshĂ«m ose nĂ« localhost nĂ« serverin e faqes kryesore tani dĂ«rgohet njĂ« kĂ«rkesĂ« CORS (Cross-Origin Resource Sharing) me titullin âAccess-Control-Request-Private-Network: trueâ, e cila kĂ«rkon konfirmimin e operacionit pĂ«rmes kthimit tĂ« titullit âAccess-Control-Allow-Private-Network: trueâ.
- Shtuar pronën CSS font-synthesis, e cila lejon menaxhimin e mundësisë së sintezës nga shfletuesi të stilizimeve të munguar të fontit (oblique, bold dhe small-cap), që mungojnë në familjen e fontit të zgjedhur.
- PĂ«r transformimet CSS nĂ« funksionin perspective() Ă«shtĂ« implementuar parametri ânoneâ, i cili pĂ«rpunon si njĂ« vlerĂ« tĂ« pafundme pĂ«r organizimin e animacionit.
- NĂ« titullin HTTP Permissions-Policy (Feature Policy), i aplikueshĂ«m pĂ«r delegimin e autorizimeve dhe aktivizimin e funksionaliteteve tĂ« avancuara, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r vlerĂ«n keyboard-map, e cila lejon pĂ«rdorimin e API Keyboard. ĂshtĂ« implementuar metoda Keyboard.getLayoutMap(), e cila lejon pĂ«rcaktimin e çelĂ«sit tĂ« shtypur duke marrĂ« parasysh ndryshimet nĂ« disposicionet e tastierĂ«s (p.sh., Ă«shtĂ« shtypur njĂ« çelĂ«s me disposicionin rus ose atĂ« anglisht).
- Metoda HTMLScriptElement.supports() është shtuar, duke unifikuar përcaktimin e mundësive të reja që janë të disponueshme në elementin "script", për shembull, është e mundur të dihet lista e vlerave të mbështetura për atributin "type".
- Procesi i normalizimit të linjave të reja gjatë dërgimit të web-formave është standardizuar për t'u përputhur me motorët e shfletuesve Gecko dhe WebKit. Normalizimi i simboleve të kalimit të linjave dhe kthimit të kursit (zëvendësimi /r dhe /n me \r\n) në Chrome tani kryhet në fazën përfundimtare, dhe jo në fillim të përpunimit të dërgesës së formës (dmth, trajtesat ndërmjetësuese që përdorin objektin FormData do të shohin të dhënat siç i ka shtuar përdoruesi, dhe jo në formën e normalizuar).
- Emërtimi i pronave për API-në Client Hints është standardizuar, e cila po zhvillohet si një zëvendësim për titullin User-Agent dhe që lejon të dhëna selektive që ofrohen për parametra të caktuar të shfletuesit dhe sistemit (versioni, platformë etj.) vetëm pas një kërkese nga serveri. Pronat tani caktohen me parafiksin "sec-ch-", për shembull, sec-ch-dpr, sec-ch-width, sec-ch-viewport-width, sec-ch-device-memory, sec-ch-rtt, sec-ch-downlink dhe sec-ch-ect.
- Kahtërra e dytë e mbështetjes për API WebSQL është anuluar, dhe tani kërkesat nga skriptet e jashtme do të bllokohen. Në të ardhmen, planifikohet që mbështetje e plotë për WebSQL të anulohet gradualisht, pavarësisht kontekstit të përdorimit. Trajtuesi WebSQL është i bazuar në kodin SQLite dhe mund të përdorej nga sulmuesit për të shfrytëzuar dobësitë në SQLite.
- Për platformën Windows është aktivizuar ndërtimi me verifikimet e integritetit të rrjedhës së ekzekutimit (CFG, Control Flow Guard), që bllokojnë përpjekjet për të injektuar kod në procesin Chrome. Për më tepër, shërbimet rrjet që funksionojnë në procese të ndara tani aplikojnë izolim sandbox, duke kufizuar mundësitë e kodit në këto procese.
- Në Chrome për Android është aktivizuar mekanizmi i azhurnimit dinamik të regjistrit të certifikatave të dhëna dhe të revokuar (Certificate Transparency), i cili më parë ishte aktivizuar në ndërtimet për sistemet desktop.
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« mjetet pĂ«r zhvilluesit e web-it. ĂshtĂ« implementuar mbĂ«shtetje eksperimentale pĂ«r sinkronizimin e cilĂ«simeve tĂ« DevTools ndĂ«rmjet pajisjeve tĂ« ndryshme. ĂshtĂ« shtuar njĂ« panel i ri Recorder, me anĂ« tĂ« tĂ« cilit mund tĂ« regjistrohen, riprodhohen dhe analizohet veprimet e pĂ«rdoruesve nĂ« faqe.

Gjatë shfaqjes së gabimeve në konsolën web, është siguruar shfaqja e numrave të kolonave të lidhura me problemin, e cila është e dobishme për parëparimin e problemeve në kodin JavaScript të miniaturizuar. Lista e pajisjeve që mund të simulohet për të vlerësuar shfaqjen e faqes në pajisje mobile është përditësuar. Në ndërfaqen e redaktimit të blloqeve HTML (Edit as HTML) është shtuar ndriçimi i sintaksës dhe mundësia për plotësimin automatik të hyrjes.

Përveç përmirësimeve dhe rregullimeve të gabimeve në versionin e ri, janë eliminuar 37 vulnerabilitete. Shumica e vulnerabiliteteve janë identifikuar si rezultat i testimeve automatike me instrumentet AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Një nga vulnerabilitetet ka marrë statusin e një problemi kritik, duke lejuar anashkalimin e të gjitha niveleve të sigurisë së shfletuesit dhe ekzekutimin e kodit në sistem, jashtë ambientit sandbox. Detajet mbi vulnerabilitetin kritik (CVE-2022-0096) ende nuk janë zbuluar, vetëm dihet se ka lidhje me aksesin në një zonë memorie të çliruar tashmë në kodin për punën me depozitat e brendshme (API Storage).
Në kuadër të programit të shpërblimit të parave për zbulimin e vulnerabiliteteve për versionin aktual, kompania Google ka paguar 24 shpërblime me një total prej 54 mijë dollarësh amerikanë (tre shpërblime prej $10000, dy shpërblime prej $5000, një shpërblim prej $4000, tre shpërblime prej $3000 dhe një shpërblim prej $1000). Shuma e 14 shpërblimeve ende nuk është përcaktuar.
Burimi: opennet.ru





