Google har slÀppt version 97 av webblÀsaren Chrome. Samtidigt finns en stabil version av det fria projektet Chromium, som utgör grunden för Chrome. Chrome-webblÀsaren kÀnnetecknas av anvÀndning av Google-logotyper, ett system för att skicka aviseringar vid krascher, moduler för att spela upp copy-skyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem och överföring av RLZ-parametrar vid sökningar. För dem som behöver mer tid att uppdatera finns en separat Extended Stable-version som stöds i 8 veckor, dÀr en uppdatering för den tidigare versionen Chrome 96 har skapats. NÀsta version av Chrome 98 Àr planerad till 1 februari.
Huvudsakliga Àndringar i Chrome 97:
- För vissa anvÀndare har en ny datastyrningsgrÀnssnitt aktiverats i instÀllningarna för webblÀsaren ("chrome://settings/content/all"). En viktig skillnad i det nya grÀnssnittet Àr inriktningen pÄ att stÀlla in behörigheter och rensa alla webbplatsens cookies pÄ en gÄng, utan möjlighet att se detaljerad information om enskilda cookies eller vÀlja att ta bort specifika cookies. Enligt Google kan tillgÄng till hantering av enskilda cookies för en vanlig anvÀndare, som inte förstÄr detaljerna i webbutveckling, leda till oförutsÀgbara störningar pÄ webbplatser pÄ grund av oöverlagda Àndringar av enskilda instÀllningar samt av misstag stÀnga av mekanismer för integritetsskydd som aktiveras via cookies. För dem som behöver manipulera enskilda cookies rekommenderas det att anvÀnda avsnittet för lagringshantering i verktygen för webbutvecklare (Application/Storage/Cookie).

- I informationsavsnittet om webbplatsen visas en kort beskrivning av webbplatsen (till exempel beskrivningar frÄn Wikipedia), om sök- och navigeringsoptimeringslÀget (alternativet "Make searches and browsing better") Àr aktiverat i instÀllningarna.

- Stödet för automatisk ifyllning av fÀlt i webbformulÀr har förbÀttrats. Rekommendationer med alternativ för automatisk ifyllning visas nu med en lÀtt förskjutning och förses med informationsikoner för en mer anvÀndarvÀnlig förhandsvisning och tydlig identifiering av kopplingen till det ifyllda fÀltet. Till exempel indikerar profilikonen att den föreslagna automatiska ifyllningen rör fÀlt som Àr relaterade till adress och kontaktinformation.

- Radering av anvÀndarprofiler har sÀkerstÀllts efter stÀngning av relaterade webblÀsarfönster. Tidigare kvarstod profilerna i minnet och fortsatte att utföra uppgifter relaterade till synkronisering och körning av bakgrundsskript för tillÀgg, vilket ledde till onödig resursanvÀndning pÄ system dÀr flera profiler anvÀndes samtidigt (t.ex. gÀstprofil och koppling till Google-konto). Dessutom har en noggrannare rengöring av data, som kvarstÄr under arbetet med profilen, sÀkerstÀllts.
- Sidan med instĂ€llningar för sökmotorer har förbĂ€ttrats ("InstĂ€llningar > Hantera sökmotorer"). Automatisk aktivering av motorer har inaktiverats, information om vilken som ges nĂ€r man öppnar en webbplats via OpenSearch-skript â nya motorer för att bearbeta sökfrĂ„gor frĂ„n adressfĂ€ltet mĂ„ste nu aktiveras i instĂ€llningarna manuellt (tidigare automatiskt aktiverade motorer fortsĂ€tter att fungera utan Ă€ndringar).
- FrÄn och med den 17 januari kommer inga tillÀgg som anvÀnder andra versionen av Chrome-manifestet att accepteras i katalogen Chrome Web Store, men utvecklare av tidigare tillagda tillÀgg, som tidigare, kan publicera uppdateringar.
- Experimentellt stöd för specifikationen WebTransport har lagts till, vilket definierar protokollet och den tillhörande 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. WebTransport kan anvÀndas istÀllet för WebSockets-mekanismen och erbjuder sÄdana extra möjligheter som att organisera överföring i flera strömmar, ensidiga strömmar, leverans utan ordning (out-of-order) och tillförlitliga samt opÄlitliga leveranslÀgen. Dessutom kan WebTransport anvÀndas istÀllet för Server Push-mekanismen, vars anvÀndning Google har övergivit i Chrome.
- Metoderna findLast och findLastIndex har lagts till i JavaScript-objekten Array och TypedArrays, vilket gör det möjligt att söka efter element med resultat som relaterar till slutet av arrayen. [1,2,3,4].findLast((el) => el % 2 === 0) // â 4 (det sista jĂ€mna elementet)
- StÀngda (utan attributet "open") HTML-element , Àr nu sökbara och kan lÀnkas, och öppnas automatiskt nÀr man anvÀnder sidans sökfunktion och navigerar via fragment (ScrollToTextFragment).
- BegrÀnsningar för Content Security Policy (CSP) i svaret headers servern tillÀmpas nu ocksÄ pÄ dedikerade arbetare som tidigare betraktades som separata dokument.
- Ett uttryckligt krav pÄ att ladda subresurser frÄn det interna nÀtverket har införts - innan en förfrÄgan görs till det interna nÀtverket eller localhost pÄ huvudservern, skickas nu en CORS (Cross-Origin Resource Sharing) förfrÄgan med headern «Access-Control-Request-Private-Network: true», vilket krÀver bekrÀftelse av operationen genom att ÄtervÀnda headern «Access-Control-Allow-Private-Network: true».
- CSS-egenskapen font-synthesis har lagts till, vilket gör det möjligt att styra browserns syntes av saknade typsnittsstilar (oblique, bold och small-cap) som saknas i det valda typsnittsfamiljen.
- För CSS-transformationer har parametern 'none' implementerats i funktionen perspective(), vilket behandlas som ett oÀndligt vÀrde vid animering.
- HTTP-headern Permissions-Policy (Feature Policy), som anvÀnds för delegering av behörigheter och aktivering av utökade funktioner, har fÄtt stöd för vÀrdet keyboard-map, vilket tillÄter anvÀndning av Keyboard API. Metoden Keyboard.getLayoutMap() har implementerats, som gör det möjligt att faststÀlla vilken tangent som trycks ned med hÀnsyn till olika tangentbordslayouter (t.ex. om tangenten trycks ned i rysk eller engelsk layout).
- Metoden HTMLScriptElement.supports() har lagts till, vilket standardiserar definitionen av nya funktioner som Àr tillgÀngliga i elementet «script», till exempel kan man ta reda pÄ listan över stödja vÀrden för attributet «type».
- Processen för normalisering av nya rader vid webformulÀrens skickande har anpassats till webblÀsarmotorerna Gecko och WebKit. Normaliseringen av radbrytning och ÄtergÄng till början (ersÀttningen av /r och /n med \r\n) i Chrome utförs nu i det slutliga steget, istÀllet för i början av formulÀrskickandet (dvs. mellanliggande hanterare som anvÀnder FormData objektet kommer att se data som anvÀndaren lade till istÀllet för i normaliserat format).
- Namnen pÄ egenskaper för API Client Hints, som utvecklas som en ersÀttning för User-Agent headern, standardiseras och tillÄter selektivt att skicka data om specifika webblÀsar- och systemparametrar (version, plattform etc.) först efter begÀran frÄn servern. Egenskaperna anges nu med prefixet «sec-ch-«, exempelvis sec-ch-dpr, sec-ch-width, sec-ch-viewport-width, sec-ch-device-memory, sec-ch-rtt, sec-ch-downlink och sec-ch-ect.
- Den andra fasen av nedstÀngning av API:et WebSQL har trÀtt i kraft, vilket nu blockerar Ätkomst frÄn tredjepartsskript. Det planeras att successivt helt stoppa stödet för WebSQL, oavsett anvÀndningskontext. WebSQL-handlaren Àr baserad pÄ SQLite-koden och kunde utnyttjas av angripare för att exploatera sÄrbarheter i SQLite.
- För Windows-plattformen aktiverades en byggversion med integritetskontroller för exekveringsflödet (CFG, Control Flow Guard) som blockerar försök att infoga kod i Chrome-processen. Dessutom tillÀmpas nu sandbox-isolering pÄ nÀtverks tjÀnster som körs i separata processer, vilket begrÀnsar kodens möjligheter i dessa processer.
- I Chrome för Android har en mekanism för dynamisk uppdatering av loggar över utfÀrdade och Äterkallade certifikat (Certificate Transparency) aktiverats, som tidigare var aktiv i versionerna för stationÀra system.
- FörbÀttringar har gjorts i verktygen för webbutvecklare. Experimentellt stöd för synkronisering av DevTools-instÀllningar mellan olika enheter har implementerats. En ny pannell, Recorder, har lagts till, som gör det möjligt att spela in, Äterspela och analysera anvÀndarens ÄtgÀrder pÄ sidan.

Vid felutskrifter i webbkonsolen visas nu relaterade kolumnnummer, vilket Àr bekvÀmt för felsökning av problem i minifierad JavaScript-kod. Listan över enheter som kan simuleras för att bedöma sidvisningen pÄ mobila enheter har uppdaterats. I grÀnssnittet för att redigera HTML-block (Edit as HTML) har syntaxmarkering och autokomplettering för inmatning lagts till.

Förutom nyheter och buggfixar har den nya versionen ÄtgÀrdat 37 sÄrbarheter. MÄnga av sÄrbarheterna har upptÀckts genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. En av sÄrbarheterna har fÄtt status som kritisk, vilket möjliggör omgÄng av alla nivÄer av browser-sÀkerhet och exekvering av kod i systemet, utanför sandbox-miljön. Detaljer om den kritiska sÄrbarheten (CVE-2022-0096) offentliggörs Ànnu inte, det Àr bara kÀnt att den Àr kopplad till Ätkomst av redan frigjord minnesomrÄde i koden för hantering av interna lagringsutrymmen (API Storage).
Inom ramen för programmet för utbetalning av pengar för upptÀckte sÄrbarheter för den aktuella versionen har Google betalat 24 belöningar pÄ totalt 54 000 USD (tre belöningar pÄ $10 000, tvÄ belöningar pÄ $5 000, en belöning pÄ $4 000, tre belöningar pÄ $3 000 och en belöning pÄ $1 000). Storleken pÄ 14 belöningar har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru





