Google ka zbuluar lëshimin e shfletuesit të internetit Chrome 106. Në të njëjtën kohë, një lëshim i qëndrueshëm i projektit falas Chromium, i cili shërben si bazë e Chrome, është i disponueshëm. Shfletuesi Chrome ndryshon nga Chromium në përdorimin e logove të Google, praninë e një sistemi për dërgimin e njoftimeve në rast përplasjeje, modulet për luajtjen e përmbajtjes video të mbrojtur nga kopjimi (DRM), një sistem për instalimin automatik të përditësimeve, aktivizimin e përhershëm të izolimit të Sandbox , duke furnizuar çelësat në API të Google dhe duke transmetuar parametrat RLZ- gjatë kërkimit. Për ata që kanë nevojë për më shumë kohë për të përditësuar, dega Extended Stable mbështetet veçmas, e ndjekur nga 8 javë. Lëshimi tjetër i Chrome 107 është planifikuar për 25 tetor.
Ndryshimet kryesore në Chrome 106:
- Për përdoruesit e ndërtuar në desktop, Prerender2 është aktivizuar si parazgjedhje për të dhënë në mënyrë proaktive përmbajtjen e rekomandimeve në shiritin e adresave Omnibox. Paraqitja parashikuese plotëson aftësinë e disponueshme më parë për të ngarkuar rekomandimet që ka shumë të ngjarë të lundrohen pa pritur një klikim të përdoruesit. Përveç ngarkimit, përmbajtja e faqeve të lidhura me rekomandimet tani mund të jepet në një buffer (duke përfshirë ekzekutimin e skriptit dhe pemën DOM formimi), i cili lejon shfaqjen e menjëhershme të rekomandimeve pas një klikimi.
- Ofron mundësinë për të kërkuar historikun, faqeshënuesit dhe skedat direkt nga shiriti i adresave Omnibox. Për të lokalizuar kërkimin, propozohen etiketat e kontrollit @history, @bookmarks dhe @tabs. Për shembull, për të kërkuar në faqeshënues, duhet të futni "fraza e kërkimit @bookmarks". Për të çaktivizuar kërkimin nga shiriti i adresave, një opsion i veçantë ofrohet në cilësimet e kërkimit.


- Mbështetje për teknologjinë Server Push, e cila është përcaktuar në standardet HTTP/2 dhe HTTP/3 dhe lejon server Dërgojini burimet klientit pa pritur një kërkesë të qartë. Arsyeja e përmendur për ndërprerjen e mbështetjes është kompleksiteti i panevojshëm i zbatimit të teknologjisë, duke pasur parasysh disponueshmërinë e alternativave më të thjeshta dhe po aq efektive, siç është etiketa. , përgjigja HTTP 103 dhe protokolli WebTransport. Sipas statistikave të Google, në vitin 2021, afërsisht 1.25% e faqeve që funksiononin në HTTP/2 përdornin Server Push, dhe në vitin 2022, kjo shifër ra në 0.7%. Teknologjia Server Push është gjithashtu e pranishme në specifikimin HTTP/3, por në praktikë, shumë produkte softuerësh për serverë dhe klientë, përfshirë shfletuesin Chrome, nuk e zbatuan atë fillimisht.
- U çaktivizua mundësia për të përdorur karaktere jo-ASCII në domenet e specifikuara në kokën e Cookie-t (për domenet IDN, duhet të specifikoni) domenet (në formatin punycode). Ky ndryshim e sjell shfletuesin në përputhje me RFC 6265bis dhe sjelljen e zbatuar në Firefox.
- Propozoi etiketa më të qarta për të identifikuar ekranet në konfigurimet me shumë monitor. Etiketa të ngjashme mund të shfaqen në dialog për dhënien e lejeve për të hapur një dritare në një ekran të jashtëm. Për shembull, në vend të numrit të ekranit të jashtëm ('External Display 1'), tani do të shfaqet emri i modelit të monitorit ('HP Z27n').
- Përmirësime në versionin për Android:
- Faqja e historisë së shfletimit mbështet mekanizmin "Udhëtimi", i cili përmbledh aktivitetin e kaluar duke grupuar informacione rreth pyetjeve të kërkimit të ekzekutuara më parë dhe faqeve të shikuara. Kur futni fjalë kyçe në shiritin e adresave, nëse ato janë përdorur më parë në pyetje, ju kërkohet të vazhdoni kërkimin nga pozicioni i ndërprerë.
- Në pajisjet me platformën Android 11 tani ju lejon të bllokoni një faqe të hapur në modalitetin "inkognito" pasi të keni kaluar në një aplikacion tjetër. Rifillimi i shfletimit pas bllokimit kërkon vërtetim. Bllokimi është çaktivizuar si parazgjedhje dhe duhet të aktivizohet në cilësimet e privatësisë.
- Kur përpiqeni të shkarkoni skedarë nga modaliteti i fshehtë, do të merrni një kërkesë shtesë konfirmimi për të ruajtur skedarin dhe një paralajmërim se skedari i shkarkuar do të jetë i dukshëm për përdoruesit e tjerë të pajisjes, pasi do të ruhet në zonën e menaxherit të shkarkimit.

- API chrome.runtime është ndërprerë për të gjitha sajtet. Ky API tani ofrohet vetëm nëse shtesat e shfletuesit janë të lidhura me të. Më parë, chrome.runtime ishte në dispozicion për të gjitha sajtet sepse përdorej nga shtesa e integruar CryptoToken me një implementim të U2F API, i cili nuk mbështetet më.
- Disa API të reja janë shtuar në modalitetin Origin Trials (karakteristika eksperimentale që kërkojnë aktivizim të veçantë). Prova e origjinës nënkupton aftësinë për të punuar me API-në e specifikuar nga aplikacionet e shkarkuara nga localhost ose 127.0.0.1, ose pas regjistrimit dhe marrjes së një token të veçantë që është i vlefshëm për një kohë të kufizuar për një sajt specifik.
- Koncepti i iframeve anonime, duke lejuar që një dokument të ngarkohet në një kontekst të veçantë, që nuk lidhet me iframe të tjera dhe dokumentin kryesor.
- API pop-up për shfaqjen e elementeve të ndërfaqes mbi elementë të tjerë, për shembull, për organizimin e punës së menyve interaktive, këshillave të veglave, mjeteve të përzgjedhjes së përmbajtjes dhe sistemeve të trajnimit. Atributi i ri "popup" përdoret për të treguar elementin në shtresën më të lartë. Ndryshe nga dialogët e krijuar duke përdorur elementin , API i ri ju lejon të krijoni dialog pa mode, të trajtoni ngjarjet, të përdorni animacione dhe të krijoni kontrolle fleksibël popover.
- Vetitë "grid-template-columns" dhe "grid-template-rows" të përdorura në CSS Grid tani mbështesin interpolimin për të siguruar një tranzicion të qetë midis gjendjeve të ndryshme të rrjetit.
- Vetia CSS 'forced-color-adjust' tani ka mbështetje për vlerën 'ruaj-parent-color', e cila kur vendoset, bën që vetia 'color' të marrë hua vlerën e saj nga elementi prind.
- Vetia "-webkit-hyphenate-character" është hequr nga parashtesa "-webkit-" dhe tani është e disponueshme me emrin "hyphenate-character". Kjo veti mund të përdoret për të vendosur vargun që do të përdoret në vend të karakterit të ndërprerjes së rreshtit ("-").
- Është implementuar edicioni i tretë i API-së Intl.NumberFormat, i cili përfshin funksione të reja formatRange(), formatRangeToParts() dhe selectRange(), grupimin e grupeve, opsione të reja për rrumbullakimin dhe saktësinë e vendosjes dhe aftësinë për të interpretuar vargjet si numra dhjetorë .
- ReadableStream API ka shtuar mbështetje për transferimin efikas të drejtpërdrejtë të të dhënave binare nga porti serial, duke anashkaluar radhët e brendshme dhe buferët. Leximi i drejtpërdrejtë aktivizohet duke vendosur modalitetin BYOB - "port.readable.getReader({ modaliteti: 'byob' })".
- Ndërfaqet e softuerit për të punuar me audio dhe video (AudioDecoder, AudioEncoder, VideoDecoder dhe VideoEncoder) kanë shtuar mbështetjen për ngjarjen "dequeue" dhe thirrjet shoqëruese të kthimit të thirrjeve, të aktivizuara kur kodiku fillon të ekzekutojë detyrat e kodimit ose dekodimit të përmbajtjes në radhë.
- WebXR Device API zbaton aftësinë për të aksesuar teksturat e papërpunuara të imazheve nga kamera, të sinkronizuara me pozicionin aktual në mjedisin virtual.
- Janë bërë përmirësime në mjetet për zhvilluesit e uebit. Paneli i Burimeve tani ka aftësinë për të grupuar skedarët sipas burimit. Gjurmë e përmirësuar e pirgut për operacione asinkrone. Tani është e mundur që automatikisht të injorohen skriptet e njohura të palëve të treta gjatë korrigjimit. U shtua aftësia për të fshehur skedarët e injoruar në meny dhe panele. Trajtimi i përmirësuar i grupit të thirrjeve në korrigjuesin.

Një pjesë e re e Ndërveprimeve është shtuar në panelin e Performancës për të vizualizuar ndërveprimin e faqeve dhe për të identifikuar problemet e mundshme të reagimit të ndërfaqes.

Përveç risive dhe rregullimeve të gabimeve, versioni i ri eliminon 20 dobësi. Shumë nga dobësitë u identifikuan si rezultat i testimit të automatizuar duke përdorur mjetet AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk është identifikuar asnjë problem kritik që do të lejonte të anashkalonte të gjitha nivelet e mbrojtjes së shfletuesit dhe të ekzekutonte kodin në sistem jashtë mjedisit të sandbox. Si pjesë e programit për të paguar shpërblime në para për zbulimin e dobësive për versionin aktual, Google pagoi 16 çmime me vlerë 38500 dollarë (një çmim prej 9000 dollarë, 7500, 7000, 5000, 4000, 3000, 2000 dhe 1000 dollarë). Madhësia e tetë shpërblimeve nuk është përcaktuar ende.
Burimi: opennet.ru
