Google har slÀppt version 118 av webblÀsaren Chrome. Samtidigt finns en stabil version av det fria projektet Chromium, som ligger till grund för Chrome. Chrome skiljer sig frÄn Chromium genom att den anvÀnder Googles logotyper, har ett informationssystem för att skicka meddelanden vid krasch, moduler för att spela upp skyddat videoinnehÄll (DRM), ett system för automatisk uppdatering, konstant aktiverad Sandbox-isolering, leverans av nycklar till Google API och överföring av RLZ-parametrar vid sökningar. För dem som behöver mer tid för uppdatering finns en separat Extended Stable-version som stöds under 8 veckor. NÀsta version av Chrome 119 planeras att slÀppas den 31 oktober.
Huvudsakliga förÀndringar i Chrome 118:
- Förberedelser har pÄbörjats för att avsluta stödet för tredjepartscookies i Chrome, som sÀtts nÀr man besöker webbplatser som ligger utanför domÀnen för den aktuella sidan. Dessa cookies anvÀnds för att spÄra anvÀndarens rörelser mellan webbplatser inom koder för annonsnÀtverk, sociala mediefunktioner och webbanalysystem. FörÀndringarna görs inom ramen för initiativet Privacy Sandbox, som syftar till att nÄ en balans mellan anvÀndarnas behov av att skydda sin integritet och annonsnÀtverks och webbplatsers önskan att spÄra besökares preferenser.
I Chrome 118 har verktygen för webbutvecklare fÄtt en varning som visas vid sÀndning av cookies som kommer att blockeras i framtiden. Dessutom har alternativet "--test-third-party-cookie-phaseout" och instÀllningen "chrome://flags/#test-third-party-cookie-phaseout" lagts till för att tvinga fram blockeringen för testÀndamÄl. Den faktiska blockeringen av tredjepartscookies börjar under första kvartalet 2024, och under testperioden fram till tredje kvartalet kommer endast 1% av Chrome-anvÀndare att omfattas. Efter tredje kvartalet 2024 kommer blockeringen att utvidgas till 100%.
IstÀllet för spÄrande cookies föreslÄs följande API:er:
- FedCM (Federated Credential Management), som möjliggör skapandet av sammanlÀnkade identifieringstjÀnster som bevarar integriteten och fungerar utan tredjeparts-cookies.
- Private State Tokens, som gör det möjligt att Ätskilja olika anvÀndare utan att anvÀnda korswebbplats-ID:n och överföra autentiseringsinformation mellan olika kontexter.
- Topics (intressen), vilket ger möjlighet att definiera anvÀndarens intressekategorier, som kan anvÀndas för att sÀrskilja grupper av anvÀndare med liknande intressen utan att identifiera enskilda anvÀndare med hjÀlp av spÄrande cookies. Intressena berÀknas baserat pÄ anvÀndarens aktivitet i webblÀsaren och lagras lokalt pÄ anvÀndarens enhet. Genom API:et Topics kan annonseringsnÀtverket fÄ allmÀn information om specifika intressen utan att ha information om enskild anvÀndaraktivitet.
- Skyddad publik, en lösning för retargeting och bedömning av egen publik (arbete med anvÀndare som tidigare har besökt webbplatsen).
- Attributionsrapportering, möjliggör att bedöma sÄdana reklamens effektivitetsegenskaper som klick och konvertering (köp pÄ webbplatsen efter klick).
- Storage Access API, kan anvÀndas för att begÀra anvÀndarens behörighet för att fÄ Ätkomst till Cookie-lagringen, om tredjeparts-Cookies blockerades som standard.
- För alla anvÀndare Àr stödet för mekanismen ECH (Encrypted Client Hello) aktiverat, vilket fortsÀtter utvecklingen av ESNI (Encrypted Server Name Indication) och anvÀnds för att kryptera information om TLS-sessionernas parametrar, sÄsom det efterfrÄgade domÀnnamnet. Denna nyckelfunktion hos ECH jÀmfört med ESNI Àr att istÀllet för att kryptera pÄ fÀlt-nivÄ krypteras hela TLS-meddelandet ClientHello, vilket förhindrar lÀckage genom fÀlt som inte tÀcks av ESNI, till exempel PSK-fÀltet (Pre-Shared Key). För att hantera aktiveringen av ECH finns instÀllningen "chrome://flags#encrypted-client-hello".
- NÀr den utökade skyddet för webblÀsaren (Safe Browsing > Enhanced protection) Àr aktiverad, implementeras möjligheten till fjÀrravstÀngning av skadliga tillÀgg som inte Àr installerade frÄn den officiella tillÀggskatalogen. Beslutet om borttagning fattas pÄ Googles servrar baserat pÄ manuell granskning eller efter att det automatiska detekteringssystemet för skadlig kod har aktiverats.
- NÀr det standard skyddet för webblÀsaren (Safe Browsing > Standard protection) Àr aktiverat, genomförs realtidskontroller av sÀkerheten för öppna URL:er, baserat pÄ att överföringen skickas till servrar delade hash-vÀrden av de URL:er som anvÀndaren öppnar till Google. För att förhindra matchning IP-adresser anvÀndaren och hash, datan överförs genom en mellanliggande proxy. Tidigare gjordes kontrollen genom att ladda ner en lokal kopia av listan över osÀkra URL:er till anvÀndarens system. Det nya schemat möjliggör en snabbare blockering av skadliga URL:er.
- Utseendet pÄ sidor som visas vid försök att öppna en webbsida som bedömts som osÀker genom Safe Browsing-mekanismen har förbÀttrats.

- I den telemetri som skickas till Googles servrar nÀr det utökade skyddet för webblÀsaren (Safe Browsing > Enhanced protection) Àr aktiverat, tas nu hÀnsyn till tillÀggens API-anrop till chrome.tabs. Datan samlas in för att identifiera skadlig aktivitet och regelbrott i tillÀgg.
- NÀr den utökade skyddet för webblÀsaren (Safe Browsing > Enhanced protection) Àr aktiverad, garanteras stöd för djupskanning av krypterade ZIP- och RAR-arkiv pÄ Googles sida (anvÀndaren ombeds ange uppackningslösenord, varefter innehÄllet skickas för kontroll till Googles servrar).
- I konfigurationsverktyget och i guiden för dataskydd har ny text lagts till som förklarar innebörden av skyddsnivÄerna för Safe Browsing, samt lÀnkar till relevanta artiklar med mer information. Beskrivningarna av standard skydd, avstÀngning av skydd och varningar för komprometterade lösenord har förenklats.

- I sektionen Quests (prisspÄrning i nÀtbutiker) pÄ sidan för den nya fliken har information om tillgÀngliga rabatter lagts till. Rabattindikatorn kan Àven visas i adressfÀltet nÀr sidor med produkter frÄn nÀtbutiker som övervakas av tjÀnsten Google öppnas.
- I enlighet med specifikationen RFC-6265bis har blockeringen av alla cookies som innehĂ„ller styrtecken och stĂ€lls in via JavaScript sĂ€kerstĂ€llts. Tidigare klipptes cookies med nolltecken, returstecken och radbrytningar vid det problematiska tecknet, istĂ€llet för att blockeras, vilket i vissa situationer kunde utnyttjas för skadliga Ă„tgĂ€rder. För att inaktivera det nya beteendet kan alternativet "âdisable-features=BlockTruncatedCookies" anvĂ€ndas.
- I registrerade tillÀgg för Service Workers har ÄtgÀrder mot API WebUSB blivit tillÄtna.
- Kravet pÄ att anvÀndaren ska aktivera möjligheten för dialoger som begÀr och bekrÀftar betalningar har tagits bort.
- Avkodningen av ASCII-teckenrepresentationer som koder "%xx" har upphört. Tidigare avkodades "http://example.com/" till "http://example.com/A" innan det skrevs in i url.href, men nu kommer det att förbli "http://example.com/".
- Möjligheten att vertikalt placera text i web-formulÀrens element select, meter, progress, button, textarea och input har lagts till. Textens positionering i formulÀr anges med CSS-egenskapen writing-mode, som för vertikal visning kan anta vÀrdena vertical-rl eller vertical-lr.
- I CSS-egenskapen "appearance" har stöd för icke-standardiserade nyckelord upphört: inner-spin-button, media-slider, media-sliderthumb, media-volume-slider, media-volume-sliderthumb, push-button, searchfield-cancel-button, slider-horizontal, sliderthumb-horizontal, sliderthumb-vertical och square-button. För att utvÀrdera efterfrÄgan pÄ dessa nyckelord, som inte ingick i specifikationen, har statistik samlats som visar att de endast anvÀndes i 0.001% av fallen.
- CSS-regeln @scope har lagts till, vilket binder CSS-stilar med hänsyn till hur nära stildefinitionen är elementen. Regeln @scope kan användas för att kringgå standardlayouten av stilar baserat på ordningen på elementen eller för att justera stilen på en komponent utan att röra de stilar som ligger i den komponentens inre. Till exempel för inre div-element: <div class="»lightpink-theme»"> <a href="/sv/»/#»">Jag är ljusrosa!</a> <div class="»pink-theme»"> <a href="/sv/»/#»">Olika rosa!</a> </div> </div> Allt innehåll kommer att färgas ljusrosa på grund av att hela stilblocket "lightpink-theme" anges i den överordnade div:en. Genom att använda @scope kan man ändra synligheten och få den inre div:en att få stilen "pink-theme" baserat på hur nära stildefinitionen är, snarare än ordningen i koden: @scope (.pink-theme) { a { color: hotpink; } } @scope (.lightpink-theme){ a { color: lightpink; } }
- Stöd för mediafrÄgan (@media) "scripting" har lagts till, vilket gör det möjligt att kontrollera tillgÄngen till möjligheten att köra skript (till exempel kan det i CSS definieras om JavaScript-stöd Àr aktiverat).
- Stöd för mediafrÄgan prefers-reduced-transparency har lagts till, vilket gör det möjligt att identifiera Àndringar i systeminstÀllningar som ansvarar för minskning av anvÀndningen av transparens- eller semi-transparenta effekter (till exempel lÀget "Reduce transparency" i macOS, som anvÀnds för att öka lÀsbarheten av text).
- Nya vÀrden har lagts till i CSS: "float: inline-start", "float: inline-end", "clear: inline-start", "clear: inline-end", "resize: block", "resize: inline", som styr logisk positionering av element (för stöd av sprÄk som skrivs inte uppifrÄn och ner och frÄn vÀnster till höger, anvÀnder logisk positionering begrepp som början, slut och riktning av text).
- I CSS-egenskapen "transform-box" har stöd för vÀrdena stroke-box, content-box och border-box lagts till, vilket gör det möjligt att Àndra metoden för berÀkning av referensomrÄdet för transformationsoperationer, till exempel för att implementera avancerade grafiska effekter.
- Möjlighet har lagts till för att fokusera pÄ rullningsblock vid navigering med tangentbordet (till exempel kan fokus pÄ rullning stÀllas in genom att trycka pÄ Tab-tangenten och rulla med piltangenterna).
- FörbÀttringar har gjorts i verktygen för webbutvecklare. Möjligheterna i panelen Sources har utvidgats, dÀr avsnittet "Filesystem" har bytts ut mot fliken "Workspace", genom vilken Àndringar kan synkroniseras med ursprungsfilerna som lagts till via utvecklarverktygen.
Möjlighet har givits att Àndra ordningen pÄ flikarna i panelen Sources genom att dra och slÀppa dem med musen. Formateringen av JavaScript-kod inbÀddad i script-element med typerna module, importmap och speculationrules har sÀkerstÀllts. Syntaxmarkering för skript av typen importmap och speculationrules har lagts till.

I panelen Elements i fliken Stilar har en separat sektion lagts till för anvÀndarens egenskaper, vilket möjliggör definiering av egna CSS-egenskaper utan att behöva köra JavaScript. I sökresultaten visas alla trÀffar i raden, inte bara den första, vilket Àr praktiskt nÀr man söker i JavaScript-filer som har packats för att minska storleken (nÀr man klickar pÄ en trÀff öppnas filen i redigeraren och rullas bÄde vertikalt och horisontellt för att visa den hittade positionen).

Förutom nyheterna och buggfixarna i den nya versionen har 20 sÄrbarheter ÄtgÀrdats. MÄnga av sÄrbarheterna upptÀcktes genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Bland annat har en kritisk sÄrbarhet CVE-2023-5218 ÄtgÀrdats, relaterad till minnesÄtkomst efter att det har frigjorts (Use after free) i mekanismen för isolering av webbplatser. Denna sÄrbarhet gör det möjligt att kringgÄ alla skyddsnivÄer i webblÀsaren och köra kod pÄ systemet utanför sandbox-miljön. Inom ramen för programmet för belöningar för att upptÀcka sÄrbarheter har Google betalat ut 14 priser pÄ totalt 30,5 tusen dollar för denna release (ett pris pÄ $6000, tvÄ priser pÄ $5000, tvÄ priser pÄ $3000, ett pris pÄ $2000, sex priser pÄ $1000 och ett pris pÄ $500). Storleken pÄ en belöning har inte faststÀllts Àn.
KĂ€lla: opennet.ru




