UtgÄvan av Chrome 91

Google har slÀppt utgÄvan av webblÀsaren Chrome 91. Samtidigt finns en stabil version av det fria projektet Chromium tillgÀnglig, som utgör grunden för Chrome. WebblÀsaren Chrome kÀnnetecknas av anvÀndning av Googles logotyper, ett system för att skicka meddelanden vid krasch, moduler för uppspelning av skyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem och överföring av RLZ-parametrar vid sökning. NÀsta version av Chrome 92 Àr planerad till den 20 juli.

Huvudsakliga förÀndringar i Chrome 91:

  • Möjlighet att pausa JavaScript-utförande i neddragna flikgrupper har införts. I Chrome 85 introducerades stöd för att gruppera flikar i grupper, som kan kopplas till en viss fĂ€rg och etikett. NĂ€r man klickar pĂ„ etiketten för gruppen minimeras de anslutna flikarna och istĂ€llet visas en etikett (ett ytterligare klick pĂ„ etiketten expanderar gruppen). I den nya versionen, för att minska CPU-belastningen och spara energi, har aktiviteten i neddragna flikar pausa. Undantag görs endast för flikar som spelar upp ljud, anvĂ€nder API:et Web Locks eller IndexedDB, har en anslutning till en USB-enhet, eller fĂ„ngar video, ljud eller innehĂ„ll frĂ„n fönster. Ändringen kommer att införas gradvis, som börjar med en liten procentandel av anvĂ€ndarna.
  • Stöd för en nyckelutbytesmetod som Ă€r motstĂ„ndskraftig mot kvantdatorer har införts. Kvantdatorer löser uppgiften att bryta ner naturliga tal i primtalsfaktorer, som ligger till grund för moderna asymmetriska krypteringsalgoritmer, avsevĂ€rt snabbare och Ă€r effektivt olösligt pĂ„ klassiska processorer. För anvĂ€ndning i TLSv1.3 finns en plugin CECPQ2 (Combined Elliptic-Curve and Post-Quantum 2), som kombinerar den klassiska nyckelutbytesmetoden X25519 med HRSS-schemat, baserat pĂ„ NTRU Prime-algoritmen, utvecklad för postkvantkryptosystem.
  • Stödet för protokollen TLS 1.0 och TLS 1.1 har helt upphört, som IETF (Internet Engineering Task Force) har klassificerat som förĂ„ldrade. Möjligheten att Ă„tervĂ€nda till TLS 1.0/1.1 genom att Ă€ndra policyn SSLVersionMin har ocksĂ„ tagits bort.
  • I Linux-versioner ingĂ„r anvĂ€ndningen av lĂ€get "DNS över HTTPS" (DoH, DNS over HTTPS), som tidigare har gjorts tillgĂ€ngligt för anvĂ€ndare av Windows, macOS, ChromeOS och Android. DNS-over-HTTPS kommer att aktiveras automatiskt för anvĂ€ndare vars instĂ€llningar anger DNS-leverantörer som stöder denna teknik (för DNS-over-HTTPS anvĂ€nds samma leverantör som anvĂ€ndes för DNS). Till exempel, om en anvĂ€ndare har angett DNS 8.8.8.8 i sina systeminstĂ€llningar, kommer DNS-over-HTTPS-tjĂ€nsten frĂ„n Google ("https://dns.google.com/dns-query") att aktiveras i Chrome. Om DNS Ă€r 1.1.1.1 kommer DNS-over-HTTPS-tjĂ€nsten frĂ„n Cloudflare ("https://cloudflare-dns.com/dns-query") att aktiveras och sĂ„ vidare.
  • Port 10080, som anvĂ€nds av Amanda backup och VMWare vCenter, har lagts till pĂ„ listan över förbjudna nĂ€tverksportar. Tidigare har portar 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 och 6566 blockerats. För portar i svarta listan blockeras skickandet av HTTP-, HTTPS- och FTP-begĂ€rningar för att skydda mot NAT slipstreaming-attacker, som gör det möjligt att etablera en nĂ€tverksanslutning frĂ„n en angripares server till valfri UDP- eller TCP-port i anvĂ€ndarens system nĂ€r en speciellt förberedd webbsida öppnas i webblĂ€saren, trots anvĂ€ndningen av interna adressintervall (192.168.x.x, 10.x.x.x).
  • Funktionen för att automatiskt starta fristĂ„ende webbapplikationer (PWA — Progressive Web Apps) vid inloggning av anvĂ€ndaren har erbjudits (Windows och macOS). Automatisk start kan konfigureras pĂ„ sidan chrome://apps. Funktionaliteten testas för nĂ€rvarande pĂ„ en liten procent av anvĂ€ndarna och krĂ€ver aktivering av instĂ€llningen "chrome://flags/#enable-desktop-pwas-run-on-os-login" för övriga.
  • I arbetet med att förĂ€ndra webblĂ€sarens terminologi till inkluderande sprĂ„k har filen "master_preferences" bytt namn till "initial_preferences". För att sĂ€kerstĂ€lla bakĂ„tkompatibilitet kommer stödet för "master_preferences" att finnas kvar i webblĂ€saren under en tid. Tidigare har webblĂ€saren redan avskaffat anvĂ€ndningen av termerna "whitelist", "blacklist" och "native".
  • I det utökade skyddslĂ€get för farliga webbplatser (Enhanced Safe Browsing) aktiveras ytterligare kontroller för att skydda mot phishing, skadlig verksamhet och andra hot pĂ„ webben, med möjligheten att skicka nedladdade filer för kontroll pĂ„ Googles sida. Dessutom har Enhanced Safe Browsing implementerat spĂ„rning av tokens kopplade till Google-kontot nĂ€r phishingförsök upptĂ€cks, samt skickar vĂ€rdena för Referrer-headern till Googles servrar för kontroll av genomslĂ€pp frĂ„n en skadlig webbplats.
  • I versionen för Android-plattformen har utformningen av webblanketter förbĂ€ttrats, vilket har optimerats för anvĂ€ndning pĂ„ pekskĂ€rmar och system för personer med funktionsnedsĂ€ttning (utformningen för skrivbordssystemen gjordes om i Chrome 83). MĂ„let med omarbetningen var att enhetliggöra utformningen av formulĂ€relement och eliminera stilmĂ€ssiga inkonsekvenser - tidigare var vissa formulĂ€relement utformade enligt grĂ€nssnittselementen i operativsystemen, medan andra följde de mest populĂ€ra stilarna. Detta ledde till att olika element fungerade olikt för pekskĂ€rmar och system för personer med funktionsnedsĂ€ttning.
    UtgÄvan av Chrome 91UtgÄvan av Chrome 91
  • En anvĂ€ndarundersökning har lagts till som visas nĂ€r instĂ€llningarna för Privacy Sandbox öppnas (chrome://settings/privacySandbox).
  • Vid start av Android-versionen av Chrome pĂ„ surfplattor med stora skĂ€rmar begĂ€rs skrivbordsversionen av webbplatsen, snarare Ă€n mobilversionen. Beteendet kan Ă€ndras med instĂ€llningen "chrome://flags/#request-desktop-site-for-tablets".
  • Koden för att rendera tabeller har omarbetats, vilket löste problem med beteendeförskillnader vid tabellutskrift i Chrome och Firefox/Safari.
  • Behandlingen av servercertifikat frĂ„n den spanska certifieringsmyndigheten Camerfirma har avslutats pĂ„ grund av upprepade incidenter med certifikatutfĂ€rdande sedan 2017. Stödet för klientcertifikat kvarstĂ„r, blockeringen gĂ€ller endast för certifikat som anvĂ€nds pĂ„ webbplatser för HTTPS.
  • Implementeringen av nĂ€tverkssegmentering för att skydda mot metoder för att spĂ„ra anvĂ€ndarens rörelser mellan webbplatser, baserat pĂ„ lagring av identifierare i omrĂ„den som inte Ă€r avsedda för permanent lagring av information («Supercookies»), har fortsatt. Eftersom resurser i cache lagras i ett gemensamt namnrymd oavsett ursprungsdomĂ€n, kan en webbplats upptĂ€cka laddning av resurser frĂ„n en annan webbplats genom att kontrollera om denna resurs finns i cachen. Skyddet baseras pĂ„ tillĂ€mpningen av nĂ€tverkssegmentering, vars kĂ€rna Ă€r att lĂ€gga till en ytterligare bindning av poster till domĂ€n, frĂ„n vilken huvudwebbsidan öppnades, vilket begrĂ€nsar rĂ€ckvidden för cachen för spĂ„rningsscript endast till den aktuella webbplatsen (ett script i iframe kan inte kontrollera om resursen laddades frĂ„n en annan webbplats).

    Kostnaden för segmentering Ă€r en minskning av cacheeffektiviteten, vilket resulterar i en obetydlig ökning av sidladdningstiden (maximalt 1,32 %, men för 80% av webbplatserna mellan 0,09-0,75%). För att testa segmenteringslĂ€get kan du starta webblĂ€saren med alternativet «—enable-features=PartitionConnectionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, PartitionNelAndReportingByNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, SplitHostCacheByNetworkIsolationKey».

  • En extern REST API VersionHistory (https://versionhistory.googleapis.com/v1/chrome) har lagts till, via vilken du kan fĂ„ information om versionerna av Chrome kopplade till plattformar och grenar samt webblĂ€sarens uppdateringshistorik.
  • I iframes som laddas frĂ„n domĂ€ner som Ă€r olika frĂ„n baswebbplatsens domĂ€n har utmatningen av JavaScript-dialoger alert(), confirm() och prompt() förbjudits, vilket skyddar anvĂ€ndarna frĂ„n försök av externa skript att visa meddelanden som pĂ„stĂ„s vara frĂ„n den huvudsakliga webbplatsen.
  • API WebAssembly SIMD har stabiliserats och föreslagits som standard för anvĂ€ndning av vektorinstruktioner i formatet WebAssembly. För att sĂ€kerstĂ€lla plattformsoberoende föreslĂ„s en ny 128-bitars typ som kan representera olika typer av packade data och flera grundlĂ€ggande vektoroperationer för att bearbeta packade data. SIMD möjliggör ökad prestanda genom att parallellisera databehandling och kommer att vara anvĂ€ndbart vid kompilering av inbyggd kod till WebAssembly.
  • I lĂ€get Origin Trials (experimentella funktioner som krĂ€ver separat aktivering) har flera nya API:er lagts till. Origin Trial innebĂ€r möjlighet att arbeta med det angivna API:et frĂ„n applikationer som laddas frĂ„n localhost eller 127.0.0.1, eller efter registrering och erhĂ„llande av en speciell token som gĂ€ller under en begrĂ€nsad tid för en specifik webbplats.
    • WebTransport — ett protokoll och motsvarande JavaScript API för att skicka och ta emot data mellan webblĂ€saren och servern. Kommunikationskanalen organiseras ovanpĂ„ HTTP/3 med anvĂ€ndning av QUIC-protokollet som transport, vilket i sin tur Ă€r en överbyggnad ovanpĂ„ UDP-protokollet. Detta stödjer multiplexering av flera anslutningar och erbjuder krypteringsmetoder som motsvarar TLS/SSL.

      WebTransport kan anvÀndas istÀllet för mekanismerna WebSockets och RTCDataChannel, och erbjuder ytterligare funktioner som organisering av dataöverföring i flera strömmar, enkelfunktionströmmar, leverans utan att ta hÀnsyn till paketens skickade ordning (out-of-order) samt pÄlitliga och opÄlitliga leveranslÀgen. Dessutom kan WebTransport tillÀmpas istÀllet för Server Push-mekanismen som Google avstod frÄn anvÀndning i Chrome.

    • Ett deklarativt grĂ€nssnitt för att definiera lĂ€nkar till separata web-appar (PWA), aktiverat med hjĂ€lp av parameter capture_links i manifestfilen för web-appen, vilket gör det möjligt för webbplatser att automatiskt öppna ett nytt PWA-fönster vid klick pĂ„ en.app-lĂ€nk eller gĂ„ till ett en-fönsterslĂ€ge liknande mobilappar.
    • API WebXR Plane Detection har lagts till och ger information om plana ytor i en virtuell 3D-miljö. Det angivna API:et gör det möjligt att undvika resurskrĂ€vande databehandling frĂ„n MediaDevices.getUserMedia()-anropet genom att anvĂ€nda egna implementeringar av datorseendealgoritmer. Vi pĂ„minner om att WebXR API:et gör det möjligt att enhetliggöra arbetet med olika klasser av virtuella verklighetsenheter, frĂ„n stationĂ€ra 3D-hjĂ€lmar till lösningar baserade pĂ„ mobila enheter.
  • Stödet för WebSockets över HTTP/2 (RFC 8441) har implementerats, vilket endast gĂ€ller för skyddade WebSockets-förfrĂ„gningar och nĂ€r det redan finns en etablerad HTTP/2-anslutning till servern, dĂ€r stöd för tillĂ€gget "WebSockets over HTTP/2" annonseras.
  • BegrĂ€nsningar för noggrannheten av timer-vĂ€rden som ges av anropet performance.now() har enhetliggjorts för alla stödda plattformar och anpassats med hĂ€nsyn till möjlig isolering av handlĂ€ggare i separata processer. Till exempel har noggrannheten för behandling i icke-isolerade sammanhang pĂ„ skrivbordssystem minskats frĂ„n 5 till 100 mikrosatser.
  • I sammansĂ€ttningarna för skrivbordssystem finns det möjlighet att lĂ€sa filer frĂ„n urklipp (att skriva filer till urklippet Ă€r fortfarande förbjudet). async function onPaste(e) { let file = e.clipboardData.files[0]; let contents = await file.text(); }
  • I CSS har regeln @counter-style implementerats, vilket gör det möjligt att definiera egna stilar för rĂ€knare och etiketter i numrerade listor.
  • I CSS pseudo-klasserna ':host()' och ':host-context()' har möjligheten att överföra enskilda vĂ€rden för sammansatta selektorer () lagts till, utöver listor med selektorer ().
  • Gravitationens sensorgrĂ€nssnitt, GravitySensor, har lagts till för att bestĂ€mma volymetriska (i tre koordinaxlar) data frĂ„n gravitationssensorn.
  • I API:t för filsystemĂ„tkomst har möjligheten att ange rekommendationer för att vĂ€lja fil- och katalognamn, som erbjuds i dialogrutan för att skapa eller öppna filer, införts.
  • I iframes som laddas frĂ„n andra domĂ€ner tillĂ„ts Ă„tkomst till API:t WebOTP nĂ€r anvĂ€ndaren ger motsvarande behörigheter. WebOTP möjliggör lĂ€sning av engĂ„ngskoder för bekrĂ€ftelse som skickas via SMS.
  • Det Ă€r nu tillĂ„tet att dela inloggningsuppgifter mellan webbplatser kopplade via mekanismen DAL (Digital Asset Links), vilket gör det möjligt att koppla Android-applikationer till webbplatser för att förenkla inloggningen.
  • I service-arbetare Ă€r anvĂ€ndning av JavaScript-moduler nu tillĂ„ten. Genom att ange typen 'module' under anropet av konstruktorn kommer de angivna skripten att laddas som moduler och vara tillgĂ€ngliga för import i arbetssammanhanget. Stödet för moduler underlĂ€ttar delning av kod pĂ„ webbsidor och i service-arbetare.
  • I JavaScript finns det nu möjlighet att kontrollera om privata fĂ€lt existerar i ett objekt med syntaxen '#foo in obj'. class A { static test(obj) { console.log(#foo in obj); } #foo = 0; } A.test(new A()); // true A.test({}); // false
  • I JavaScript Ă€r det som standard tillĂ„tet att anvĂ€nda nyckelordet await pĂ„ högsta nivĂ„ i moduler, vilket gör att asynkrona anrop kan integreras mer smidigt i modulernas inlĂ€sningsprocess utan att behöva vara inslutna i en 'async function'. Till exempel, istĂ€llet för (async function() { await Promise.resolve(console.log('test')); }()); kan man nu skriva await Promise.resolve(console.log('test'));
  • I JavaScript-motorn V8 har effektiviteten för cachelagring av mallar förbĂ€ttrats, vilket har ökat hastigheten pĂ„ Speedometer2-FlightJS-testet med 4,5%.
  • En betydande mĂ€ngd förbĂ€ttringar har genomförts i verktyg för webbutvecklare. En ny minnesinspektionslĂ€ge (Memory inspector) har lagts till, vilket tillhandahĂ„ller verktyg för att undersöka ArrayBuffer- och Wasm-minnesdata.
    UtgÄvan av Chrome 91

    I panelen för prestanda har en sammanfattande prestandaindikator lagts till, vilket gör det möjligt att bedöma om webbplatsen behöver optimering eller inte.

    UtgÄvan av Chrome 91

    Vid förhandsvisning av bilder i panelerna Elements och nÀtverksanalys presenteras information om bildförhÄllandet, visualiseringsinstÀllningarna och filstorleken.

    UtgÄvan av Chrome 91

    I nÀtverksinspektionspanelen har möjligheten att Àndra de mottagna vÀrdena för rubriken Content-Encoding lagts till.

    UtgÄvan av Chrome 91

    I stilpanelen har möjligheten för snabbvisning av det berÀknade vÀrdet lagts till nÀr man navigerar i CSS-parametrarna, genom att vÀlja "View computed value" i kontextmenyn.

    UtgÄvan av Chrome 91

Förutom nya funktioner och buggfixar har 32 sÄrbarheter ÄtgÀrdats i den nya versionen. MÄnga av sÄrbarheterna upptÀcktes genom automatiserade tester med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem som tillÄter kringgÄende av alla nivÄer av webblÀsarskydd och exekvering av kod utanför sandbox-miljön har upptÀckts. Inom ramen för programmet för belöningar för att upptÀcka sÄrbarheter har Google betalat ut 21 belöningar vÀrda totalt 92 000 USD (en belöning pÄ 20 000 USD, en belöning pÄ 15 000 USD, fyra belöningar pÄ 7 500 USD, tre belöningar pÄ 5 000 USD, tre belöningar pÄ 3 000 USD, tvÄ belöningar pÄ 1 000 USD och tvÄ belöningar pÄ 500 USD). Störrelsen pÄ fem belöningar har Ànnu inte faststÀllts.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster