Kompania Google lëshimi i shfletuesit web . Në të njëjtën kohë një publikim stabil i projektit të lirë , që shërben si baza e Chrome. Shfletuesi Chrome përdorimin e logove të Google, praninë e sistemit për dërgimin e njoftimeve në rast rrëzimi, mundësinë për të ngarkuar modulin Flash sipas kërkesës, module për riprodhimin e përmbajtjes së mbrojtur (DRM), sistemin automatik të instalimit të përditësimeve dhe transmetimin gjatë kërkimit Lëshimi i ardhshëm i Chrome 86 është planifikuar për 6 tetor.
:
- mundësia për të minimizuar grupet e skedave. Skedat grupohen në grupe përmes menusë kontekstuale dhe mund të lidhen me një ngjyrë dhe etiketë të caktuar. Kur klikohet mbi etiketën e grupit, skedat e lidhura tani fshihen dhe mbetet vetëm një etiketë. Klikimi i përsëritur mbi etiketën e heq fshehjen.
- U realizua parapamja e pĂ«rmbajtjes sĂ« skedave. Kur kaloni treguesin mbi butonin e skedĂ«s, tani shfaqet njĂ« miniaturĂ« e faqes qĂ« ndodhet brenda skedĂ«s. Kjo mundĂ«si aktualisht nuk Ă«shtĂ« aktivizuar pĂ«r tĂ« gjithĂ« pĂ«rdoruesit dhe mund tĂ« aktivizohet nĂ«pĂ«rmjet cilĂ«simit âchrome://flags/#tab-hover-cardsâ.
- Shtuar mundĂ«sia pĂ«r tĂ« ruajtur formularĂ«t PDF tĂ« redaktuar, si dhe janĂ« propozuar cilĂ«sime âchrome://flags#pdf-viewer-updateâ dhe âchrome://flags/#pdf-two-up-viewâ pĂ«r eksperimente me tĂ« shikimit tĂ« dokumenteve PDF.
- Shtuar mundĂ«sia pĂ«r tĂ« ndarĂ« lidhje pĂ«rmes kodeve QR. PĂ«r tĂ« gjeneruar njĂ« kod QR pĂ«r faqen aktuale, njĂ« ikonĂ« speciale Ă«shtĂ« vendosur nĂ« shiritin e adresĂ«s qĂ« shfaqet kur klikohet nĂ« shiritin e adresĂ«s. Kjo mundĂ«si aktualisht nuk Ă«shtĂ« aktivizuar pĂ«r tĂ« gjithĂ« pĂ«rdoruesit dhe mund tĂ« aktivizohet nĂ«pĂ«rmjet cilĂ«simit âchrome://flags/#sharing-qr-code-generatorâ.
- NĂ« faqen about:flags shfaqet mundĂ«sia âOmnibox UI Hide Steady-State URL Path, Query, and Refâ (âchrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interactionâ), pĂ«r tĂ« ndaluar shfaqjen e elementeve tĂ« rrugĂ«s dhe parametrave tĂ« kĂ«rkesĂ«s nĂ« shiritin e adresĂ«s, duke lĂ«nĂ« vetĂ«m domainin e faqes tĂ« dukshĂ«m. Fshehja ndodh gjatĂ« fillimit tĂ« ndĂ«rveprimit me faqen (ndĂ«rsa ngarkohet dhe derisa pĂ«rdoruesi tĂ« fillojĂ« rrokullisjen, shfaqet URL e plotĂ«). Pas fshehjes, pĂ«r tĂ« parĂ« URL-nĂ« e plotĂ« ofrohet njĂ« klikim nĂ« shiritin e adresĂ«s. Opsioni âchrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hoverâ Ă«shtĂ« gjithashtu i disponueshĂ«m pĂ«r tĂ« shfaqur URL-nĂ« e plotĂ« kur kaloni mbi treguesin. Me cilĂ«simin e disponueshĂ«m nĂ« menunĂ« kontekstuale âGjithmonĂ« shfaq URL-nĂ« plotĂ«sishtâ, anullohet fshehja e âhttps://â, âwww.â, rrugĂ«ve dhe parametrave. Aktualisht, fshehja Ă«shtĂ« aktivizuar vetĂ«m pĂ«r njĂ« pĂ«rqindje tĂ« vogĂ«l tĂ« pĂ«rdoruesve. Motivimi i ndryshimit theksohet se Ă«shtĂ« dĂ«shira pĂ«r tĂ« mbrojtur pĂ«rdoruesit nga phishing-u, i cili manipulon parametrat nĂ« URL.
- Në një mod të tabletit për pajisje me ekrane prekje, navigimi horizontal në skedat e hapura është i aktivizuar, ku përveç titujve në skeda shfaqen miniaturat e mëdha të faqeve të lidhura me skedat. Skedat mund të zhvendosen dhe rigrupohen me gjeste në ekran. Shfaqja e miniaturave aktivizohet dhe çaktivizohet me një buton të veçantë, i vendosur pranë shiritit të adresës dhe avatarit të përdoruesit. Për të çaktivizuar këtë mod, janë të disponueshme cilësimet "chrome://flags/#webui-tab-strip" dhe "chrome://flags/#scrollable-tabstrip".
- Në versionin për Android, gjatë shkruarjes në shiriti e adresës, lista e faqeve të sugjeruara ofron një sugjerim për kalimin e shpejtë në skedat që janë tashmë të hapura.
- Në versionin për Android, në menunë kontekstuale të lidhjeve, e cila shfaqet gjatë mbajtjes së gjatë të një lidhjeje, etiketat për veçimin e faqeve të shpejta. Shpejtësia përcaktohet në bazë të metrikave , duke marrë parasysh treguesit përmbledhës të kohës së ngarkesës, reagueshmërisë dhe stabilitetit të përmbajtjes.
- ĂshtĂ« siguruar bllokimi i (pa enkriptim) tĂ« skedarĂ«ve ekzekutiv dhe Ă«shtĂ« shtuar njĂ« shfaqje e paralajmĂ«rimeve gjatĂ« ngarkimeve tĂ« pasigurta tĂ« arkivave (zip, iso, etj.). NĂ« lĂ«shimin e ardhshĂ«m pritet bllokimi i arkivave dhe shfaqja e paralajmĂ«rimeve pĂ«r dokumentet (docx, pdf, etj.). NĂ« tĂ« ardhmen, gradualisht planifikohet tĂ« pezullohet mbĂ«shtetje pĂ«r ngarkimin e skedarĂ«ve pa pĂ«rdorimin e enkriptimit. Bllokimi Ă«shtĂ« realizuar pasi ngarkimi i skedarĂ«ve pa enkriptim mund tĂ« pĂ«rdoret pĂ«r tĂ« kryer veprime keqdashĂ«se duke ndĂ«rruar pĂ«rmbajtjen gjatĂ« sulmeve MITM.
- Për default është aktivizuar mbështetja për formatin e imazheve AVIF (AV1 Image Format), në të cilin përfshihen teknologjitë e kompresimit brenda-kadrovik nga formati i kodimit të videos AV1. Konteineri për shpërndarjen e të dhënave të kompresuara në AVIF është krejtësisht i ngjashëm me HEIF. AVIF mbështet njëkohësisht imazhe në HDR (High Dynamic Range) dhe hapësirën e ngjyrave Wide-gamut, si dhe në dinamikën standarde (SDR).
- Kur kompilohen ndërtimet për Windows dhe macOS, për default, gjatë thirrjes së kompilerëve MSVC dhe Clang optimizimi të bazuar në rezultatet e profilizimit të kodit (PGO - Profil-guided optimization), duke lejuar gjenerimin e kodit më të optimizuar në bazë të analizës së veçorive të ekzekutimit të programit. Aktivizimi i PGO mundësoi përshpejtimin e ngarkimit të tab-eve me rreth 10% (përshpejtimi në testin Speedometer 2.0 në macOS ishte 7.7%, ndërsa në Windows 11.4%). Ndjeshmëria e ndërfaqes u rrit me 3.9% në macOS dhe me 7.3% në Windows.
- Shtuar një modalitet eksperimental për kufizimin e aktivitetit të tab-eve në sfond ('Tab Throttling'), i disponueshëm përmes cilësimit 'chrome://flags##intensive-wake-up-throttling' (aktivizimi parazgjedhor pritet të ndodhë në Chrome 86). Kur ky modalitet është aktiv, kalimi i kontrollit për tab-et në sfond (TaskQueues) reduktohet në 1 thirrje në minutë, nëse faqja është në sfond për më shumë se 5 minuta.
- Për të gjitha kategoritë e përdoruesve është aktivizuar një modalitet që redukton konsumin e burimeve të CPU-së kur dritarja e shfletuesit nuk është në fushën e dukshmërisë së përdoruesit. Chrome kontrollon nëse dritarja e shfletuesit mbulohet nga dritare të tjera dhe përjashton përshkrimin e pikselëve në zonat e mbulimit.
- mbrojtja nga ngarkimi i përmbajtjes multimediale të përzier (kur në një faqe HTTPS ngarkohen burime përmes protokollit http://). Në faqet e hapura me HTTPS, është realizuar një zëvendësim automatik i lidhjeve 'http://' me 'https://' në blloqet që lidhen me ngarkimin e imazheve (më parë u zëvendësuan skenaret dhe iframe-t, skedarët audio dhe videot). Nëse një imazh nuk është i disponueshëm në https, ngarkimi i tij bllokohet (mund të shënohet manualisht bllokimi përmes menusë, e cila është e disponueshme përmes simbolit të çelësit në shiritin e adresës).
- PĂ«r certifikatat TLS, tĂ« lĂ«shuara qĂ« nga 1 Shtatori 2020, aplikohet njĂ« kufizim i ri pĂ«r kohĂ«zgjatjen â koha e jetĂ«s sĂ« tĂ« dhĂ«nave tĂ« kĂ«tyre certifikatave nuk do tĂ« mund tĂ« kalojĂ« 398 ditĂ« (13 muaj). Kufizime tĂ« ngjashme janĂ« aplikuar nĂ« Firefox dhe Safari. PĂ«r certifikatat e marra para 1 Shtatorit, besimi do tĂ« ruhet, por do tĂ« kufizohet nĂ« 825 ditĂ« (2.2 vjet).
- 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 për të siguruar navigim të pandërprerë midis faqeve dhe ndihmën e një faqe të integruar brenda një tjetër për paraprakisht shfaqjen e përmbajtjes para kalimit. U propozua një tag i ri , i cili lejon të shfaqet një faqe tjetër në formë të integruar, e cila, kur fokusohet, do të transferohet në gjendjen e dokumentit kryesor, brenda të cilit është e lejuar navigimi. Ndryshe nga iframe, integrimi është tërësisht i izoluar nga faqja bazë dhe trajtohet si një dokument i veçantë.
- API , e cila lejon kryerjen e kërkesave fetch me ngarkimin e përmbajtjes në formë streaming (më parë, kërkesa kërkonte gatishmërinë e plotë të përmbajtjes, por tani mund të filloni të dërgoni të dhënat në formë streaming, pa pritur gatishmërinë e plotë të trupit të kërkesës). Për shembull, aplikacioni web mund të fillojë dërgimin e të dhënave të formularit web sapo përdoruesi fillon të shkruajë tekst në fushën e inputit dhe kur të shkruhet, të dhënat do të dërgohen përmes fetch() përfundimisht. Gjithashtu, përmes API të ri, është e mundur të transmetohen të dhëna audio dhe video të gjeneruara në anën e klientit.
- U propozua API për krijimin e degëve të reja rrënjë në , për shembull, për të ndarë stilin e importuar të elementeve të jashtme dhe degën përkatëse të DOM nga dokumenti kryesor. API i propozuar deklarativ lejon ndarjen e degëve të DOM vetëm me HTML pa pasur nevojë për të shkruar kod në JavaScript.
- U shtua pronësia , e cila lejon dërguesin e rrjedhave RTC (komunikimi në kohë reale) të menaxhojë aktivizimin e mekanizmit adaptiv të dërgimit të paketave.
- U thjeshtua ofrimi i ruajtjes së përhershme për aplikacionet PWA (Aplikacionet Web Progresive) dhe TWA (Aktivitetet Web të Besuara)
Aplikacioni vetëm shton metodën navigator.storage.persist() dhe do të ofrohet automatikisht.
- U realizua një rregull i ri CSS , e cila lejon regjistrimin e me trashëgimi, verifikimin e llojeve dhe vlera standarde. Veprimi @property është i ngjashëm me metodën e deriatëshme registerProperty().
- Për sistemet me sistemin operacional Windows, është ofruar mundësia e përdorimit të metodës për të përcaktuar instalimin e aplikacioneve PWA. Më parë, kjo metodë punonte vetëm në platformën Android.
- Për sistemet desktop, u realizua mbështetje , duke mundësojnë qasje të shpejtë në veprimet tipike të kërkuara në aplikacion. Për të krijuar shkurtesa, mjafton të shtoni elemente në manifestin e aplikacionit web në formatin PWA (Aplikacione të Avancuara Web). Më parë, shkurtesat e aplikacioneve ishin të disponueshme vetëm në platformën Android.
- Shtuar pronĂ«n CSS pĂ«r tĂ« menaxhuar dukshmĂ«rinĂ« e pĂ«rmbajtjes pĂ«r optimizimin e renditjes. Kur vendosi vlerĂ«n âautoâ, dukshmĂ«ria pĂ«rcaktohet nga shfletuesi nĂ« bazĂ« tĂ« afĂ«rsisĂ« sĂ« elementit me kufirin e zonĂ«s sĂ« dukshme. Vlera âhiddenâ lejon menaxhimin e plotĂ« tĂ« shfaqjes sĂ« elementit nga skriptet.
- Shtuar pronën CSS për të vendosur një vlerë të caktuar për numëruesit ekzistues. Pronësia e re CSS plotëson pronësitë e mëparshme counter-reset dhe counter-increment, të cilat përdoren për krijimin e një numëruesi të ri ose për rritjen e një numëruesi ekzistues.
- E shtuar prona CSS âpageâ, e cila refleksinon faqen gjatĂ« printimit, si dhe prona âpage-orientationâ pĂ«r tĂ« marrĂ« informacion rreth orientimit tĂ« faqes (âuprightâ, ârotate-leftâ dhe ârotate-rightâ). Realizuar mbĂ«shtetje pĂ«r aksesin nĂ« faqet me emra, pĂ«r shembull â@page foobar {}â.
- Implementuar API për të matur vonesat e ngjarjeve para dhe pas ngarkimit të faqes.
- Në ngjarjen leavepictureinpicture tani kalon një referencë në pictureInPictureWindow për qasje në dritaren Picture-in-Picture.
- Kur plotësohet titulli Referrer për default tani rregulli strict-origin-when-cross-origin (dërgo Referrer i prekur në hoste të tjera nga të cilat ngarkohen burimet) në vend të no-referrer-when-downgrade (Referrer nuk plotësohet kur kërkohet nga HTTPS në HTTP, por dërgohet gjatë ngarkimit të burimeve nga HTTPS).
- NĂ« API WebAuthn metodat e reja getPublicKey(), getPublicKeyAlgorithm() dhe getAuthenticatorData().
- Në WebAssembly përkrahje për importin dhe eksportin e parametrave të funksionit me numra të plotë 64-bit, duke përdorur tipin JavaScript BigInt.
- Në WebAssembly është realizuar zgjerimi , funksionet të kthejnë më shumë se një vlerë.
- Kompilatorin fillestar Liftoff për WebAssembly është i angazhuar për të gjitha arkitekturat dhe platformat, dhe jo vetëm për sistemet Intel. Dallimi kryesor midis Liftoff dhe kompilatorit të mëparshëm TurboFan është se Liftoff është fokusuar në arritjen e shpejtësisë më të lartë të kompilimit fillestar, me kosto të performancës së ulët të kodit të gjeneruar. Liftoff është ndjeshëm më i thjeshtë se TurboFan dhe gjeneron kodin makinerik të gatshëm për ekzekutim shumë shpejt, duke lejuar fillimin e tij menjëherë, duke minimizuar vonesat nga kompilimi. Për të përshpejtuar kodin e papërfunduar, një fazë optimizuese e ribashkimit ekzekutohet paralelisht, duke përdorur kompilatorin Turbofan. Pasi të jenë përgatitur instruksionet makinerike të optimizuara, varianti fillestar zëvendësohet me kod më të shpejtë. Në total, falë uljes së vonesave para ekzekutimit, përdorimi i Liftoff ka sjellë një rritje të performancës së grupit të testeve WebAssembly për rreth 20%.
- NĂ« JavaScript operatorĂ«t e rinj tĂ« dhĂ«nies logjike: "??=", "&&=", dhe "||=". Operator "x ??= y" kryen dhĂ«nie vetĂ«m nĂ«se "x" merr vlerĂ«n null ose undefined. Operator "x ||= y" kryen dhĂ«nie vetĂ«m nĂ«se "x" ka vlerĂ« FALSE, ndĂ«rsa nĂ« "x &&= y" â TRUE.
- Metoda String.prototype.replaceAll() është shtuar, e cila kthen një string të ri (stringu origjinal nuk ndryshohet), në të cilin janë kryer zëvendësime për të gjitha rastet duke u bazuar në një model të caktuar. Modelet mund të jenë si maska të thjeshta, ashtu edhe shprehje të rregullta.
- Metoda Promise.any() është realizuar, e cila kthen Promisin e parë të përfunduar nga lista.
- Mbeti pa fuqi manifesti AppCache (teknologjia për organizimin e funksionimit të aplikacioneve web në modalitet offline). Arsyeja e shkyçjes është dëshira për të eliminuar një nga vektoret për kryerjen e sulmeve të lidhura me skriptimin ndër-sitore. Në vend të AppCache rekomandohet përdorimi i API .
- Transferimi i Cookie në modalitetin SameSite=None për lidhje pa enkriptim është ndaluar. Atributi SameSite caktohet në headerin Set-Cookie për të menaxhuar transferimin e Cookie dhe për default është vendosur në vlerën "SameSite=Lax", e cila kufizon dërgimin e Cookie për nën-kërkesa ndër-sitore, si kërkesa për një imazh ose ngarkimi të përmbajtjes përmes iframe nga një faqe tjetër.
Website-t mund të tejkalojnë mënyrën e paracaktuar të SameSite duke caktuar qartë vlerën SameSite=None gjatë vendosjes së Cookie. Vlera SameSite=None për Cookie tani mund të caktuar vetëm në mënyrë të Sigurt, e cila vepron për lidhjet përmes HTTPS. - Në mjetet për zhvillimin e webit mbështetje për redaktimin e stilëve të krijuara nga kuadrot CSS-in-JS përmes API CSSOM (CSS Object Model), si dhe stilëve të shtuar nga JavaScript. Panelet e auditit janë përditësuar deri në lëshimin , në të cilin janë shtuar metrika të reja Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) dhe Total Blocking Time (TBT).
- Në panelin e vlerësimit të performancës shfaqet informacioni për . Në rastin e navigimit të përdoruesit në faqe, është siguruar shfaqja e kohës në lidhje me fillimin e navigimit, jo fillimin e regjistrimit.
Përveç risive dhe korrigjimeve të gabimeve në versionin e ri, janë eliminuar . Shumica e vulnerabiliteteve janë identifikuar si rezultat i testimeve automatike me mjete , , , dhe . Nuk janë identifikuar probleme kritike që 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 për shpërblimin e zbuluesve të dobësive për lëshimin aktual, kompania Google ka paguar 14 shpërblime me vlerë 10,000 dollarë (një shpërblim prej 5,000 dollarësh, tre shpërblime prej 1,000 dollarësh dhe katër shpërblime prej 500 dollarësh). Shuma e 6 shpërblimeve ende nuk është përcaktuar.
Burimi: opennet.ru
