Google ka prezantuar publikimin e shfletuesit web Chrome 106. Njëkohësisht është i disponueshëm edhe versioni i qëndrueshëm i projektit të lirë Chromium, që shërben si bazë për Chrome. Shfletuesi Chrome ndryshon nga Chromium për shkak të përdorimit të logove të Google, pranisë së sistemit të dërgimit të njoftimeve në rast dështimi, moduleve për riprodhimin e përmbajtjes video të mbrojtur nga kopjimi (DRM), sistemit të instalimit automatik të përditësimeve, aktivizimit të përhershëm të izolimit Sandbox, furnizimit me çelësa për Google API dhe dërgimit të parametrave RLZ gjatë kërkimit. Për ata që kanë nevojë për më shumë kohë për përditësim, mbahet veçmas dega Extended Stable, e cila mbështetet për 8 javë. Publikimi i ardhshëm Chrome 107 është planifikuar për 25 tetor.
Ndryshimet kryesore në Chrome 106:
- PĂ«r pĂ«rdoruesit e ndĂ«rtimeve pĂ«r sistemet desktop, Ă«shtĂ« aktivizuar si parazgjedhje mekanizmi Prerender2 pĂ«r renderimin paraprak tĂ« pĂ«rmbajtjes sĂ« sugjerimeve nĂ« shiritin e adresĂ«s Omnibox. Renderimi paraprak plotĂ«son mundĂ«sinĂ« e mĂ«parshme pĂ«r tĂ« ngarkuar sugjerimet me gjasat mĂ« tĂ« larta pĂ«r tâu hapur pa pritur klikimin e pĂ«rdoruesit. PĂ«rveç ngarkimit, pĂ«rmbajtja e faqeve tĂ« lidhura me sugjerimet tani mund tĂ« renderohet nĂ« buffer (duke pĂ«rfshirĂ« ekzekutimin e skripteve dhe krijimin e pemĂ«s DOM), gjĂ« qĂ« mundĂ«son shfaqjen e menjĂ«hershme tĂ« sugjerimeve pas klikimit.
- ĂshtĂ« ofruar mundĂ«sia e kĂ«rkimit nĂ« histori, faqeshĂ«nues dhe skeda drejtpĂ«rdrejt nga shiriti i adresĂ«s Omnibox. PĂ«r tĂ« kufizuar kĂ«rkimin, janĂ« propozuar etiketat e kontrollit @history, @bookmarks dhe @tabs. PĂ«r shembull, pĂ«r tĂ« kĂ«rkuar nĂ« faqeshĂ«nues duhet tĂ« shkruani «@bookmarks fraza e kĂ«rkimit». PĂ«r ta çaktivizuar kĂ«rkimin nga shiriti i adresĂ«s, te cilĂ«simet e kĂ«rkimit Ă«shtĂ« parashikuar njĂ« opsion i veçantĂ«.


- ĂshtĂ« çaktivizuar si parazgjedhje mbĂ«shtetja pĂ«r teknologjinĂ« Server Push, e pĂ«rcaktuar nĂ« standardet HTTP/2 dhe HTTP/3, e cila lejon serverit tĂ« dĂ«rgojĂ« burimet te klienti pa pritur kĂ«rkesĂ«n e tij tĂ« qartĂ«. Si arsye pĂ«r ndĂ«rprerjen e mbĂ«shtetjes pĂ«rmendet ndĂ«rlikimi i tepĂ«rt i zbatimit tĂ« kĂ«saj teknologjie, ndĂ«rkohĂ« qĂ« ekzistojnĂ« alternativa mĂ« tĂ« thjeshta dhe po aq efektive, si etiketa , pĂ«rgjigjja HTTP 103 dhe protokolli WebTransport. Sipas statistikave tĂ« Google, nĂ« vitin 2021 rreth 1.25% e faqeve qĂ« funksiononin me HTTP/2 pĂ«rdornin Server Push, ndĂ«rsa nĂ« vitin 2022 ky tregues ra nĂ« 0.7%. Teknologjia Server Push Ă«shtĂ« gjithashtu pjesĂ« e specifikimit HTTP/3, por nĂ« praktikĂ« shumĂ« produkte softuerike nĂ« anĂ«n e serverit dhe tĂ« klientit, pĂ«rfshirĂ« shfletuesin Chrome, fillimisht nuk e zbatuan atĂ«.
- ĂshtĂ« çaktivizuar mundĂ«sia e pĂ«rdorimit tĂ« simboleve jo-ASCII nĂ« domenet e specifikuara nĂ« kokĂ«n Cookie (pĂ«r domenet IDN duhet tĂ« specifikohen domenet nĂ« formatin punycode). Ky ndryshim e pĂ«rafron shfletuesin me kĂ«rkesat e RFC 6265bis dhe me sjelljen e zbatuar nĂ« Firefox.
- JanĂ« propozuar etiketa mĂ« tĂ« qarta pĂ«r identifikimin e ekraneve nĂ« konfigurime me shumĂ« monitorĂ«. Etiketa tĂ« tilla mund tĂ« shfaqen nĂ« dialogĂ«t pĂ«r dhĂ«nien e lejeve pĂ«r hapjen e njĂ« dritareje 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:
- Në faqen e historikut të vizitave është shtuar mbështetja për mekanizmin «Journey», i cili përmbledh aktivitetin e kaluar duke grupuar të dhënat për kërkimet e kryera më parë dhe faqet e vizituara. Kur futen fjalë kyçe në shiritin e adresës, nëse ato janë përdorur më parë në kërkime, ofrohet mundësia për të vazhduar kërkimin nga pika ku ishte ndërprerë.
- Në pajisjet me platformën Android 11 është ofruar mundësia për të bllokuar faqen e hapur në regjimin incognito pasi kalohet në një aplikacion tjetër. Për të vazhduar shfletimin pas bllokimit, kërkohet autentifikim. Si parazgjedhje, bllokimi është i çaktivizuar dhe duhet të aktivizohet te cilësimet e privatësisë.
- Kur tentohet të shkarkohen skedarë nga regjimi incognito, shfaqet një kërkesë shtesë për konfirmimin e ruajtjes së skedarit, si edhe një paralajmërim se skedari i shkarkuar do të mund të shihet nga përdorues të tjerë të pajisjes, pasi do të ruhet në zonën e menaxherit të shkarkimeve.

- ĂshtĂ« ndĂ«rprerĂ« ofrimi i API-sĂ« chrome.runtime pĂ«r tĂ« gjitha sajtet. Tani kjo API ofrohet vetĂ«m nĂ«se ka shtesa tĂ« shfletuesit qĂ« lidhen me tĂ«. MĂ« parĂ« chrome.runtime ishte i disponueshĂ«m pĂ«r tĂ« gjitha sajtet, pasi pĂ«rdorej nga shtesa e integruar CryptoToken me implementimin e API-sĂ« U2F, mbĂ«shtetja pĂ«r tĂ« cilĂ«n Ă«shtĂ« ndĂ«rprerĂ«.
- 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.
- Koncepti i iframe anonime, që lejojnë ngarkimin e një dokumenti në një kontekst të veçantë, të palidhur me iframe të tjera dhe me dokumentin kryesor.
- API Pop-Up për organizimin e shfaqjes së elementeve të ndërfaqes mbi elemente të tjera, për shembull për menytë interaktive, sugjerimet, mjetet e përzgjedhjes së përmbajtjes dhe sistemet trajnuese. Për të shfaqur një element në shtresën më të sipërme përdoret atributi i ri «popup». Ndryshe nga dialogët e krijuar me elementin
- PĂ«r vetitĂ« âgrid-template-columnsâ dhe âgrid-template-rowsâ, tĂ« pĂ«rdorura nĂ« CSS Grid, Ă«shtĂ« zbatuar mbĂ«shtetja pĂ«r interpolim pĂ«r tĂ« mundĂ«suar kalim tĂ« butĂ« midis gjendjeve tĂ« ndryshme tĂ« rrjetit.
- NĂ« vetinĂ« CSS âforced-color-adjustâ Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r vlerĂ«n âpreserve-parent-colorâ, me vendosjen e sĂ« cilĂ«s vetia «color» e merr vlerĂ«n e saj nga elementi prind.
- Vetitë «-webkit-hyphenate-character» i është hequr prefiksi «-webkit-» dhe tani është e disponueshme me emrin «hyphenate-character». Kjo veti mund të përdoret për të caktuar vargun që përdoret në vend të shenjës së ndarjes së fjalës në fund të rreshtit («-»).
- ĂshtĂ« zbatuar redaktimi i tretĂ« i API-sĂ« Intl.NumberFormat, ku janĂ« shtuar funksionet e reja formatRange(), formatRangeToParts() dhe selectRange(), grupimi i bashkĂ«sive, opsione tĂ« reja pĂ«r rrumbullakim dhe pĂ«rcaktim tĂ« saktĂ«sisĂ«, si dhe mundĂ«sia pĂ«r tĂ« interpretuar vargjet si numra dhjetorĂ«.
- NĂ« API ReadableStream Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r transmetim tĂ« drejtpĂ«rdrejtĂ« dhe efikas tĂ« tĂ« dhĂ«nave binare nga porta serike, duke anashkaluar radhĂ«t dhe buffer-at e brendshĂ«m. Transmetimi i drejtpĂ«rdrejtĂ« aktivizohet duke caktuar modalitetin BYOB â «port.readable.getReader({ mode: âbyobâ })».
- Në ndërfaqet programore për punë me audio dhe video (AudioDecoder, AudioEncoder, VideoDecoder dhe VideoEncoder) është shtuar mbështetja për ngjarjen «dequeue» dhe për callback-et përkatëse, të cilat aktivizohen kur kodeku nis përpunimin e detyrave të vendosura në radhë për kodim ose dekodim të përmbajtjes.
- Në API-n WebXR Device është zbatuar mundësia e aksesit raw te teksturat e imazheve nga kamera, të sinkronizuara me pozicionin aktual në mjedisin virtual.
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« mjetet pĂ«r web-zhvilluesit. NĂ« panelin Sources Ă«shtĂ« shtuar mundĂ«sia e grupimit tĂ« skedarĂ«ve sipas burimit. ĂshtĂ« pĂ«rmirĂ«suar gjurmimi i stack-ut pĂ«r operacionet asinkrone. ĂshtĂ« shtuar mundĂ«sia e injorimit automatik gjatĂ« debugimit tĂ« skripteve tĂ« njohura tĂ« palĂ«ve tĂ« treta. ĂshtĂ« shtuar mundĂ«sia e fshehjes sĂ« skedarĂ«ve tĂ« injoruar nĂ« menu dhe panele. ĂshtĂ« pĂ«rmirĂ«suar puna me stack-un e thirrjeve nĂ« debugger.

Në panelin Performance është shtuar një track i ri Interactions për vizualizimin e ndërveprimeve me faqen dhe identifikimin e problemeve të mundshme me reagimin e ndërfaqes.

Përveç risive dhe korrigjimeve të gabimeve, në versionin e ri janë eliminuar 20 dobësi sigurie. Shumë prej tyre janë zbuluar si rezultat i testimit të automatizuar me mjetet AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk janë identifikuar probleme kritike që do të lejonin anashkalimin e të gjitha niveleve të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem jashtë mjedisit sandbox. Në kuadër të programit të shpërblimeve për zbulimin e dobësive, për këtë publikim Google ka paguar 16 shpërblime me një vlerë totale prej 38500 dollarësh amerikanë (nga një shpërblim prej $9000, $7500, $7000, $5000, $4000, $3000, $2000 dhe $1000). Shuma e tetë shpërblimeve të tjera ende nuk është përcaktuar.
Burimi: opennet.ru





