Google har slÀppt webblÀsaren Chrome 91. Samtidigt finns en stabil version av det kostnadsfria Chromium-projektet, som Àr grunden för Chrome, tillgÀnglig. WebblÀsaren Chrome kÀnnetecknas av anvÀndningen av Google-logotyper, nÀrvaron av ett system för att skicka aviseringar vid en krasch, moduler för att spela upp skyddat videoinnehÄll (DRM), ett system för automatisk installation av uppdateringar och överföring av RLZ-parametrar under sökningar. NÀsta version av Chrome 92 Àr planerad till den 20 juli.
Viktiga Àndringar i Chrome 91:
- Implementerade möjligheten att stoppa JavaScript-körning i en hopfĂ€lld flikgrupp. Chrome 85 introducerade stöd för att kombinera flikar i grupper, vilka kan associeras med en specifik fĂ€rg och etikett. Om du klickar pĂ„ en gruppetikett hopfĂ€lls de flikar som Ă€r associerade med den, vilket lĂ€mnar en enda etikett pĂ„ plats (om du klickar pĂ„ etiketten igen expanderas gruppen). I den nya versionen implementerade vi pausaktivitet i hopfĂ€llda flikar för att minska belastningen pĂ„ processorn och spara energi. De enda undantagen Ă€r flikar som spelar upp ljud, anvĂ€nder Web Locks eller IndexedDB API, Ă€r anslutna till en USB-enhet eller spelar in video, ljud eller fönsterinnehĂ„ll. Ăndringen kommer att implementeras gradvis, med början med en liten andel anvĂ€ndare.
- Stöd för en kvantresistent nyckelöverenskommelsesmetod ingÄr. Kvantdatorer Àr mycket snabbare pÄ att lösa problemet med att faktorisera ett naturligt tal till primfaktorer, vilket ligger till grund för moderna asymmetriska krypteringsalgoritmer och inte kan lösas effektivt pÄ klassiska processorer. Pluginet CECPQ1.3 (Combined Elliptic-Curve and Post-Quantum 2) tillhandahÄlls för anvÀndning i TLSv2, och kombinerar den klassiska X25519-nyckelutbytesmekanismen med HRSS-schemat baserat pÄ NTRU Prime-algoritmen utvecklad för postkvantkryptosystem.
- Stöd för protokollen TLS 1.0 och TLS 1.1 har helt upphört och har förÄldrats av IETF (Internet Engineering Task Force). I synnerhet har möjligheten att ÄtergÄ till TLS 1.0/1.1 genom att Àndra SSLVersionMin-policyn tagits bort.
- I monteringar för plattformen Linux AnvÀndningen av lÀget "DNS över HTTPS" (DoH), som tidigare var tillgÀngligt för anvÀndare, har aktiverats Windows, macOS, ChromeOS och AndroidDNS-över-HTTPS aktiveras automatiskt för anvÀndare vars DNS-leverantörer stöder denna teknik i sina instÀllningar (samma leverantör som anvÀnds för DNS anvÀnds för DNS-över-HTTPS). Om en anvÀndare till exempel har DNS 8.8.8.8 specificerat i sina systeminstÀllningar aktiveras Googles DNS-över-HTTPS-tjÀnst ("https://dns.google.com/dns-query") i Chrome. Om DNS Àr 1.1.1.1 aktiveras Cloudflares DNS-över-HTTPS-tjÀnst ("https://cloudflare-dns.com/dns-query") och sÄ vidare.
- Port 10080, som anvÀnds i Amanda-sÀkerhetskopiering och VMWare vCenter, har lagts till i listan över förbjudna nÀtverksportar. Portarna 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 och 6566 har redan blockerats. För portar pÄ svartlistan blockeras sÀndning av HTTP-, HTTPS- och FTP-förfrÄgningar för att skydda mot en NAT-slipstreaming-attack, vilket gör det möjligt att upprÀtta en nÀtverksanslutning frÄn angriparens server till valfri UDP- eller TCP-port pÄ anvÀndarens system nÀr en speciellt förberedd webbsida öppnas i en webblÀsare, trots anvÀndning av ett internt adressintervall (192.168.xx, 10.xxx).
- Möjligheten att konfigurera automatisk start av fristÄende webbapplikationer (PWA - Progressive Web Apps) nÀr en anvÀndare loggar in finns tillgÀnglig.Windows О macOSAutostart konfigureras pÄ sidan chrome://apps. Den hÀr funktionen testas för nÀrvarande pÄ en liten andel anvÀndare, och för resten krÀvs det att instÀllningen "chrome://flags/#enable-desktop-pwas-run-on-os-login" aktiveras.
- Som en del av arbetet med att konvertera webblÀsaren till att anvÀnda inkluderande terminologi har filen "master_preferences" bytt namn till "initial_preferences". För att upprÀtthÄlla kompatibilitet kommer stöd för "master_preferences" att finnas kvar i webblÀsaren ett tag till. WebblÀsaren har redan tagit bort orden "whitelist", "blacklist" och "native".
- Det förbÀttrade lÀget för sÀker surfning, som aktiverar ytterligare kontroller för att skydda mot nÀtfiske, skadlig aktivitet och andra hot pÄ webben, inkluderar nu möjligheten att skicka nedladdade filer för verifiering pÄ Googles sida. Dessutom tar förbÀttrad sÀker surfning hÀnsyn till tokens kopplade till ett Google-konto vid upptÀckt av nÀtfiskeförsök, samt skickar hÀnvisningshuvudvÀrden till Googles servrar för att kontrollera om det finns vidarebefordran frÄn en skadlig webbplats.
- I utgÄvan för plattformen Android Designen av webbformulÀrselement har förbÀttrats och optimerats för anvÀndning pÄ pekskÀrmar och tillgÀngliga system (designen för stationÀra system omdesignades i Chrome 83). Denna omdesign förenade designen av formulÀrselement och eliminerade stilinkonsekvenser. Tidigare designades vissa formulÀrselement för att matcha operativsystemgrÀnssnittselement, medan andra följde de mest populÀra stilarna. Detta resulterade i att olika element passade olika för pekskÀrmar och tillgÀngliga system.


- Lade till en anvÀndaropinionsundersökning som visas nÀr instÀllningarna för SekretesssandlÄdan öppnas (chrome://settings/privacySandbox).
- Vid start AndroidChrome-versioner pÄ surfplattor med stora skÀrmar garanterar att begÀra skrivbordsversionen av en webbplats, inte mobilversionen. Detta beteende kan Àndras med instÀllningen "chrome://flags/#request-desktop-site-for-tablets".
- Koden för att rendera tabeller har omarbetats, vilket har löst problem med inkonsekvenser i beteendet hos tabellutdata i Chrome och Firefox/Safari.
- Bearbetningen av servercertifikat frÄn den spanska certifieringsmyndigheten Camerfirma har stoppats pÄ grund av upprepade incidenter relaterade till övertrÀdelser vid utfÀrdandet av certifikat sedan 2017. Stödet för klientcertifikat bibehÄlls, blockeringen gÀller endast certifikat som anvÀnds pÄ webbplatser för HTTPS.
- Stöd för nÀtverkssegmentering har fortsatt för att skydda mot spÄrningsmetoder mellan webbplatser baserade pÄ lagring av identifierare i omrÄden som inte Àr avsedda för permanent lagring ("Supercookies"). Eftersom cachade resurser lagras i ett delat namnutrymme, oavsett ursprungsdomÀn, kan en webbplats upptÀcka inlÀsning av resurser frÄn en annan webbplats genom att kontrollera om resursen finns i cachen. Detta skydd Àr baserat pÄ anvÀndningen av nÀtverkspartitionering, vilket innebÀr att ytterligare mappningar lÀggs till delade cacher. domÀn, frÄn vilken huvudsidan öppnas, vilket begrÀnsar cachens omfattning för spÄrningsskript till endast den aktuella webbplatsen (ett skript frÄn en iframe kommer inte att kunna kontrollera om resursen laddades frÄn en annan webbplats).
Priset för segmentering Ă€r en minskning av cachningseffektiviteten, vilket leder till en liten ökning av sidladdningstiden (maximalt 1.32 %, men för 80 % av webbplatserna med 0.09â0.75 %). För att testa segmenteringslĂ€get kan du köra webblĂ€saren med alternativet "--enable-features=PartitionConnectionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, PartitionNelAndReportingByNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, SplitHostCacheByNetworkIsolationKey".
- Lade till extern REST API VersionHistory (https://versionhistory.googleapis.com/v1/chrome), genom vilken du kan fÄ information om Chrome-versioner i relation till plattformar och grenar, samt webblÀsarens uppdateringshistorik.
- I iframes som laddas frÄn andra domÀner Àn bassidans domÀn Àr det förbjudet att visa JavaScript-dialogrutor av typen alert(), confirm() och prompt(), vilket skyddar anvÀndare frÄn försök frÄn tredjepartsskript att visa meddelanden under förevÀndning att meddelandet visades av huvudsidan.
- WebAssembly SIMD API har stabiliserats och blivit standard för anvÀndning av vektor-SIMD-instruktioner i WebAssembly-applikationer. För att sÀkerstÀlla plattformsoberoende tillhandahÄlls en ny 128-bitarstyp som kan representera olika typer av packad data och flera grundlÀggande vektoroperationer för bearbetning av packad data. SIMD möjliggör ökad prestanda genom att parallellisera databearbetning och kommer att vara anvÀndbart vid kompilering av native-kod till WebAssembly.
- Flera nya API:er har lagts till i Origin Trials-lÀget (experimentella funktioner som krÀver separat aktivering). Origin Trial innebÀr möjligheten att arbeta med det specificerade API:et frÄn applikationer som laddats ner frÄn localhost eller 127.0.0.1, eller efter registrering och mottagande av en speciell token som Àr giltig under en begrÀnsad tid för en specifik webbplats.
- WebTransport Àr ett protokoll och ett tillhörande JavaScript API för att skicka och ta emot data mellan en webblÀsare och serverKommunikationskanalen Àr organiserad ovanpÄ HTTP/3 med hjÀlp av QUIC-protokollet som transport, vilket i sin tur Àr ett tillÀgg till UDP-protokollet, vilket stöder multiplexering av flera anslutningar och tillhandahÄller krypteringsmetoder motsvarande TLS/SSL.
WebTransport kan anvÀndas istÀllet för WebSockets och RTCDataChannel-mekanismer, vilket erbjuder ytterligare funktioner som multiströmning, enkelriktade strömmar, leverans i fel ordning, tillförlitliga och otillförlitliga leveranslÀgen. Dessutom kan WebTransport anvÀndas istÀllet för Server Push-mekanismen, som Google har övergett i Chrome.
- Ett deklarativt grÀnssnitt för att definiera lÀnkar till fristÄende webbapplikationer (PWA), aktiverat via parametern capture_links i webbapplikationsmanifestet, som gör det möjligt för webbplatser att automatiskt öppna ett nytt PWA-fönster nÀr en lÀnk till applikationen klickas, eller att vÀxla till ett enda fönster-lÀge liknande mobilappar.
- WebXR Plane Detection API har lagts till, vilket ger information om plana ytor i en virtuell 3D-miljö. Detta API lÄter dig undvika resurskrÀvande bearbetning av data som erhÄllits genom MediaDevices.getUserMedia()-anropet, genom att anvÀnda dina egna implementeringar av maskinseendealgoritmer. LÄt oss pÄminna dig om att WebXR API lÄter dig förena arbete med olika klasser av VR-enheter, frÄn stationÀra 3D-hjÀlmar till lösningar baserade pÄ mobila enheter.
- WebTransport Àr ett protokoll och ett tillhörande JavaScript API för att skicka och ta emot data mellan en webblÀsare och serverKommunikationskanalen Àr organiserad ovanpÄ HTTP/3 med hjÀlp av QUIC-protokollet som transport, vilket i sin tur Àr ett tillÀgg till UDP-protokollet, vilket stöder multiplexering av flera anslutningar och tillhandahÄller krypteringsmetoder motsvarande TLS/SSL.
- Implementerat stöd för att arbeta med WebSockets över HTTP/2 (RFC 8441), vilket endast Àr giltigt för sÀkra förfrÄgningar till WebSockets och i nÀrvaro av en redan etablerad HTTP/2-anslutning med servern, dÀr stöd för tillÀgget "WebSockets over HTTP/2" tillkÀnnages.
- PrecisionsgrÀnserna för timervÀrden som returneras av performance.now()-anropet har förenats över alla plattformar som stöds och anpassats för att ta hÀnsyn till eventuell isolering av hanterare i separata processer. Till exempel, pÄ stationÀra system har precisionen för bearbetning i icke-isolerade sammanhang minskats frÄn 5 till 100 mikrosekunder.
- Skrivbordsversioner har nu stöd för att lÀsa filer frÄn urklipp (det Àr fortfarande förbjudet att skriva filer till urklipp). async function onPaste(e) { let file = e.clipboardData.files[0]; let contents = await file.text(); }
- CSS implementerar @counter-style-regeln, som lÄter dig definiera din egen stil för rÀknare och etiketter i numrerade listor.
- CSS-pseudoklasserna ":host()" och ":host-context()" har uppdaterats för att tillÄta att enskilda vÀrden frÄn sammansatta selektorer skickas ( ) utöver vÀljarlistorna ( ).
- Lade till GravitySensor-grÀnssnitt för att bestÀmma volymetrisk (lÀngs tre koordinataxlar) data frÄn gravitationssensorn.
- API:et för filsystemÄtkomst ger möjlighet att definiera filnamn och katalogrekommendationer som erbjuds i dialogrutan för att skapa eller öppna filer.
- I iframes som laddas frÄn andra domÀner tillÄts Ätkomst till WebOTP API om anvÀndaren ger lÀmpliga behörigheter. WebOTP tillÄter lÀsning av engÄngsbekrÀftelsekoder som skickas via SMS.
- Det Àr nu möjligt att dela inloggningsuppgifter mellan webbplatser som Àr lÀnkade med hjÀlp av DAL-mekanismen (Digital Asset Links). Android-applikationer med webbplatser för att förenkla inloggning.
- JavaScript-moduler Àr tillÄtna i Service Worker. Genom att ange typen 'module' under konstruktoranropet kommer de angivna skripten att laddas som moduler och vara tillgÀngliga för import i workerns kontext. Stöd för moduler gör det enklare att dela kod mellan webbsidor och Service Workers.
- JavaScript ger möjlighet att testa förekomsten av privata fÀlt i ett objekt med hjÀlp av syntaxen "#foo in obj". class A { static test(obj) { console.log(#foo in obj); } #foo = 0; } A.test(new A()); // true A.test({}); // false
- JavaScript tillÄter nu nyckelordet await i toppnivÄmoduler som standard, vilket gör att asynkrona anrop kan integreras mer sömlöst i modulens laddningsprocessen utan att behöva lindas in i en "async-funktion". Till exempel, istÀllet för (async function() { await Promise.resolve(console.log('test')); }()); kan du nu skriva await Promise.resolve(console.log('test'));
- JavaScript-motorn V8 har förbÀttrat effektiviteten i mallcachning, vilket resulterar i en ökning med 4.5 % i Speedometer2-FlightJS-riktmÀrket.
- En stor del av förbÀttringarna har gjorts i verktygen för webbutvecklare. Ett nytt minnesinspektörslÀge har lagts till, vilket ger verktyg för att granska ArrayBuffer-data och Wasm-minne.

En sammanfattande prestandaindikator har lagts till i prestandapanelen, sÄ att du kan bedöma om webbplatsen behöver optimeras eller inte.

NÀr du förhandsgranskar bilder i elementpanelen och panelen NÀtverksfrÄgeanalys visas information om bildens bildförhÄllande, renderingsinstÀllningar och filstorlek.

NÀtverksinspektionspanelen lÄter dig nu Àndra de accepterade vÀrdena för Content-Encoding-rubriken.

I stilpanelen kan du nu snabbt se det berÀknade vÀrdet nÀr du navigerar genom CSS-parametrar genom att vÀlja "Visa berÀknat vÀrde" frÄn snabbmenyn.

Förutom innovationer och buggfixar eliminerar den nya versionen 32 sÄrbarheter. MÄnga av sÄrbarheterna identifierades som ett resultat av automatiserad testning med verktygen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem identifierades som skulle göra det möjligt att kringgÄ alla nivÄer av webblÀsarskydd och exekvera kod i systemet utanför sandlÄdemiljön. Som en del av programmet för att betala ut kontantbelöningar för att upptÀcka sÄrbarheter för den aktuella versionen har Google betalat ut 21 belöningar pÄ totalt 92000 20000 dollar (en belöning pÄ 15000 7500 dollar, en belöning pÄ 5000 3000 dollar, fyra belöningar pÄ 1000 500 dollar, tre belöningar pÄ 5 XNUMX dollar, tre belöningar pÄ XNUMX XNUMX dollar, tvÄ belöningar pÄ XNUMX XNUMX dollar och tvÄ belöningar pÄ XNUMX dollar). Beloppet för de XNUMX belöningarna har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru







