Release Chrome 152

Google heeft de release van de webbrowser Chrome 152 gepubliceerd. Tegelijkertijd is er een stabiele release van het vrije 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 bij crashes, modules voor het afspelen van beschermd videomateriaal (DRM), een systeem voor automatische updates, permanente inschakeling van Sandbox-isolatie, levering van sleutels voor Google API en de overdracht van RLZ-parameters bij zoekopdrachten. Voor degenen die meer tijd nodig hebben om bij te werken, wordt de Extended Stable-tak apart ondersteund, die 8 weken wordt vergezeld. De volgende release van Chrome 153 in het nieuwe tweewekelijkse ontwikkelingscyclus is gepland voor 8 september.

Belangrijkste wijzigingen in Chrome 152 (1, 2, 3, 4):

  • Een eigen URI-schema 'googlechrome://' is gerealiseerd, maar nog niet standaard ingeschakeld, waarmee externe websites die in andere browsers zijn geopend, Chrome kunnen aanroepen om de pagina weer te geven bij het volgen van een link.
  • Op 31 augustus staat het verwijderen van alle extensies die gebruikmaken van de tweede versie van de Chrome-manifest uit de Chrome Web Store op de agenda. Deze manifest definieert de mogelijkheden en bronnen die beschikbaar zijn voor extensies die zijn geschreven met behulp van de WebExtensions API. Al geïnstalleerde extensies blijven op de systemen van gebruikers, maar kunnen geen updates ontvangen en kunnen niet opnieuw worden geïnstalleerd in het geval van verwijdering uit de browser.
  • Het Client Update Protocol (CUP), dat wordt toegepast bij het communiceren met servers voor het leveren van updates voor browsercomponenten en extensies, is overgestapt op het gebruik van post-quantum encryptie-algoritmen.
  • In de builds voor Windows is de mogelijkheid toegevoegd om Windows ACL te gebruiken voor het blokkeren van lezen en wijzigen van het geheugen van Chrome-processen. Aangezien de blokkering compatibiliteitsproblemen kan veroorzaken met sommige antiviruspakketten, systemen voor het voorkomen van gegevenslekken of hulpmiddelen voor mensen met beperkingen, is het gemarkeerde beschermingsmechanisme niet standaard ingeschakeld (om het te activeren, moet de chrome://flags/#enable-process-isolation-ui-flag op 'Enabled' worden ingesteld en een procesisolatiemodus worden gekozen op de pagina chrome://settings/system).
  • Voor geïsoleerde webapplicaties (IWA, Isolated Web App) is het mogelijk om subapplicaties te maken, waarmee binnen één IWA-installatie meerdere programma's kunnen worden aangeboden met hun eigen namen, pictogrammen en integratiemiddelen met het systeem (bijvoorbeeld associaties voor het verwerken van bepaalde bestandstypen). Dergelijke subapplicaties worden weergegeven als aparte programma's, maar worden in één algemeen pakket geleverd. In de versie voor ChromeOS is er bovendien een randloze modus geïmplementeerd voor IWA-programma's, waarbij de inhoud van de applicatie zich uitbreidt over de volledige ruimte van het browservenster, inclusief het vervangen van de randen en de titel.
  • In de Android-versie, wanneer de modus voor uitgebreide bescherming (Safe Browsing > Enhanced protection) is ingeschakeld, worden waarschuwingen weergegeven bij het openen van potentiëel kwaadaardige websites. De waarschuwing blokkeert het openen van de site totdat de gebruiker de operatie bevestigt.
  • In de Android-versie is er een nieuw uniform scherm toegevoegd voor het beheren van autofill en wachtwoorden, waarin gegevens die worden gebruikt bij het automatisch invullen van formulieren, zoals adressen en wachtwoorden, op één plek worden samengebracht.
  • Er is een CPU Performance API toegevoegd voor het verkrijgen van informatie over het prestatieniveau en de kenmerken van de processor. In de instellingen (Settings > Performance > Speed > Override CPU performance tier) is het mogelijk om handmatig het prestatieniveau in te stellen dat aan websites wordt gerapporteerd. De volgende niveaus zijn beschikbaar: 0 – prestatie onbekend, 1 – lage prestatie, 2 – gemiddeld, 3 – hoog, 4 – ultra.
  • De CSSPseudoElement API, waarmee kan worden gewerkt met CSS-pseudo-elementen vanuit JavaScript, heeft ondersteuning gekregen voor de pseudo-elementen "::backdrop" (voor het afhandelen van acties met de achtergrond van modale vensters, bijvoorbeeld het sluiten van de dialoog bij een klik op het achtergrondgebied), "::scroll-marker" (voor het afhandelen van interactie-evenementen met scroll-indicatoren) en "::view-transition" (voor het onderscheppen van animaties van de overgang van de ene staat naar de andere).
  • De HTTP-header Connection-Allowlists is geïmplementeerd, waarmee een lijst van URL-patronen kan worden doorgegeven waar naar een pagina netwerkverzoeken mogen worden verzonden. Bij het instellen van de header kunnen de JavaScript-code of Web Workers die in de context van de pagina worden uitgevoerd, geen verzoeken doen naar URL's die niet onder de opgegeven lijst vallen.
  • In CSS is een functie alpha() toegevoegd, waarmee de alfa-kanaal (de mate van transparantie) voor de opgegeven kleur kan worden gewijzigd.
  • Een CSS-eigenschap window-drag is toegevoegd, waarmee je het gebied van desktop webapplicaties (PWA) kunt definiëren dat als titelbalk van het venster kan worden behandeld en waarmee het venster met de muis kan worden verplaatst.
  • Voor bewerkbare HTML-elementen zoals en