Kompania Google lëshimin e shfletuesit web . Në të njëjtën kohë ndër-vara i stabil i projektit të lirë , që shërben si baza për Chrome. Shfletuesi Chrome me përdorimin e logo-së Google, sistemin e njoftimit në rast të dështimit, mundësinë e shkarkimit të modulit Flash sipas kërkesës, module për përmirësimin e përmbajtjes video të mbrojtur (DRM), sistemin automatik të instalimit të azhurnimeve dhe transmetimin gjatë kërkimit . Lëshimi tjetër i Chrome 86 është planifikuar për 6 tetor.
:
- mundësia për të minimizuar grupet e skedave. Skedat grupohen përmes menusë kontekstuale dhe mund të lidheshin me një ngjyrë dhe etiketë specifike. Kur klikoni mbi etiketën e grupit, skedat që lidhen me të tani fshihen dhe mbetet vetëm një etiketë. Klikimi i përsëritur mbi etiketën e heq minimizimin.
- ĂshtĂ« realizuar parapamja e pĂ«rmbajtjes sĂ« skedave. Kur tĂ« kaloni me miun mbi butonin e skedĂ«s, tani shfaqet njĂ« miniaturĂ« e faqes qĂ« ndodhet nĂ« skedĂ«n e hapur. Kjo mundĂ«si aktualisht Ă«shtĂ« aktive vetĂ«m pĂ«r disa pĂ«rdorues dhe mund tĂ« aktivizohet pĂ«rmes cilĂ«simit "chrome://flags/#tab-hover-cards".
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« ruajtur formularĂ«t PDF tĂ« redaktuar, si dhe ofrohen cilĂ«sime "chrome://flags#pdf-viewer-update" dhe "chrome://flags/#pdf-two-up-view" pĂ«r eksperimente me tĂ« shikimit tĂ« dokumenteve PDF.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« ndarĂ« lidhjet pĂ«rmes QR-kodĂ«ve. PĂ«r tĂ« gjeneruar njĂ« QR-kod pĂ«r faqen aktuale, Ă«shtĂ« vendosur njĂ« ikonĂ« e veçantĂ« nĂ« shiritin e adresĂ«s, e cila shfaqet kur klikoni mbi shiritin e adresĂ«s. Kjo mundĂ«si aktualisht nuk Ă«shtĂ« aktivizuar pĂ«r tĂ« gjithĂ« pĂ«rdoruesit dhe mund tĂ« aktivizohet pĂ«rmes cilĂ«simit «chrome://flags/#sharing-qr-code-generator».
- Në faqen about:flags është shfaqur opsioni «Omnibox UI Hide Steady-State URL Path, Query, and Ref» («chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction»), çaktivizo shfaqjen e elementeve të rrugës dhe parametrave të kërkesës në adresën e shfletuesit, duke lënë të dukshëm vetëm domenin e faqes. Fshehja realizohet gjatë fillimit të ndërveprimit me faqen (gjatë ngarkesës dhe derisa përdoruesi të ketë filluar të skrollojë, shfaqet URL e plotë). Pas fshehjes, për të parë URL-në e plotë sugjerohet të klikoni në adresën e shfletuesit. Gjithashtu, është e disponueshme opsioni "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" për të shfaqur URL-në e plotë gjatë kalimit të miut mbi të. Rregullimi i disponueshëm në menunë e kontekstit "Gjithmonë shfaq URL-në plotësisht" anullon fshehjen e "https://", "www.", rrugëve dhe parametrave. Si parazgjedhje, fshehja është aktivizuar vetëm për një përqindje të vogël të përdoruesve. Si motiv për ndryshimin e këtij rregulli përmendet dëshira për të mbrojtur përdoruesit nga phishing-u, i cili manipulot me parametrat në URL.
- Në modalitetin tablet për pajisjet me ekrane prekje, navigimi horizontal mes tab-eve të hapura është i aktivizuar, ku përveç titujve në tab-e shfaqen miniatura të mëdha të faqeve të lidhura me tab-et. Tab-et mund të lëvizen dhe grupohen përsëri me gjeste të ekranit. 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 modalitetin janë parashikuar cilësimet "chrome://flags/#webui-tab-strip" dhe "chrome://flags/#scrollable-tabstrip".
- Në versionin për Android, kur shkruhet në shiritin e adresës, lista e faqeve të sugjeruara siguron një sugjerim për kalimin e shpejtë në tab-et që janë tashmë të hapura.
- Në versionin për Android në menunë kontekstuale të lidhjeve, e cila shfaqet kur mbahen gjatë në një lidhje, etiketat për theksimin e faqeve të shpejta. Shpejtësia përcaktohet në bazë të metrikave , që marrin parasysh treguesit e përmbledhur të kohës së ngarkesës, reagueshmërisë dhe stabilitetit të përmbajtjes.
- është siguruar bllokimi (pa) mos të justifikohet pa enkriptim të skedarëve dhe është shtuar një paralajmërim për ngarkimin e pa sigurt të arkivave (zip, iso etj.). Në publikimin e ardhshëm pritet bllokimi i arkivave dhe paraqitja e paralajmërimit për dokumentet (docx, pdf etj.). Më tej, planifikohet gradualisht të ndërpritet përkrahja për ngarkimin e skedarëve pa enkriptim. Bllokimi është realizuar, pasi ngarkimi i skedarëve pa enkriptim mund të përdoret për kryerjen e veprimeve të dëmshme duke ndryshuar përmbajtjen gjatë sulmeve MITM.
- Një mbështetje për formatin e imazheve AVIF (AV1 Image Format) është aktivizuar si bashkëdefault, që përfshin teknologjitë e kompresimit intra-kadër nga formati i kodimit të videove AV1. Konteineri për shpërndarjen e të dhënave të kompresuara në AVIF është plotësisht i ngjashëm me HEIF. AVIF mbështet si imazhe në HDR (High Dynamic Range) dhe hapësirën e ngjyrave Wide-gamut, si dhe në dinamikë standarde (SDR).
- Gjatë kompilimit të ndërtimeve për Windows dhe macOS, si default, kur thirren kompilerët MSVC dhe Clang. optimizimi mbi bazën e rezultateve të profilizimit të kodit (PGO - Profile-guided optimization), të cilat lejojnë gjenerimin e një kodi më optimal në bazë të analizës së veçorive të ekzekutimit të programit. Aktivizimi i PGO-s ka bërë të mundur përshpejtimin e ngarkesës së tabeve me rreth 10% (përshpejtimi i testit Speedometer 2.0 në macOS me 7.7%, ndërsa në Windows me 11.4%). Reagimi i ndërfaqes u rrit në macOS me 3.9%, dhe në Windows me 7.3%.
- Shtuar modaliteti eksperimental i reduktimit të aktivitetit të tabeve të prapme («Tab Throttling»), i disponueshëm përmes cilësimit «chrome://flags##intensive-wake-up-throttling» (aktivizimi nga default pritet në Chrome 86). Kur është aktivizuar, ndarja e kontrollit të tabeve të prapme (TaskQueues) zvogëlohet në 1 thirrje në minutë, nëse faqja është në prapavijë për më shumë se 5 minuta.
- Për të gjitha kategoritë e përdoruesve është aktivizuar modaliteti i uljes së konsumit të burimeve të CPU kur dritarja e shfletuesit nuk është në fushën e parë të shikimit të përdoruesit. Chrome kontrollon nëse dritarja e shfletuesit mbulohet nga dritare të tjera dhe përjashton vizatimin e pikseleve në zonat e mbulimit.
- mbrojtja nga ngarkohet përmbajtja e përzier multimediale (kur në një faqe HTTPS ngarkohen burime përmes protokollit http://). Në faqet e hapura përmes HTTPS, zbatimi automatik i zëvendësimeve të lidhjeve "http://" në "https://" është realizuar në blloqet e lidhura me ngarkimin e imazheve (më parë janë zëvendësuar skenat dhe iframe, skedarët audio dhe videot). Nëse një imazh nuk është i disponueshëm për https, atëherë ngarkimi i tij bllokohet (duke u shënuar manualisht bllokimin përmes menusë, e cila është e aksesueshme përmes simbolit të çelësit në shiritin e adresës).
- për certifikatat TLS, të lëshuara që nga 1 Shtatori 2020, do të aplikohet një kufizim i ri mbi kohëzgjatjen - jeta e të dhënave të atyre 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 përpara 1 Shtatorit, besimi do të ruhet, por do të jetë i kufizuar në 825 ditë (2.2 vjet).
- Në regjimin Origin Trials (funksione eksperimentale që kërkojnë aktivizim të veçantë), janë shtuar disa API të reja. Origin Trial nënkupton mundësinë e funksionimit me API-në e specifikuar nga aplikacionet e ngarkuara nga localhost ose 127.0.0.1, ose pas regjistrimit dhe marrjes së një token-i special, i cili është i vlefshëm për një kohë të kufizuar për një faqe specifike.
- koncepti pĂ«r tĂ« siguruar navigimin e paqĂ«ndrueshĂ«m midis faqeve dhe pĂ«rfshirjen e njĂ« faqe tĂ« vetme nĂ« njĂ« tjetĂ«r pĂ«r tĂ« parĂ« pĂ«rmbajtjen para kalimit. ĂshtĂ« propozuar njĂ« etiketĂ« , e cila lejon shfaqjen e njĂ« faqe tĂ« tjera nĂ« formĂ«n e njĂ« pĂ«rfshirjeje, e cila, kur fokusohet, do tĂ« konvertohet nĂ« gjendjen e dokumentit kryesor, brenda tĂ« cilit lejohet navigimi. Ndryshe nga iframe, pĂ«rfshirja Ă«shtĂ« plotĂ«sisht e izoluar nga faqja bazĂ« dhe trajtohet si njĂ« dokument i veçantĂ«.
- API , i cili lejon kryerjen e kërkesave fetch me ngarkimin e përmbajtjes në formën e një rrjedhe (më parë kërkesa kërkonte gatishmërinë e plotë të përmbajtjes, por tani mund të filloni dërgimin e të dhënave në formën e një rrjedhe pa pritur përgatitjen e plotë të trupit të kërkesës). Për shembull, një aplikacion web mund të fillojë të dërgojë të dhëna nga web-forma sapo përdoruesi të fillojë të shkruajë tekstin në fushën e inputit dhe kur shkrimi është përfunduar, të dhënat do të jenë dërguar përmes fetch(). Gjithashtu, përmes API-së së re mund të dërgoni të dhëna audio dhe video që janë gjeneruar në anën e klientit.
- ĂshtĂ« propozuar API pĂ«r tĂ« krijuar degĂ« tĂ« reja rrĂ«njore nĂ« , pĂ«r shembull, pĂ«r tĂ« ndarĂ« stilin e importuar jashtĂ« elementit dhe degĂ«n e tij DOM tĂ« lidhur nga dokumenti kryesor. API-ja deklarative e propozuar lejon lidhjen e degĂ«ve DOM vetĂ«m me HTML pa pasur nevojĂ« tĂ« shkruhet kod nĂ« JavaScript.
- Shtuar prona , që i lejon dërguesit të rrjedhave RTC (komunikim në kohë reale) të menaxhojë aktivizimin e mekanizmit adaptiv për dërgimin e paketave.
- Thjeshtuar ofrimin e një hapësire të përhershme për aplikacionet PWA (Aplikacione të Avancuara në Web) dhe TWA (Aktivitet të Besuara në Web)
Aplikacioni mjafton të thërrasë metodën navigator.storage.persist() dhe do të ofrohet automatikisht.
- Implementuar një rregull të ri CSS , që lejon regjistrimin e me trashëgimi, verifikimin e tipeve dhe vlera të paracaktuara. Veprimi i @property është i ngjashëm me metodën e mëparshme registerProperty().
- Për sistemet me OS Windows u ofrua mundësia për të përdorur metodën 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 suporti për , duke lejonë të ofrojnë 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 Web Progresive). 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 renderimit. Me 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. Pjesa e re CSS plotëson vetitë e mëparshme counter-reset dhe counter-increment, të përdorura për të krijuar një numërues të ri ose për të rritur një të ekzistueshëm.
- Shtohet prona CSS âpageâ, e cila reflekton faqe nĂ« printim, si dhe prona âpage-orientationâ pĂ«r tĂ« marrĂ« informacion mbi orientimin e faqes (âuprightâ, ârotate-leftâ dhe ârotate-rightâ). ĂshtĂ« realizuar mbĂ«shtetje pĂ«r qasjen nĂ« faqet sipas emrave, pĂ«r shembull â@page foobar {}â.
- Implementuar API për matjen e vonesave të ngjarjeve para dhe pas ngarkimit të faqes.
- Në ngjarjen leavepictureinpicture tani dërgohet lidhja te pictureInPictureWindow për qasje në dritaren në modalitetin Picture-in-Picture.
- Kur plotësohet titulli Referrer tani për default rregulli strict-origin-when-cross-origin (dërgo referrer të prishur në hoste të tjera nga të cilat ngarkohen burimet) në vend të no-referrer-when-downgrade (Referrer nuk plotësohet kur bëhet kërkesë nga HTTPS në HTTP, por dërgohet kur ngarkohen burimet nga HTTPS).
- Në API-në WebAuthn metoda e reja getPublicKey(), getPublicKeyAlgorithm() dhe getAuthenticatorData().
- Në WebAssembly mbështetje për importimin dhe eksportimin e parametrave të funksionit të tipit të plotë 64-bit, duke përdorur tipin BigInt të JavaScript.
- Në WebAssembly është zbatuar zgjerimi , funksionet të kthejnë më shumë se një vlerë.
- Kompilatori fillestar Liftoff për WebAssembly është aktivizuar për të gjitha arkitekturat dhe platforma, jo vetëm për sistemet Intel. Dallimi kryesor midis Liftoff dhe kompilatorit të mëparshëm TurboFan është se Liftoff është orientuar për të arritur shpejtësinë maksimale të kompilimit fillestar, me koston e performancës së ulët të kodit të gjeneruar. Liftoff është shumë më i thjeshtë se TurboFan dhe gjeneron kodin e makinës gati për t'u ekzekutuar shumë shpejt, duke i lejuar pothuajse menjëherë të filloni zbatimin e tij, duke e minimizuar vonesën e kompilimit. Për të acceleruar kodin fillestar, faza e rikompilimit optimizues fillon paralelisht, e cila realizohet duke përdorur kompilatorin Turbofan. Pasi të jenë gati instruktionet e makinës të optimizuara, varianti fillestar zëvendësohet me kod më të shpejtë. Në total, për shkak të reduktimit të vonesës para fillimit të zbatimit, përdorimi i Liftoff ka rezultuar në një rritje të performancës së grupit testues WebAssembly për rreth 20%.
- NĂ« JavaScript operatorĂ«t e rinj tĂ« caktimit logjik: «??=», «&&=» dhe «||=». OperatorĂ«t «x ??= y» kryejnĂ« caktimin vetĂ«m nĂ«se «x» merr vlerĂ«n null ose undefined. OperatorĂ«t «x ||= y» kryejnĂ« caktimin vetĂ«m nĂ«se «x» ka vlerĂ«n FALSE, dhe pĂ«r «x &&= y» â TRUE.
- Metoda String.prototype.replaceAll() është shtuar, e cila kthen një varg të ri (vargu origjinal nuk ndryshohet), në të cilin bëhen zëvendësime të të gjitha përputhjeve mbi bazën e një modeli të caktuar. Modelet mund të jenë si maska të thjeshta ashtu edhe shprehje të rregullta.
- Metoda Promise.any() është realizuar, e cila kthen Promise-in e parë të përmbushur nga lista.
- Manifesti AppCache është ndalur (teknologji për organizimin e punës së aplikacioneve web në modalitet offline). Shkaku është dëshira për t'u liruar nga një nga vektorët për të kryer sulme të lidhura me skriptimin ndër-sitore. Në vend të AppCache, rekomandohet përdorimi i API. .
- Transferimi i Cookie është i ndaluar në modalitetin SameSite=None për lidhjet pa enkriptim. Atributi SameSite është përcaktuar në headers Set-Cookie për të menaxhuar transferimin e Cookie dhe sipas të gjitha gjasave është i vendosur në vlerën "SameSite=Lax", e cila kufizon dërgimin e Cookie për nën-kërkesa ndërfaqes, të tilla si kërkesa për imazhe ose shkarkimin e përmbajtjes përmes iframe nga një sit tjetër.
Sa më shumë se si site-t mund të tejkalojnë modalitetin e zakonshëm të applikueshëm për SameSite duke përcaktuar ndryshe vlerën SameSite=None gjatë vendosjes së Cookie. Vlera SameSite=None për Cookie tani mund të vendoset vetëm në modalitetin Secure, i cili vepron për lidhjet përmes HTTPS. - Në mjetet për zhvillimin e uebit mbështetje për redaktimin e stileve të krijuara nga kornizat CSS-in-JS përmes API CSSOM (CSS Object Model), si dhe stilëve të shtuar nga JavaScript. Paneli i auditimit është përditësuar në versionin , i cili përfshin metrika të reja si Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) dhe Total Blocking Time (TBT).
- Në panelin e vlerësimit të performancës shfaqet informacioni mbi . Në rastin e navigimit të përdoruesit nëpër faqe, skala siguron shfaqjen e kohës në lidhje me fillimin e navigimit, jo me fillimin e regjistrimit.
Përveç novacioneve dhe rregullimit të gabimeve, në versionin e ri janë eliminuar . Shumë nga vulnerabilitetet janë identifikuar përmes testimit automatizuar me mjete , , , dhe . Nuk ka probleme kritike që lejojnë kalimin e të gjitha niveleve të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem jashtë mjedisit sandbox. Në kuadër të programit të shpërblimit për zbulimin e dobësive për versionin aktual, kompania Google ka dhënë 14 shpërblime me një shumë totale prej 10,000 dollarësh (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ë caktuar.
Burimi: opennet.ru
