Release van Chrome 105.

Google heeft de release van webbrowser Chrome 105 aangekondigd. Tegelijkertijd is er een stabiele versie van het open source-project Chromium beschikbaar, dat de basis vormt voor Chrome. De browser Chrome verschilt van Chromium door het gebruik van Google-logo's, een systeem voor het verzenden van meldingen in geval van een crash, modules voor het afspelen van digitaal beschermde videoinhoud (DRM), een systeem voor automatische updates, permanente inschakeling van Sandbox-isolatie, de levering van sleutels voor Google API, en de overdracht van RLZ-parameters tijdens het zoeken. Voor degenen die meer tijd nodig hebben voor updates, wordt een aparte Extended Stable-tak ondersteund met een periode van 8 weken. De volgende release van Chrome 106 is gepland voor 27 september.

Belangrijkste wijzigingen in Chrome 105:

  • De ondersteuning voor gespecialiseerde webapplicaties van Chrome Apps is beëindigd, ter vervanging zijn er afzonderlijke webapplicaties op basis van de technologie van Progressive Web Apps (PWA) en standaard Web API. Google heeft in 2016 oorspronkelijk aangekondigd te willen stoppen met Chrome Apps en had gepland de ondersteuning voor 2018 te beëindigen, maar stelde dit plan uit. In Chrome 105 verschijnt er een waarschuwing bij het installeren van Chrome Apps dat de ondersteuning beëindigd is, maar de apps blijven functioneel. In Chrome 109 zal de mogelijkheid om Chrome Apps uit te voeren worden uitgeschakeld.
  • Er is extra isolatie voor het proces 'renderer' dat verantwoordelijk is voor de rendering. Dit proces wordt nu uitgevoerd in een extra container (App Container), bovenop het bestaande sandbox-isolatiesysteem. In het geval van het misbruik van een kwetsbaarheid in de renderingcode zullen de toegevoegde beperkingen het voor een aanvaller onmogelijk maken om toegang te krijgen tot het netwerk, vanwege de verboden toegang tot netwerktechnische systeemaanroepen.
  • Er is een eigen gecentraliseerde opslag voor rootcertificaten van certificeringsinstanties (Chrome Root Store) geïmplementeerd. Deze nieuwe opslag is momenteel nog niet standaard ingeschakeld en tot de voltooiing van de implementatie zullen certificaten blijven worden gecontroleerd met behulp van de opslag die specifiek is voor elk besturingssysteem. De geteste oplossing doet denken aan de aanpak van Mozilla, die een afzonderlijke onafhankelijke opslag voor rootcertificaten voor Firefox ondersteunt, die wordt gebruikt als het eerste schakelpunt voor de verificatie van de vertrouwensketen van certificaten bij het openen van websites via HTTPS.
  • De voorbereiding op het beëindigen van de ondersteuning voor de Web SQL API is begonnen. Deze is niet gestandaardiseerd, wordt bijna niet gebruikt en moet worden herzien om te voldoen aan de moderne beveiligingseisen. In Chrome 105 is het verboden om Web SQL aan te roepen vanuit code die niet met HTTPS is geladen, en er is een waarschuwing over de veroudering van de technologie toegevoegd aan DevTools. In 2023 zal de Web SQL API worden verwijderd. Voor ontwikkelaars die dergelijke functionaliteit nodig hebben, wordt een vervanging op basis van WebAssembly voorbereid.
  • In Chrome is de synchronisatie met Chrome 73 en eerdere versies stopgezet.
  • Voor de platforms macOS en Windows is een ingebouwde certificaatviewer geactiveerd, die de oproep naar de interface die door het besturingssysteem wordt geleverd, vervangt. Voorheen werd de ingebouwde viewer alleen gebruikt in versies voor Linux en ChromeOS.
  • In de Android-versie zijn instellingen toegevoegd voor het beheren van de API 'Topics & Interest Group', die wordt gepromoot onder de Privacy Sandbox-initiatieven, en die het mogelijk maakt om de interesses van gebruikers te bepalen en deze te gebruiken in plaats van trackingcookies voor het onderscheiden van groepen gebruikers met vergelijkbare interesses zonder individuele gebruikers te identificeren. In de vorige versie zijn dergelijke instellingen toegevoegd aan de versies voor Linux, ChromeOS, macOS en Windows.
  • Bij het inschakelen van de uitgebreide browserbescherming (Veilig Browsen > Uitgebreide bescherming) is de verzameling van telemetriegegevens over geïnstalleerde extensies, toegang tot API's en verbindingen met externe websites geïmplementeerd. Deze gegevens worden op de Google-servers gebruikt om kwaadaardige activiteiten en schendingen door browserextensies te detecteren.
  • Het gebruik van niet-ASCII-tekens in domeinen, die in de Cookie-header worden vermeld, is overgeheveld naar de verouderde categorie en zal worden geblokkeerd in Chrome 106 (IDN-domeinen dienen in Punycode-formaat te worden opgegeven). Deze wijziging zal de browser in overeenstemming brengen met de vereisten van RFC 6265bis en het gedrag dat in Firefox is geïmplementeerd.
  • De voorgestelde Custom Highlight API is bedoeld voor willekeurige stijlwijzigingen van geselecteerde tekstgebieden en maakt het mogelijk om niet gebonden te zijn aan de vaste stijl voor geselecteerde gebieden die door de browser wordt aangeboden (::selection, ::inactive-selection) en de weergave van syntaxisfouten (::spelling-error, ::grammar-error). In de eerste versie van de API is ondersteuning toegevoegd voor het wijzigen van de tekst- en achtergrondkleur met behulp van de pseudo-elementen color en background-color, maar in de toekomst zullen er ook andere mogelijkheden voor het aanpassen van stijlen worden toegevoegd.

    Als voorbeeld van taken die met de nieuwe API kunnen worden opgelost, wordt vermeld dat het kan worden toegevoegd aan webframeworks die tools voor tekstbewerking bieden, met eigen mechanismen voor het selecteren van tekst, verschillende selectiestijlen tijdens gezamenlijk bewerken door meerdere gebruikers, zoeken in gevirtualiseerde documenten en het markeren van fouten tijdens spellingscontrole. Vroeger vereisten niet-standaard selectiemethoden ingewikkelde manipulaties met de DOM-structuur, maar de Custom Highlight API biedt kant-en-klare bewerkingen voor het toevoegen en verwijderen van markeringen, zonder de DOM-structuur te beïnvloeden en toepasbare stijlen aan de Range-objecten te koppelen.

  • In CSS is de '@container' query toegevoegd, waarmee de stijl van elementen kan worden gevormd op basis van de grootte van het bovenliggende element. '@container' lijkt op '@media'-query's, maar is gekoppeld aan de grootte van het blok (container) waarin het element zich bevindt, in plaats van aan de grootte van het gehele zichtbare gebied. Dit maakt het mogelijk om voor de kindelementen een eigen logica voor styselectie in te stellen, ongeacht waar op de pagina het element is geplaatst.
    Release van Chrome 105.
  • De CSS-pseudoklasse ":has()" is toegevoegd om te controleren op de aanwezigheid van een kindelement in de ouder. Bijvoorbeeld, "p:has(span)" omvat elementen. <p>, waarin een element aanwezig is <span>.
  • De HTML Sanitizer API is toegevoegd, waarmee elementen die de weergave en uitvoering bij gebruik via de setHTML()-methode beïnvloeden, uit de inhoud kunnen worden verwijderd. De API kan nuttig zijn voor het opschonen van binnenkomende gegevens om HTML-tags te verwijderen die kunnen worden gebruikt voor het uitvoeren van XSS-aanvallen.
  • De mogelijkheid is geboden om de Streams API (ReadableStream) te gebruiken voor het verzenden van fetch-verzoeken voordat de response body is geladen, d.w.z. je kunt beginnen met het verzenden van gegevens zonder te wachten op de voltooiing van de pagina-generatie.
  • Voor afzonderlijke web-applicaties (PWA, Progressive Web App) is het mogelijk om het uiterlijk van de titelbalk van het venster aan te passen met behulp van de Window Controls Overlay-componenten, die het schermgebied van de web-applicatie uitbreiden naar het volledige venster en het mogelijk maken om de web-applicatie de uitstraling van een gewone desktop-applicatie te geven. De web-applicatie kan de rendering en invoerbehandeling in het volledige venster beheren, met uitzondering van het overlay-blok met de standaard vensterbedieningselementen (sluiten, minimaliseren, maximaliseren).
    Release van Chrome 105.
  • De toegang tot Media Source Extensions vanuit afzonderlijke worker-processen (in de context van DedicatedWorker) is gestabiliseerd, wat bijvoorbeeld kan worden gebruikt om de prestaties van gebufferde multimedia-reproductie te verbeteren door een MediaSource-object in een afzonderlijke worker te maken en de resultaten naar een HTMLMediaElement in de hoofdthread te streamen.
  • In de Client Hints API, die zich ontwikkelt ter vervanging van de User-Agent header en selectief gegevens over specifieke browser- en systeemparameters (versie, platform, etc.) alleen op verzoek kan geven, is serverondersteuning toegevoegd voor de property Sec-CH-Viewport-Heigh, waarmee informatie over de hoogte van het zichtbare gebied kan worden verkregen. Het markup-formaat voor het instellen van Client Hints-parameters voor externe bronnen in de «meta»-tag is gewijzigd: Was: Is:
  • De mogelijkheid is toegevoegd om globale onbeforeinput-eventhandlers te maken (document.documentElement.onbeforeinput), waarmee web-applicaties het gedrag bij het bewerken van tekst in ,