Google har slÀppt en ny version av webblÀsaren Chrome 119. Samtidigt finns en stabil version av det fria projektet Chromium tillgÀnglig, som Àr grunden för Chrome. WebblÀsaren Chrome skiljer sig frÄn Chromium genom anvÀndningen av Googles logotyper, en notifieringssystem för kraschrapporter, moduler för uppspelning av skyddat videoinnehÄll (DRM), ett automatiskt system för uppdateringar, stÀndig Sandbox-isolering, tillhandahÄllande av nycklar till Google API och överföring av RLZ-parametrar vid sökning. För de som behöver mer tid för att uppdatera finns en separat stödlinje för Extended Stable, som har 8 veckors support. NÀsta version av Chrome 120 Àr planerad till den 5 december.
Huvudsakliga förÀndringar i Chrome 119:
- Utvecklingstiden för releaser har minskat, dĂ„ tiden mellan skapandet av en ny gren och början av betatestning har reducerats â beta-versionen skapas nu tvĂ„ dagar efter grenens skapande istĂ€llet för 8 dagar. Stabiliseringen av beta-versionen sker, precis som tidigare, inom 4 veckor. DĂ€rmed har cykeln för förberedelse av nya versioner minskat med en vecka.
- Möjligheten att spara grupper av flikar har införts. AnvÀndaren kan nu spara en grupp och stÀnga de ingÄende flikarna sÄ att de inte anvÀnder resurser. Senare, nÀr behovet uppstÄr, kan flikarna frÄn den sparade gruppen ÄterstÀllas och Àven öppnas pÄ andra enheter som Àr involverade i fliksynkronisering. Denna funktion Àr aktiverad för en del anvÀndare, och för att aktivt aktivera den finns en instÀllning "chrome://flags/#tab-groups-save".
- I grÀnssnittet har formuleringarna rörande operationer och instÀllningar relaterade till radering och förlust av data Àndrats. IstÀllet för termen "rensning" (Clear) anvÀnds nu ordet "borttagning" (Delete) i sÄdana sammanhang, eftersom vissa anvÀndare inte uppfattade "rensning" som en indikation pÄ oÄterkallelig dataförlust.
- Vid automatisk komplettering av URL beaktas nu vilket som helst nyckelord som tidigare anvÀnts för att söka pÄ webbplatsen, och inte bara ord som matchar början av adressen. Till exempel kommer automatisk komplettering av adressen "https://www.google.com/travel/flights" att fungera inte bara vid inmatning av ordet "google", utan Àven vid inmatning av "flights".

- Automatisk korrigering av stavfel vid inmatning av webbadresser har implementerats, och relevanta förslag visas baserat pÄ de webbplatser som den aktuella anvÀndaren tidigare har besökt. Till exempel, om "youutube" skrivs in, kommer YouTube.com att föreslÄs.

- Möjligheten att söka i bokmÀrkesavsnitt via adressfÀltet har införts. Till exempel, om namnet pÄ bokmÀrkesavsnittet skrivs in, kommer Chrome att föreslÄ lÀnkar frÄn det avsnittet som motsvarar det angivna nyckelordet. Till exempel, vid inmatning av "resor 2023 New" kommer lÀnkar frÄn bokmÀrkesavsnittet "resor 2023" relaterade till New York att föreslÄs.

- Rekommendationer för populÀra webbplatser visas Àven om anvÀndaren inte tidigare har besökt dem eller har gjort ett misstag vid inmatning av URL:en. Till exempel, nÀr anvÀndaren försöker öppna Google Earth genom att skriva "googleear" utan att veta den exakta adressen, kommer webblÀsaren att föreslÄ att besöka earth.google.com.

- I Chrome för stationĂ€ra system har lĂ€sbarheten av information i adressfĂ€ltet förbĂ€ttrats och anvĂ€ndargrĂ€nssnittets responsivitet har ökat â resultaten visas nu sĂ„ snart inmatning pĂ„börjas i adressfĂ€ltet.
- I enlighet med Àndringen av API Fetch-specifikationen har borttagningen av HTTP-huvudet Authorization vid omdirigering till en annan domÀn (cross origin) sÀkerstÀllts.
- I instÀllningarna för aviseringar och platsbestÀmning har en möjlighet lagts till för att aktivera tjÀnsten för autohantering av begÀrningar om bekrÀftelse av behörigheter (Permission Suggestions Service). Det finns olika lÀgen att vÀlja bland:
- alltid visa begÀrningar om behörigheter för aviseringar och platsÄtkomst;
- automatiskt ignorera spam-begÀrningar om behörigheter med hjÀlp av Permission Suggestions Service;
- alltid ignorera alla begÀrningar om aviseringar;
- alltid blockera alla begÀrningar om behörigheter för aviseringar och platsÄtkomst.
- I byggnader för Android-plattformen har realtidssÀkerhetskontroll av öppna URL:er implementerats nÀr standard skydd för webblÀsaren (Safe Browsing > Standard protection) Àr aktiverat, vilket utförs genom att skicka servrar delade hash-vÀrden av de URL:er som anvÀndaren öppnar till Google. För att förhindra matchning IP-adresser AnvÀndarens och hashad data överförs via en mellanliggande proxy. Tidigare gjordes kontrollen genom att ladda upp en lokal kopia av listan över osÀkra URL:er till anvÀndarsystemet. Det nya systemet möjliggör en snabbare blockering av skadliga URL:er. För stationÀra system aktiverades denna funktion i den senaste utgÄvan.
- Escaping non-alphanumeric characters in hostnames when calling the URL function is now aligned with the updated specification. For instance, calling the function 'URL("http://exa(mple.com;")' previously returned 'http://example.com/', but will now result in an 'Invalid URL' error.

- En tidsgrÀns har tillÀmpats pÄ alla tidigare sparade cookies, liknande den som tillÀmpas sedan Chrome 104 för nya och uppdaterade cookies. För befintliga cookies kommer livslÀngden att reduceras till 400 dagar frÄn publiceringen av Chrome 119.
- Nya pseudoklasser " :user-valid" och ":user-invalid" har föreslagits i CSS, som representerar formulÀrelement vars vÀrden har passerat eller inte passerat valideringen. Till skillnad frÄn ":valid" och ":invalid" aktiveras de nya pseudoklasserna endast efter att anvÀndaren interagerat med formulÀrelementet.
- Vid angivande av fÀrger i CSS tillÄts bestÀmning av vÀrden som berÀknas i förhÄllande till andra fÀrgparametrar. Till exempel, genom att ange "oklab(from magenta calc(l * 0.8) a b)" fÄr man en fÀrg som Àr 80% ljusare Àn purpur.
- I CSS har egenskapen clip-path, som möjliggör begrÀnsning av ett elements synlighet till ett visst omrÄde, fÄtt stöd för vÀrdet för att definiera ett godtyckligt beskÀrningsomrÄde. Det har Àven lagts till funktioner som xywh() och rect() för att förenkla definieringen av rektangulÀra eller rundade omrÄden.
- Stödet för API WebSQL har avaktiverats, och rekommendationen Àr att anvÀnda API Web Storage och Indexed Database. WebSQL-handlaren baserades pÄ koden frÄn SQLite-biblioteket. API WebSQL stöddes inte av andra webblÀsare, kopplades till en extern biblioteks-API och ökade risken för sÀkerhetsproblem (WebSQL kunde utnyttjas av angripare för att utnyttja sÄrbarheter i SQLite). För att ÄterfÄ stödet för WebSQL för företagsanvÀndare har policyn WebSQLAccess lÀmnas, som kommer att tas bort i Chrome 123.
- API HTML Sanitizer har tillfÀlligt tagits bort, vilket möjliggör att ta bort element frÄn innehÄllet som pÄverkar visning och utförande nÀr det visas via metoden setHTML(). API:et utvecklades för att ta bort HTML-taggar som kan anvÀndas för att genomföra XSS-attacker. Anledningen till borttagningen anges vara ofullstÀndigheten i specifikationen, som har förÀndrats betydligt sedan Sanitizer lades till i Chrome. NÀr specifikationen Àr klar kommer API:et att Äterföras.
- Den icke-standardiserade attributen shadowRoot har tagits bort, vilket gjorde det möjligt för egna element att referera till sin separata rot i Shadow DOM oavsett tillstÄnd. IstÀllet för shadowRoot föreslogs attributet shadowRootMode i Chrome 111, vilket har blivit en del av webbstandarden.
- Implementeringen av HTML-elementet "" har förbÀttrats, som liknar "iframe" och ocksÄ tillÄter inbÀddning av tredjepartsinnehÄll pÄ sidan. Skillnaderna ligger i att interaktionen mellan det inbÀddade innehÄllet och sidans innehÄll pÄ DOM-nivÄ och attribut begrÀnsas. Till exempel kan sidan news.example, dÀr en annonsblock inbÀddas med hjÀlp av fencedframe frÄn shoes.example, inte komma Ät data frÄn shoes.example, och koden frÄn shoes.example kan inte fÄ data relaterade till news.example. I den nya versionen har stöd lagts till för de makroersÀttningar av storlek pÄ annonsblocket som introducerades i API:et Protected Audience, till exempel "https://ad.com?width={/_WIDTH%}&height={/_HEIGHT%}".
- I metoden getDisplayMedia() har parametern monitorTypeSurfaces lagts till, som kan anvÀndas för att förbjuda delning av hela skÀrmen.
- I metoden window.open() har en experimentell (origin trial) parameter fullscreen lagts till, vilket möjliggör att öppna fönstret direkt i helskÀrmslÀge.
- I API AudioEncoderConfig har flaggan "bitrateMode" lagts till för att vÀlja mellan konstant (constant) och variabel (variable) bitrate.
- I TLS innehÄller en implementering av Key Encapsulation Mechanism (KEM), som anvÀnder den hybrida algoritmen X25519Kyber768, som Àr motstÄndskraftig mot kvantdatorattacker. För att skapa sessionsnycklar som anvÀnds för att kryptera data inom TLS-anslutningar kan en kombination av X25519 nyckelutbytesmekanismen, baserad pÄ elliptiska kurvor och som för nÀrvarande anvÀnds i TLS, med Kyber-768 algoritmen, som anvÀnder kryptografiska metoder baserade pÄ lösning av gitterteoretiska problem vars lösningstid inte skiljer sig mellan vanliga och kvantdatorer, nu anvÀndas.
- Stödet för WasmGC-tillÀgget, som underlÀttar porteringen av program skrivna i programmeringssprÄk som anvÀnder skrÀpsamlare (Kotlin, PHP, Java m.fl.), Àr nu aktiverat som standard. WasmGC lÀgger till nya typer av strukturer och arrayer, för vilka icke-linjÀr minnesallokering kan tillÀmpas.
- FörbÀttringar har gjorts i verktyg för webbutvecklare. Möjlighet att redigera CSS-regler "@property" och generera varningar vid felaktig definition har lagts till. Listan över emulerade enheter har uppdaterats (t.ex. har iPhone 14 och Pixel 7 lagts till). Webbkonsolen implementerar automatiskt komplettering av privata fÀlt. Formatering av JSON-data som Àr placerad inuti <script>-block har sÀkerstÀllts.

Förutom nya funktioner och buggfixar i den nya versionen har 15 sÀkerhetsbrister ÄtgÀrdats. MÄnga av sÀkerhetsbrister har identifierats genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Kritiska problem som skulle möjliggöra omgÄelse av alla skyddsnivÄer i webblÀsaren och köra kod i systemet utanför sandbox-miljön har inte identifierats. Inom ramen för programmet för utbetalning av belöningar för att upptÀcka sÀkerhetsbrister har Google betalat ut 13 belöningar sammanlagt 40,5 tusen USD (en belöning pÄ $16000, $11000, $2000 och $500, tre belöningar pÄ $3000 och tvÄ belöningar pÄ $1000). Storleken pÄ 4 belöningar har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru






