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 . Publikimi i ardhshëm i Chrome 81 është planifikuar për 17 mars.
:
- PĂ«r njĂ« pĂ«rqindje tĂ« vogĂ«l pĂ«rdoruesish Ă«shtĂ« propozuar funksioni i grupimit tĂ« skedave, qĂ« lejon tĂ« bashkohen disa skeda me qĂ«llime tĂ« ngjashme nĂ« grupe vizualisht tĂ« ndara. Ădo grup mund t'i caktohet njĂ« ngjyrĂ« dhe emĂ«r i veçantĂ«. PĂ«rdoruesit qĂ« nuk e kanĂ« marrĂ« kĂ«tĂ« funksion nĂ« valĂ«n e parĂ« tĂ« aktivizimit mund tĂ« aktivizojnĂ« mbĂ«shtetje pĂ«r grupimin pĂ«rmes opsionit «chrome://flags/#tab-groups».
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r funksionin , qĂ« lejon krijimin e lidhjeve tĂ« veçanta pĂ«r fjalĂ« ose fraza, pa treguar shprehimisht nĂ« dokument etiketa nĂ«pĂ«rmjet tag-ut «a name» ose pronĂ«s «id». Sintaksa e kĂ«tyre lidhjeve pritet tĂ« miratohet si standard web, i cili aktualisht Ă«shtĂ« nĂ« fazĂ«n . Maskimi pĂ«r kalimin (nĂ« thelb kryen kĂ«rkimin me rrotullim) ndahen nga ankorat e zakonshme me shenjĂ«n «:~:». PĂ«r shembull, kur hapet lidhja «https://opennet.ru/52312/#:~:text=ChromД», faqja do tĂ« lĂ«vizĂ« drejt pozites me pĂ«rmendjen e parĂ« tĂ« fjalĂ«s «ChromД» dhe kjo fjalĂ« do tĂ« jetĂ« e ndriçuar.
- një kufizim më të fortë në transferimin e Cookie-ve ndërmjet faqeve, për kërkesat jo-HTTPS që ndalon përpunimin e Cookie-ve të huaja, të cilat vendosen kur vizitohet faqet e ndryshme nga domeni aktual i faqes. Cookie-t e tillë përdoren për të ndjekur lëvizjet e përdoruesve ndërmjet faqeve në kodin e rrjeteve reklamuese, widget-eve të rrjeteve sociale dhe sistemeve të web-analitikës. Kujtojmë se për të menaxhuar transferimin e Cookie-ve përdoret atributi SameSite, i specifikuar në titullin Set-Cookie, i cili tani vendoset në vlerën «SameSite=Lax», që kufizon dërgimin e Cookie-ve për nënkërkesat ndërmjet faqeve, siç janë kërkesat për imazhe ose ngarkimin e përmbajtjes përmes iframe nga një faqe tjetër. Faqet mund ta tejkalojnë modalitetin e paracaktuar SameSite duke e caktuar qartë në vendosjen e Cookie-ve vlerën SameSite=None. Po ashtu, vlera SameSite=None për Cookie mund të caktobe vetëm në modalitetin e Sigurt (vepron për lidhjet përmes HTTPS). Ky ndryshim do të fillojë gradualisht më 17 shkurt, fillimisht për një përqindje të vogël përdoruesish dhe më pas duke zgjeruar gradualisht mbulimin.
- mbrojtje nga njoftimet shqetësuese lidhur me konfirmimin e autorizimeve. Sepse aktivitete të tilla, si p.sh., spam kërkesa për marrjen e njoftimeve push, ndërpresin punën e përdoruesit dhe e shpërqendrojnë atë nga veprimet në dialogët e konfirmimit, në Chrome 80, në vend të një dialogu të veçantë, tani mund të shfaqet një sugjerim informues në shiritin e adresës me paralajmërimin për bllokimin e kërkesës për autorizim, e cila më pas mbyllet në një tregues me imazhin e një zile të shënuar. Duke klikuar mbi treguesin, mund të aktivizoni ose të refuzoni autorizimin e kërkuar në çdo moment të përshtatshëm. Automatikisht, ky regjimi i ri do të aktivizohet selektivisht për përdoruesit që më parë zakonisht e bllokonin këtë lloj kërkesash, si dhe për faqet ku haset një përqindje e madhe refuzimesh. Për të aktivizuar këtë regjim të ri për të gjitha kërkesat, është shtuar një opsion i veçantë në cilësime (chrome://flags/#quiet-notification-prompts).
- shfaqja e dritareve të pop-up (thirrja e metodës window.open()) dhe dërgimi i kërkesave sinkrone XMLHttpRequest në trajtuesit e ngjarjeve të mbylljes ose fshehjes së faqes (unload, beforeunload, pagehide dhe visibilitychange);
- ĂshtĂ« propozuar njĂ« fillim tĂ« ri nga ngarkimi i pĂ«rmbajtjes multimediale tĂ« pĂ«rziera (kur nĂ« njĂ« faqe HTTPS ngarkohen burime pĂ«rmes protokollit http://). NĂ« faqet e hapura pĂ«rmes HTTPS, tani lidhjet «http://» do zĂ«vendĂ«sohen automatikisht me «https://» nĂ« blloqet qĂ« lidhen me riprodhimin e skedarĂ«ve audio dhe video. NĂ«se burimi audio ose video nuk Ă«shtĂ« i aksesueshĂ«m pĂ«rmes https, ngarkimi i tij do tĂ« bllokohet (mund tĂ« shĂ«nohet manualisht bllokimi pĂ«rmes menusĂ«, e cila Ă«shtĂ« e aksesueshme pĂ«rmes simbolit tĂ« kyçit nĂ« shiritin e adresĂ«s).
Imazhet do të vazhdojnë të ngarkohen pa ndryshime (zëvendësimi automatik do të aplikohet në Chrome 81), por për zëvendosjen në https ose bllokimin e imazheve, zhvilluesit e faqeve iu ofrohen pronave CSP upgrade-insecure-requests dhe block-all-mixed-content. Për skriptet dhe iframe, bllokimi i përmbajtjes së përzier tashmë është realizuar më parë.
- Ka filluar gradualisht i mbështetjes FTP. Me parazgjedhje, mbështetje FTP aktualisht ruhet, por do të eksperiment që ndodh ku për një përqindje të caktuar përdoruesish mbështetja FTP do të çaktivizohet (për t'u rikthyer, bëni një hapje të shfletuesit me opsionin "--enable-ftp"). Kujtojmë se në lëshimet e kaluara, shfaqja e përmbajtjes në dritaren e shfletuesit për burimet e ngarkuara përmes protokollit "ftp://" tashmë është çaktivizuar (p.sh., ndalimi i shfaqjes së dokumenteve HTML dhe skedareve README), ndalohet përdorimi i FTP për ngarkimin e nënburimeve nga dokumentet dhe është ndalur mbështetja e proxy për FTP. Megjithatë, ende ekzistonte mundësia e ngarkimit të skedarëve përmes lidhjeve direkte dhe shfaqjes së përmbajtjes së katalogëve.
-
mundësia e përdorimit të imazheve vektoriale SVG si ikonë të faqes (favicon). - Në cilësimet është shtuar mundësia e çaktivizimit selektiv të tipeve të veçanta të të dhënave që përcillen gjatë sinkronizimit midis shfletuesve.
- Për përdoruesit e korporatave të menaxhuar qendrorisht është shtuar rregulli , i cili lejon ndalimin e instalimit të shtesave të jashtme në pajisje.
- Implementuar kontroll të njëkohshëm të të gjithë zinxhirëve të pronave ose thirrjeve në JavaScript. Për shembull, kur i qaseni "db.user.name.length", më parë kërkohej të kontrolloheshin gradualisht të gjitha pjesët përkufizuese, si përmes "if (db && db.user && db.user.name)". Tani me operacionin "?." mund të qaseni në vlerën "db?.user?.name?.length" pa kontrolle të mëparshme dhe ky qasje nuk do të çojë në nxjerrjen e një gabimi. Në rast të problemeve (nëse ndonjë element është trajtuar si null ose undefined), rezultati do të jetë "undefined".
- NĂ« JavaScript Ă«shtĂ« propozuar njĂ« operator i ri logjik i bashkimit "", i cili kthen operandin e djathtĂ«, nĂ«se operandi i majtĂ« ka vlerĂ«n NULL ose undefined, dhe anasjelltas. PĂ«r shembull, "const foo = bar ?? âstring default'" nĂ«se bar Ă«shtĂ« null, do tĂ« kthejĂ« stringun ose vlerĂ«n e bar nĂ« tĂ« kundĂ«rt, pĂ«rfshirĂ« kur bar Ă«shtĂ« 0 dhe â ', ndryshe nga operatori "||".
- Në modalitetin e Origjin Trials (mundësi eksperimentale që kërkojnë aktivizim të veçantë ) është propozuar API Content Indexing. Origin Trial nënkupton mundësinë e funksionimit me këtë API nga aplikacione të ngarkuara nga localhost ose 127.0.0.1, ose pas regjistrimit dhe marrjes së një tokeni të veçantë, i cili vepron për një kohë të kufizuar për një sit të veçantë. API , ofron metadatat mbi përmbajtjen që më parë ishte në cache nga aplikacionet web, që operojnë në mënyrën Progressive Web Apps (PWS). Aplikacioni mund të ruajë në anën e shfletuesit të dhëna të ndryshme, duke përfshirë imazhe, video dhe artikuj, dhe kur humbet lidhja e rrjetit, të përdorë ato përmes API Cache Storage dhe IndexedDB. Content Indexing API jep mundësinë për të shtuar, gjetur dhe fshirë të tillë burime. Në shfletues, ky API përdoret tashmë për enumerimin e listës së faqeve dhe të dhënave multimediale, të disponueshme për shikim offline.
- Ka stabilizuar dhe tani shpërndahet jashtë Origin Trials ndërfaqja , që lejon përdoruesin të zgjedhë regjistrime nga libra adrese dhe të kalojë detaje të caktuara mbi to në një faqe. Kur kërkohet, përcaktohet lista e pronave që duhet të merren. Këto prona shfaqen qartë për përdoruesin, i cili merr vendimin nëse do t'i kalojë ato apo jo. API mund të përdoret, për shembull, në një klient web me email për të zgjedhur marrës për një email të dërguar, në një aplikacion web me funksion VoIP për të iniciuar një telefonatë në një numër të caktuar ose në një rrjet social për të kërkuar miqtë e regjistruar. Ndërkohë, në kuadër të Origin Trials janë propozuar disa prona të reja Contact Picker: përveç pronave të mëparshme si emri, emaili dhe numri i telefonit, është shtuar mundësia e kalimit të adresës postare dhe imazhit.
- NĂ« Web Workers njĂ« mĂ«nyrĂ« e re pĂ«r ngarkimin e moduleve ECMAScript, qĂ« lejon tĂ« shmanget pĂ«rdorimi i funksionit importScripts(), i cili bllokon punĂ«n e punonjĂ«sit gjatĂ« pĂ«rpunimit tĂ« skriptit tĂ« importuar dhe e ekzekuton atĂ« nĂ« kontekstin global. MĂ«nyra e re nĂ«nkupton krijimin e moduleve speciale pĂ«r Web Workers, tĂ« cilat mbĂ«shtesin mekanizmat standard tĂ« importit tĂ« JavaScript dhe mund tĂ« ngarkohen dinamikisht, pa bllokuar ekzekutimin e punonjĂ«sit. PĂ«r ngarkimin e moduleve, nĂ« ndĂ«rtuesin e Worker Ă«shtĂ« parashikuar njĂ« lloj i ri burimi â 'module':
const worker = new Worker(âworker.jsâ, {
type: âmoduleâ
}); - mundësia e integruar për përpunimin në JavaScript të rrjedhave të kompresuar, që nuk kërkon përdorimin e bibliotekave të jashtme. Për kompresimin dhe shpërndarjen janë shtuar API . Mbështetet kompresimi duke përdorur algoritmet gzip dhe deflate.
const compressionReadableStream
= inputReadableStream.pipeThrough(new CompressionStream(âgzipâ)); - Shtuar pasuria CSS "", e cila lejon breaks nĂ« nivelin e çdo simboli tipografik, pĂ«rfshirĂ« breaks pranĂ« simboleve tĂ« pikĂ«simit, hapĂ«sirave tĂ« paracaktuara (<pre>) dhe nĂ« mes fjalĂ«ve. Gjithashtu Ă«shtĂ« shtuar pasuria CSS "» lejon i lejonin e kohĂ«n e cilave simboli i pandashĂ«m mund tĂ« prishĂ« nĂ« çdo vend, nĂ«se nĂ« varg nuk arritĂ«m tĂ« gjejmĂ« njĂ« pozicion tĂ« pĂ«rshtatshĂ«m pĂ«r ndarjen.
- Për kontekstin mediatik, i përpunuar në mënyrë të enkriptuar, është implementuar mbështetje për metodën , që ofron informacion rreth mundësive të shfletuesit lidhur me dekodimin e përmbajtjes së mbrojtur (p.sh., metoda e dhënë mund të përdoret për të zgjedhur skenarë me cilësi të lartë ose mënyra që kursen konsumimin e energjisë me bazë në kapacitetin e përballshëm dhe madhësinë e ekranit).
- Metoda e re , nëpërmjet të cilit mund të merrni informacion mbi performancën e riprodhimit të videos për të rregulluar bitratën, rezolutën dhe parametrat e tjerë të videos.
- Në API , i cili thjeshton integrimin me sistemet ekzistuese të pagesave, është shtuar mundësia të trajtimit të adresës dhe informacionit të kontaktit te një procesues i jashtëm të sistemit të pagesës (aplikacioni i sistemit të pagesës mund të ketë informacione më të sakta se sa shfletuesi).
- Shtuar mbĂ«shtetje pĂ«r titullin HTTP , qĂ« lejon dĂ«rgimin e metadatave tĂ« tjera pĂ«r llojin e pĂ«rmbajtjes qĂ« lidhet me kĂ«rkesĂ«n (p.sh., pĂ«r njĂ« kĂ«rkesĂ« nĂ«pĂ«rmjet tagut img tregohet lloji "image", pĂ«r fontet â "font", pĂ«r skriptet â "script", pĂ«r stilet â "style" etj.). Bazuar nĂ« llojin e dhĂ«nĂ«, serveri mund tĂ« marrĂ« masa pĂ«r tĂ« mbrojtur kundĂ«r disa llojeve tĂ« sulmeve (p.sh., Ă«shtĂ« shumĂ« e pamundur qĂ« njĂ« lidhje me njĂ« procesues pĂ«r transfertĂ«n e parave tĂ« specifikohet pĂ«rmes tagut img, kĂ«shtu qĂ« kĂ«to kĂ«rkesa nuk nevojitet tĂ« pĂ«rpunohen).
- Në motorin JavaScript V8 ruajtja e treguesve në heap. Në vend të një vlerësimi të plotë 64-bit është siguruar ruajtja vetëm e bitëve të poshtëm unikë të treguesit. Kjo optimizim ka lejuar të zvogëlohet konsumi i memories në heap me 40%, me kosto të uljes së performancës nga 3-8%.


- në mjetet për zhvillimin e web-it:
- Në web-konsolë është bërë e mundur të tecksdosh shprehjet let dhe class.
- JanĂ« pĂ«rmirĂ«suar mjetet pĂ«r debuggimin e WebAssembly. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«r debuggimin hap pas hapi, vendosjen e pikave tĂ« ndalimit dhe analizimin e gjurmĂ«ve tĂ« kokĂ«s nĂ« kodin burimor, nĂ« tĂ« cilin Ă«shtĂ« shkruar aplikacioni WebAssembly.
- ĂshtĂ« pĂ«rmirĂ«suar paneli pĂ«r analizĂ«n e aktivitetit nĂ« rrjet. ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« parĂ« zinxhirin e thirrjeve tĂ« skripteve qĂ« lidhen me iniciimin e kĂ«rkesĂ«s.
JanĂ« shtuar kolona tĂ« reja Path dhe URL, nĂ« tĂ« cilat tregohet rruga absolute dhe URL e plotĂ« pĂ«r çdo burim nĂ« rrjet. ĂshtĂ« bĂ«rĂ« e mundur shĂ«njimi i kĂ«rkesĂ«s sĂ« zgjedhur nĂ« diagramin e pĂ«rmbledhjes.
- Në skedën e Kushteve të Rrjetit është shtuar një opsion për të ndryshuar parametrin User-Agent.
- ĂshtĂ« propozuar njĂ« ndĂ«rfaqe e re pĂ«r personalizimin e panelit tĂ« auditi.
- Në skedën ofron zgjedhjen e mbledhjes së të dhënave të coverage për çdo funksion ose për çdo bllok kodi (statistika më të detajuara, por kërkon më shumë burime).
- Në web-konsolë është bërë e mundur të tecksdosh shprehjet let dhe class.
- Veprimi i manifestit AppCache (teknologjia për organizimin e funksionimit të web-aplikacionit në mënyrë offline) në katalogun aktual të faqes (nëse manifesti ishte ngarkuar me www.example.com/foo/bar/, atëherë mundësia e tepër-uzimit të URL-së do të funksionojë vetëm brenda /foo/bar/). Në Chrome 82, mbështetje për AppCache planifikohet të hiqet plotësisht. Arsyetimi i dhënë është dëshira për të eliminuar një nga rrugët për të kryer sulme të lidhura me skripting ndër-sajtor. .
- mbështetje për API-in e vjetëruar WebVR 1.1, për të cilin mund të përdoret API , që lejon aksesin në komponentët për krijimin e realitetit virtual dhe të shtuar, dhe për të unifikuar funksionimin me klasat e ndryshme të pajisjeve, nga helmet e realitetit virtual të palosura deri te zgjidhjet e bazuara në pajisjet mobile.
- Përpunuesit e protokolleve, të lidhur përmes metodave registerProtocolHandler() dhe unregisterProtocolHandler(), tani mund të punojnë vetëm në një kontekst të sigurt (në qasje përmes HTTPS).
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 . Problemet kritike, që lejojnë përkrahjen e të gjitha niveleve të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem jashtë mjedisit sandbox, nuk janë zbuluar. Në kuadër të programit për shpërblimin financiar për zbuloj dobësi për këtë version, kompania Google ka paguar 37 shpërblime me vlerë 48 mijë dollarë amerikanë (një shpërblim $10000, tri shpërblime $5000, tri shpërblime $3000, katër shpërblime $2000, tre shpërblime $1000 dhe gjashtë shpërblime $500). Vlerat e 17 shpërblimeve ende nuk janë përcaktuar.
Burimi: opennet.ru


