Google har avslöjat lanseringen av webblÀsaren Chrome 105. Samtidigt finns en stabil version av det kostnadsfria Chromium-projektet, som fungerar som grunden för Chrome, tillgÀnglig. Chrome-webblÀsaren skiljer sig frÄn Chromium i anvÀndningen av Google-logotyper, nÀrvaron av ett system för att skicka aviseringar vid en krasch, moduler för att spela upp kopieringsskyddat videoinnehÄll (DRM), ett system för automatisk installation av uppdateringar, som permanent möjliggör isolering av sandlÄda , tillhandahÄller nycklar till Googles API och sÀnder RLZ- nÀr du söker efter parametrar. För de som behöver mer tid för att uppdatera stöds Extended Stable-grenen separat, följt av 8 veckor. NÀsta version av Chrome 106 Àr planerad till den 27 september.
Viktiga Àndringar i Chrome 105:
- Stöd för specialiserade webbapplikationer Chrome Apps har upphört och ersatts av fristÄende webbapplikationer baserade pÄ Progressive Web Apps (PWA)-teknik och standardwebb-API:er. Google tillkÀnnagav ursprungligen sin avsikt att överge Chrome Apps redan 2016 och planerade att sluta stödja dem till 2018, men sköt sedan upp denna plan. NÀr du försöker installera Chrome-appar i Chrome 105 fÄr du en varning om att de inte lÀngre kommer att stödjas, men att apparna fortsÀtter att köras. I Chrome 109 kommer möjligheten att köra Chrome-appar att inaktiveras.
- Tillhandahöll ytterligare isolering för renderingsprocessen, som ansvarar för renderingen. Denna process utförs nu i en extra behÄllare (App Container), implementerad ovanpÄ det befintliga sandlÄdeisoleringssystemet. Om en sÄrbarhet i renderingskoden utnyttjas kommer de tillagda begrÀnsningarna att förhindra angriparen frÄn att fÄ Ätkomst till nÀtverket genom att förhindra Ätkomst till systemanrop relaterade till nÀtverkskapacitet.
- Implementerade sin egen enhetliga lagring av rotcertifikat frÄn certifieringsmyndigheter (Chrome Root Store). Den nya butiken Àr Ànnu inte aktiverad som standard och tills implementeringen Àr klar kommer certifikat att fortsÀtta att verifieras med en butik som Àr specifik för varje operativsystem. Lösningen som testas pÄminner om Mozillas tillvÀgagÄngssÀtt, som upprÀtthÄller en separat oberoende rotcertifikatbutik för Firefox, som anvÀnds som första lÀnk för att kontrollera certifikatets förtroendekedja nÀr man öppnar webbplatser över HTTPS.
- Förberedelser har pÄbörjats för utfasningen av Web SQL API, som Àr ostandardiserat, till stor del oanvÀnt och krÀver omdesign för att möta moderna sÀkerhetskrav. Chrome 105 förhindrar Ätkomst till Web SQL frÄn kod som laddas utan att anvÀnda HTTPS, och lÀgger ocksÄ till en utfasningsvarning till DevTools. Web SQL API Àr planerad att tas bort 2023. För utvecklare som behöver sÄdan funktionalitet kommer en ersÀttning baserad pÄ WebAssembly att förberedas.
- Chrome sync stöder inte lÀngre synkronisering med Chrome 73 och tidigare versioner.
- För plattformar macOS О Windows Den inbyggda certifikatvisaren har aktiverats och ersÀtter nu grÀnssnittsanropet som tillhandahÄlls av operativsystemet. Tidigare anvÀndes den inbyggda visningen endast i byggen för Linux och ChromeOS.
- I versionen för plattformen Android Lade till instĂ€llningar för att hantera API:et "Ămnen och intressegrupper", vilket marknadsfördes som en del av Privacy Sandbox-initiativet och möjliggör identifiering av anvĂ€ndarintressekategorier och deras anvĂ€ndning istĂ€llet för att spĂ„ra cookies för att identifiera grupper av anvĂ€ndare med liknande intressen utan att identifiera enskilda anvĂ€ndare. Liknande instĂ€llningar lades till i versionen för den föregĂ„ende utgĂ„van. Linux, ChromeOS, macOS Đž Windows.
- NÀr du aktiverar avancerat webblÀsarskydd (Safe Browsing > FörbÀttrat skydd) samlas telemetri om installerade tillÀgg, Ätkomst till API:t och anslutningar till externa webbplatser. Denna data anvÀnds pÄ Googles servrar för att upptÀcka skadlig aktivitet och brott mot regler av webblÀsartillÀgg.
- Utfasad och kommer att blockera anvĂ€ndningen av icke-ASCII-tecken i domĂ€ner som anges i Cookie-huvudet i Chrome 106 (för IDN-domĂ€ner mĂ„ste domĂ€ner vara i punycode-format). Ăndringen gör att webblĂ€saren överensstĂ€mmer med RFC 6265bis och beteendet implementerat i Firefox.
- Ett Custom Highlight API har föreslagits, utformat för att godtyckligt Àndra stilen för valda omrÄden av text och lÄta dig inte begrÀnsas av den fasta stilen som tillhandahÄlls av webblÀsaren för markerade omrÄden (::selection, ::inactive-selection) och markering av syntaxfel (::stavningsfel, ::grammatikfel). Den första versionen av API:et gav stöd för att Àndra text och bakgrundsfÀrger med pseudoelementen för fÀrg och bakgrundsfÀrg, men andra stilalternativ kommer att lÀggas till i framtiden.
Som exempel pÄ de uppgifter som kan lösas med det nya API:et nÀmns att lÀgga till webbramverk som tillhandahÄller verktyg för textredigering, egna textvalsmekanismer, olika markeringar för samtidig gemensam redigering av flera anvÀndare, sökning i virtualiserade dokument och flaggning av fel vid stavningskontroll. Om tidigare skapande av en icke-standardmarkering krÀvde komplexa manipulationer med DOM-trÀdet, tillhandahÄller Custom Highlight API fÀrdiga operationer för att lÀgga till och ta bort markering som inte pÄverkar DOM-strukturen och tillÀmpar stilar i relation till Range-objekt.
- Lade till "@container"-frÄga till CSS, vilket gör att element kan utformas baserat pÄ storleken pÄ det överordnade elementet. "@container" liknar "@media"-frÄgor, men tillÀmpas inte pÄ storleken pÄ hela det synliga omrÄdet, utan pÄ storleken pÄ blocket (behÄllaren) dÀr elementet Àr placerat, vilket gör att du kan stÀlla in din egen stilvalslogik för underordnade element, oavsett var exakt pÄ sidan elementet Àr placerat.

- Lade till CSS-pseudoklass ":has()" för att kontrollera om det finns ett underordnat element i det överordnade elementet. Till exempel "p:has(span)" spÀnner över elementen , inuti vilken det finns ett element .
- Lade till HTML Sanitizer API, som lÄter dig klippa ut element frÄn innehÄllet som pÄverkar visning och exekvering under utdata via setHTML()-metoden. API:et kan vara anvÀndbart för att rensa extern data för att ta bort HTML-taggar som kan anvÀndas för att utföra XSS-attacker.
- Det Àr möjligt att anvÀnda Streams API (ReadableStream) för att skicka hÀmtningsförfrÄgningar innan svarskroppen laddas, d.v.s. du kan börja skicka data utan att vÀnta pÄ att sidgenereringen ska slutföras.
- För installerade fristÄende webbapplikationer (PWA, Progressive Web App) Àr det möjligt att Àndra designen av fönstertitelomrÄdet med hjÀlp av Window Controls Overlay-komponenterna, som utökar webbapplikationens skÀrmyta till hela fönstret och göra det möjligt att ge webbapplikationen utseendet av en vanlig skrivbordsapplikation. En webbapplikation kan styra renderingen och bearbetningen av indata i hela fönstret, med undantag för överlÀggsblocket med vanliga fönsterkontrollknappar (stÀng, minimera, maximera).

- Möjligheten att komma Ät Media Source Extensions frÄn dedikerade arbetare (i DedicatedWorker-sammanhang) har stabiliserats, vilket till exempel kan anvÀndas för att förbÀttra prestandan för buffrad uppspelning av multimediadata genom att skapa ett MediaSource-objekt i en separat arbetare och sÀnda resultat av sitt arbete till HTMLMediaElement i huvudtrÄden.
- I Client Hints API, som utvecklas för att ersÀtta User-Agent-headern och möjliggör selektiv retur av data om specifika webblÀsar- och systemparametrar (version, plattform etc.) endast efter en begÀran. server, har lagt till stöd för egenskapen Sec-CH-Viewport-Heigh, som lÄter dig hÀmta information om viewportens höjd. Markupformatet för att ange Client Hints-parametrar i "meta"-taggen för externa resurser har Àndrats: Tidigare: Det blev:
- Lade till möjligheten att skapa globala onbeforeinput-hÀndelsehanterare (document.documentElement.onbeforeinput), med vilka webbapplikationer kan ÄsidosÀtta beteendet vid redigering av text i block , och andra element med attributet "contenteditable", innan webblÀsaren Àndrar elementets innehÄll och DOM-trÀd.
- Funktionerna hos Navigation API har utökats, vilket gör att webbapplikationer kan fÄnga upp navigeringsoperationer i ett fönster, initiera en övergÄng och analysera historiken för ÄtgÀrder med applikationen. Lade till nya metoder intercept() för att fÄnga upp en övergÄng och scroll() för att scrolla till en given position.
- Lade till den statiska metoden Response.json(), som lÄter dig generera en svarskropp baserat pÄ data av typen JSON.
- FörbÀttringar har gjorts av verktyg för webbutvecklare. I debuggern, nÀr en brytpunkt utlöses, Àr redigering av toppfunktionerna i stacken tillÄten, utan att avbryta felsökningssessionen. Inspelningspanelen, som lÄter dig spela in, spela upp och analysera anvÀndarÄtgÀrder pÄ en sida, stöder brytpunkter, steg-för-steg-uppspelning och inspelning av mouseover-hÀndelser.
LCP-mÀtvÀrden (Largest Contentful Paint) har lagts till i prestandainstrumentpanelen för att identifiera förseningar vid rendering av stora (anvÀndarsynliga) element i det synliga omrÄdet, sÄsom bilder, videor och blockelement. I elementpanelen Àr de översta lagren som visas ovanpÄ annat innehÄll markerade med en speciell ikon. WebAssembly ger möjlighet att ladda felsökningsdata i DWARF-format.
Förutom innovationer och buggfixar eliminerar den nya versionen 24 sÄrbarheter. MÄnga av sÄrbarheterna identifierades som ett resultat av automatiserade tester med hjÀlp av verktygen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem har identifierats som skulle tillÄta en att kringgÄ alla nivÄer av webblÀsarskydd och exekvera kod pÄ systemet utanför sandlÄdemiljön. Som en del av programmet för att betala kontantbelöningar för att upptÀcka sÄrbarheter för den aktuella versionen, betalade Google ut 21 utmÀrkelser vÀrda $60500 10000 (en utmÀrkelse pÄ $9000 7500, en utmÀrkelse pÄ $7000 5000, en utmÀrkelse pÄ $3000 2000, en utmÀrkelse pÄ $1000 XNUMX, tvÄ utmÀrkelser pÄ $XNUMX XNUMX, fyra utmÀrkelser pÄ $XNUMX XNUMX, tvÄ utmÀrkelser pÄ $XNUMX XNUMX $XNUMX och en $XNUMX bonus). Storleken pÄ de sju belöningarna har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru


