Utgivningen av Chrome 105

Google har slÀppt version 105 av webblÀsaren Chrome. Samtidigt finns det en stabil version av det fria projektet Chromium, som utgör grunden för Chrome. Chrome skiljer sig frÄn Chromium genom att anvÀnda Google-logotyper, ha ett system för att skicka meddelanden vid krascher, moduler för att spela upp skyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem, stÀndig aktivering av Sandbox-isolering, tillhandahÄlla nycklar för Google API och överföra RLZ-parametrar vid sökning. För dem som behöver mer tid för att uppdatera finns det en separat stödlinje för Extended Stable, som stöds under 8 veckor. NÀsta version av Chrome, 106, Àr planerad till den 27 september.

Huvudsakliga förÀndringar i Chrome 105:

  • Stödet för specialiserade webbaserade applikationer, Chrome Apps, har upphört, och de har ersatts av fristĂ„ende webbaserade applikationer baserade pĂ„ tekniken Progressive Web Apps (PWA) och standard Web API. Google meddelade först sin avsikt att överge Chrome Apps redan 2016 och planerade att avsluta stödet innan 2018, men sköt sedan upp denna plan. I Chrome 105 kommer ett meddelande att visas vid installation av Chrome Apps, men sjĂ€lva applikationerna kommer fortsĂ€tta att fungera. I Chrome 109 kommer möjligheten att köra Chrome Apps att stĂ€ngas av.
  • Ytterligare isolering av renderarprocessen, ansvarig för rendering, har sĂ€kerstĂ€llts. Denna process körs nu i en extra behĂ„llare (App Container), implementerad ovanpĂ„ det existerande systemet för sandbox-isolering. Vid utnyttjande av sĂ„rbarheter i renderingskoden kommer de tillagda begrĂ€nsningarna inte att tillĂ„ta en angripare att fĂ„ tillgĂ„ng till nĂ€tverket, tack vare ett förbud mot att göra systemanrop kopplade till nĂ€tverksfunktioner.
  • Ett eget enhetligt lagringssystem för rotcertifikat frĂ„n certifieringsmyndigheter (Chrome Root Store) har implementerats. Det nya lagringssystemet Ă€r Ă€nnu inte aktiverat som standard, och fram till dess att implementeringen Ă€r klar kommer certifikat att fortsĂ€tta att verifieras med hjĂ€lp av specifika lagringssystem för varje operativsystem. Den testade lösningen liknar den strategi som Mozilla anvĂ€nder, som stödjer ett separat, oberoende lagringssystem för rotcertifikat för Firefox, vilket anvĂ€nds som det första ledet för att verifiera certifikatens förtroendekedja nĂ€r man öppnar webbplatser via HTTPS.
  • Förberedelserna för att avveckla stödet för Web SQL API har börjat. Det Ă€r en icke-standardiserad teknik som sĂ€llan anvĂ€nds och krĂ€ver omarbetning för att möta moderna sĂ€kerhetskrav. I Chrome 105 Ă€r Ă„tkomst till Web SQL förbjuden frĂ„n kod som laddats utan HTTPS, och ett meddelande om teknikens avskrivning har lagts till i DevTools. I 2023 planeras Web SQL API att tas bort. För utvecklare som behöver liknande funktionalitet kommer det att erbjudas en ersĂ€ttning baserad pĂ„ WebAssembly.
  • I Chrome har synkroniseringen med Chrome 73 och tidigare versioner upphört.
  • För plattformarna macOS och Windows har en inbyggd certifikatvisare aktiverats, vilket ersĂ€tter anropet till grĂ€nssnittet som tillhandahĂ„lls av operativsystemet. Tidigare anvĂ€ndes den inbyggda visaren endast i versioner för Linux och ChromeOS.
  • I versionen för Android har instĂ€llningar för att hantera API:et "Topics & Interest Group" lagts till, vilket frĂ€mjas inom ramen för initiativet Privacy Sandbox. Detta gör det möjligt att definiera anvĂ€ndarens intressekategorier och anvĂ€nda dem istĂ€llet för spĂ„rningscookies för att sĂ€rskilja grupper av anvĂ€ndare med liknande intressen utan att identifiera individer. I den senaste utgĂ„van lades liknande instĂ€llningar till versionerna för Linux, ChromeOS, macOS och Windows.
  • NĂ€r den avancerade webblĂ€sarskyddet (Safe Browsing > Enhanced protection) Ă€r aktiverat, samlas telemetridata in om installerade tillĂ€gg, Ă„tkomst till API:er och anslutningar till externa webbplatser. Denna information anvĂ€nds pĂ„ Googles servrar för att identifiera skadlig aktivitet och övertrĂ€delser av reglerna för webblĂ€sartillĂ€gg.
  • Möjligheten att anvĂ€nda icke-ASCII-tecken i domĂ€ner som anges i Cookie-huvudet har klassificerats som förĂ„ldrad och kommer att blockeras i Chrome 106. För IDN-domĂ€ner ska domĂ€ner anges i punycode-format. Ändringen kommer att anpassa webblĂ€saren till kraven i RFC 6265bis och beteendet som implementerats i Firefox.
  • Ett erbjudet Custom Highlight-API, avsett för att anpassa stilen för markerade textomrĂ„den, vilket möjliggör att inte begrĂ€nsas till den fasta stil som webblĂ€saren erbjuder för markerade omrĂ„den (::selection, ::inactive-selection) och för syntaktiska felmarkeringar (::spelling-error, ::grammar-error). I den första versionen av API:t finns stöd för att Ă€ndra fĂ€rgen pĂ„ text och bakgrund med hjĂ€lp av pseudoelementen color och background-color, men senare kommer Ă€ven andra stiljusteringsmöjligheter att lĂ€ggas till.

    Som exempel pÄ uppgifter som kan lösas med det nya API:et nÀmns möjligheten att lÀgga till egna textmarkeringsmekanismer i webb-ramverk som erbjuder verktyg för textredigering, olika markeringsalternativ vid samtidig redigering av flera anvÀndare, sökning i virtualiserade dokument och markering av fel under stavningskontroll. Tidigare krÀvdes komplicerade manipulationer av DOM-trÀdet för att skapa anpassad markering, men Custom Highlight-API:t erbjuder fÀrdiga operationer för att lÀgga till och ta bort markeringar utan att pÄverka DOM-strukturen och som tillÀmpar stilar kopplade till Range-objekt.

  • CSS har fĂ„tt en @container-frĂ„ga som möjliggör att stilar för element kan formuleras beroende pĂ„ storleken av förĂ€ldraelementet. @container pĂ„minner om @media-frĂ„gor, men tillĂ€mpas utifrĂ„n storleken av den block (containern) som elementet placeras i, vilket gör att det gĂ„r att ange en egen logik för stilval för barn-element, oberoende av var pĂ„ sidan elementet Ă€r placerat.
    Utgivningen av Chrome 105
  • CSS-pseudoklassen «:has()» har lagts till för att kontrollera om det finns ett barn i föräldern. Till exempel, «p:has(span)» täcker element. <p>, där ett element finns <span>.
  • Ett HTML Sanitizer-API har lagts till, vilket möjliggör att ta bort element som pĂ„verkar visningen och exekveringen nĂ€r man anvĂ€nder metoden setHTML(). API:t kan vara anvĂ€ndbart för att rengöra inkommande data frĂ„n HTML-taggar som kan anvĂ€ndas för XSS-attacker.
  • Möjligheten att anvĂ€nda API Streams (ReadableStream) för att sĂ€nda fetch-förfrĂ„gningar innan svaret har laddats, det vill sĂ€ga att man kan börja skicka data utan att vĂ€nta pĂ„ att sidgenereringen ska avslutas.
  • För installerade isolerade webbtjĂ€nster (PWA, Progressive Web App) finns möjligheten att Ă€ndra utseendet pĂ„ fönstrets rubrikomrĂ„de med hjĂ€lp av komponenter som Window Controls Overlay, vilka utökar webbtjĂ€nstens skĂ€rmomrĂ„de till hela fönstret och ger webbtjĂ€nsten utseendet av en vanlig skrivbordsapplikation. WebbtjĂ€nsten kan hantera rendering och inmatning över hela fönstret, med undantag för det överlagrade blocket med standardfönsterkontroller (stĂ€nga, minimera, maximera).
    Utgivningen av Chrome 105
  • Åtkomsten till Media Source Extensions har stabiliserats frĂ„n dedikerade arbetare (i kontexten DedicatedWorker), vilket kan anvĂ€ndas för att öka prestandan för buffrat multimediauppspelning genom att skapa ett MediaSource-objekt i en separat arbetare och överföra resultaten till HTMLMediaElement i huvudtrĂ„den.
  • I API:t Client Hints, som utvecklas för att ersĂ€tta User-Agent-headern och som gör det möjligt att selektivt skicka information om specifika webblĂ€sar- och systemparametrar (version, plattform etc.) endast efter begĂ€ran, servern, har stöd för egenskapen Sec-CH-Viewport-Heigh lagts till, vilket gör det möjligt att fĂ„ information om höjden pĂ„ den synliga ytan. Formatet för markup har Ă€ndrats för att ange i taggen "meta" parametrar för Client Hints för externa resurser: Tidigare: Nu:
  • Möjligheten att skapa globala hĂ€ndelsehanterare för onbeforeinput (document.documentElement.onbeforeinput) har lagts till, vilket gör att webbtjĂ€nster kan Ă„sidosĂ€tta beteendet vid textredigering i block av ,