Google har slÀppt en ny version av webblÀsaren Chrome 106. Samtidigt finns en stabil version av det fria projektet Chromium, som utgör grunden för Chrome. WebblÀsaren Chrome skiljer sig frÄn Chromium genom anvÀndningen av Googles logotyper, ett system för att skicka meddelanden vid krasch, moduler för att spela upp skyddat videoinnehÄll (DRM), ett automatiserat uppdateringssystem, permanent aktivering av Sandbox-isolering, tillgÄng till Google API-nycklar och överföring av RLZ-parametrar vid sökningar. För dem som behöver mer tid för att uppdatera, finns en separat version av Extended Stable som stöds i 8 veckor. NÀsta version av Chrome 107 Àr planerad till den 25 oktober.
Huvudsakliga förÀndringar i Chrome 106:
- För anvÀndare av skrivbordsversioner aktiveras Prerender2-mekanismen för förhandsrendering av rekommendationsinnehÄll i Omnibox-adressfÀltet som standard. Förhandsrendering kompletterar den tidigare tillgÀngliga möjligheten att ladda de mest sannolika rekommendationerna utan att vÀnta pÄ anvÀndarens klick. Utöver laddningen kan innehÄllet pÄ sidor som Àr relaterade till rekommendationerna nu renderas i bufferten (inklusive exekvering av skript och skapande av DOM-trÀdet), vilket möjliggör omedelbar visning av rekommendationer efter klick.
- Möjlighet att söka i historik, bokmĂ€rken och flikar direkt frĂ„n Omnibox-adressfĂ€ltet har lagts till. För att lokalisera sökningen har kontrolltaggarna @history, @bookmarks och @tabs föreslagits. Till exempel, för att söka i bokmĂ€rken mĂ„ste man skriva â@bookmarks sökfrasâ. För att inaktivera sökningen frĂ„n adressfĂ€ltet finns det en sĂ€rskild alternativinstĂ€llning i sökinstĂ€llningarna.


- Stödet för Server Push-teknologi, som definieras i HTTP/2 och HTTP/3-standarderna och möjliggör servern Skicka resurser till kunden utan att vÀnta pÄ deras uttryckliga begÀran. Anledningen till att stöd för teknologin avbryts Àr den onödiga komplexiteten i genomförandet i nÀrvaro av enklare och lika effektiva alternativ, sÄsom taggen , HTTP-svar 103 och protokollet WebTransport. Enligt statistik frÄn Google anvÀnde cirka 1,25 % av webbplatserna som körs över HTTP/2 Server Push 2021, och 2022 minskade detta tal till 0,7 %. Server Push-teknologin finns ocksÄ i specifikationen för HTTP/3, men i praktiken har mÄnga server- och klientprogram, inklusive webblÀsaren Chrome, inledningsvis inte implementerat den.
- Möjligheten att anvĂ€nda icke-ASCII-tecken i domĂ€ner som anges i Cookie-headers har stĂ€ngts av (för IDN-domĂ€ner bör det anges domĂ€ner i punycode-format). Ăndringen anpassar webblĂ€saren till kraven i RFC 6265bis och beteendet som implementerats i Firefox.
- Tydligare etiketter föreslĂ„s för att identifiera skĂ€rmar i flerbildskonfigurationer. SĂ„dana etiketter kan visas i dialoger som ger behörigheter för att öppna ett fönster pĂ„ en extern skĂ€rm. Till exempel, istĂ€llet för det externa skĂ€rmens nummer (âExternal Display 1â) kommer nu modellnamnet pĂ„ monitorn (âHP Z27nâ) att visas.
- FörbÀttringar i Android-versionen:
- PÄ sidan med besökshistorik har mekanismen 'Journey' implementerats, som sammanstÀller tidigare aktivitet genom att gruppera information om tidigare utförda sökfrÄgor och visade sidor. NÀr nyckelord skrivs in i adressfÀltet, om de tidigare har anvÀnts i frÄgor, föreslÄs det att fortsÀtta sökningen frÄn den avbrutna positionen.
- PÄ enheter med Android 11 ges möjlighet att lÄsa en sida som öppnats i inkognitolÀge efter att ha vÀxlat till en annan app. För att fortsÀtta visningen efter lÄsning krÀvs autentisering. Som standard Àr lÄsningen avstÀngd och mÄste aktiveras i instÀllningarna för sekretess.
- Vid försök att ladda ner filer frÄn inkognitolÀge visas en ytterligare bekrÀftelsebegÀran för att spara filen och en varning om att den nedladdade filen kan ses av andra anvÀndare pÄ enheten, eftersom den kommer att sparas i nedladdningshanterarens omrÄde.

- API:et chrome.runtime har upphört att tillhandahÄllas för alla webbplatser. Denna API finns nu endast tillgÀnglig med webblÀsartillÀgg som Àr kopplade till den. Tidigare var chrome.runtime tillgÀngligt för alla webbplatser eftersom det anvÀndes av det inbyggda tillÀgget CryptoToken med implementeringen av API U2F, vars stöd har upphört.
- 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.
- Konceptet med anonyma iframe, som gör det möjligt att ladda ett dokument i en separat kontext, orelaterad till andra iframe och det huvudsakliga dokumentet.
- API:et Pop-Up för att organisera visning av grÀnssnittselement ovanpÄ andra element, till exempel för att skapa interaktiva menyer, verktygstips, innehÄllsval och utbildningssystem. För att visa ett element högst upp anvÀnds en ny attribut "popup". Till skillnad frÄn dialoger som skapas med hjÀlp av elementet
- För egenskaperna 'grid-template-columns' och 'grid-template-rows', som anvÀnds i CSS Grid, har stöd för interpolering implementerats för att möjliggöra mjuka övergÄngar mellan olika statusar i rutnÀtet.
- I CSS-egenskapen 'forced-color-adjust' har stöd för vÀrdet 'preserve-parent-color' lagts till, dÀr instÀllningen gör att egenskapen 'color' Àrver sitt vÀrde frÄn förÀldraelementet.
- Egenskapen '-webkit-hyphenate-character' har tagits bort frÄn prefixet '-webkit-' och Àr nu tillgÀnglig med namnet 'hyphenate-character'. Denna egenskap kan anvÀndas för att ange en strÀng som anvÀnds istÀllet för tecknet för att bryta slutet av ett ord pÄ en annan rad ('-').
- Den tredje versionen av API:t Intl.NumberFormat har implementerats, som nu har nya funktioner formatRange(), formatRangeToParts() och selectRange(), gruppering av mÀngder, nya avrundningsalternativ och precision, möjlighet att tolka strÀngar som decimalnummer.
- I API:n ReadableStream har stöd för effektiv direktöverföring av binĂ€rdata frĂ„n en seriell port, vilket görs utan interna köer och buffrar. Direktöverföring aktiveras genom att stĂ€lla in lĂ€get BYOB â "port.readable.getReader({ mode: 'byob' })".
- I programgrÀnssnitten för ljud och video (AudioDecoder, AudioEncoder, VideoDecoder och VideoEncoder) har stöd för hÀndelsen "dequeue" och relaterade callback-anrop lagts till, som aktiveras nÀr codec börjar utföra de uppgifter som har stÀllts i kö för kodning eller dekodning av innehÄll.
- I API:n WebXR Device har möjligheten till rÄÄtkomst till texturer frÄn kamerabilder som Àr synkroniserade med den aktuella positionen i den virtuella miljön implementerats.
- FörbÀttringar har gjorts i verktygen för webbutvecklare. I panelen Sources finns nu möjlighet att gruppera filer efter kÀlla. StackspÄrning har förbÀttrats för asynkrona operationer. Det finns nu ocksÄ en funktion för att automatiskt ignorera kÀnda tredjeparts skript vid felsökning. Möjligheten att dölja ignorerade filer i menyer och paneler har lagts till. Arbete med samtalsstacken i debuggern har förbÀttrats.

I panelen Performance har en ny SpÄrning av Interaktioner lagts till för att visualisera interaktion med sidan och identifiera potentiella problem med responsiviteten i grÀnssnittet.

Förutom nyheter och buggfixar i den nya versionen har 20 sÄrbarheter ÄtgÀrdats. MÄnga av sÄrbarheterna identifierades genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem som kan kringgÄ alla sÀkerhetsnivÄer i webblÀsaren och utföra kod pÄ systemet utanför sandlÄdemiljön har identifierats. Inom ramen för programmet för att belöna upptÀckter av sÄrbarheter har Google betalat ut 16 priser till ett vÀrde av 38500 USD (ett pris pÄ $9000, $7500, $7000, $5000, $4000, $3000, $2000 och $1000). Storleken pÄ Ätta av belöningarna har Ànnu inte definierats.
KĂ€lla: opennet.ru





