Google heeft de release van webbrowser Chrome 125 gepubliceerd. Tegelijkertijd is er een stabiele versie beschikbaar van het open-sourceproject Chromium, dat de basis vormt voor Chrome. De browser Chrome verschilt van Chromium door het gebruik van Google-logo's, het hebben van een systeem voor het verzenden van meldingen in geval van een crash, modules voor het afspelen van beschermd videomateriaal (DRM), een automatisch update-installatiesysteem, permanente inschakeling van Sandbox-isolatie, de levering van sleutels voor Google API's en het doorgeven van RLZ-parameters bij zoekopdrachten. Voor degenen die meer tijd nodig hebben voor updates, wordt de Extended Stable tak apart ondersteund, met een periode van 8 weken. De volgende release van Chrome 126 is gepland op 11 juni.
Belangrijkste wijzigingen in Chrome 125:
- Google heeft de verwachte stopzetting van ondersteuning voor externe cookies, die worden ingesteld bij het bezoeken van sites die verschillen van domein de huidige pagina (dergelijke cookies worden toegepast voor het volgen van de bewegingen van de gebruiker tussen websites in de code van advertentienetwerken, sociale netwerkwidgets en webanalysetools), uitgesteld. In de nieuwe versie is er een indicator in de adresbalk toegevoegd met een afbeelding van een oog, dat doorstreept is wanneer externe cookies worden geblokkeerd. Aangezien de test voor het uitschakelen van externe cookies bij 1% van de gebruikers voortduurt en er handmatige uitschakeling mogelijk is via de instelling 'chrome://flags/#test-third-party-cookie-phaseout', is er in het contextmenu de optie toegevoegd voor tijdelijk terugschakelen van de ondersteuning voor externe cookies voor geselecteerde websites. De annulering van de blokkering is 90 dagen geldig na activatie.

- Bij het inschakelen van de geavanceerde browserbescherming (Veilig Browsen > Geavanceerde bescherming) is er een automatische diepe scan van gedownloade bestanden uitgevoerd, die is uitgevoerd door informatie te uploaden naar servers Google (vroeger werd een verzoek voor bevestiging van de externe controle weergegeven voordat deze werd verzonden, maar nu wordt de controle automatisch uitgevoerd).
- Bouwversies voor het Windows-platform worden nu ook geleverd voor het ARM64-platform.
- Een nieuw mechanisme is toegevoegd voor het bijwerken van componenten die grote hoeveelheden gegevens vereisen. Dit betreft het bijwerken van modellen voor recent toegevoegde functies die gebruikmaken van machine learning ā de modus voor slimme tabbladgroepering, de thema-generator en de interactieve assistent.
- Twee nieuwe typen potentieel problematische extensies zijn toegevoegd, waarvoor waarschuwingen aan de gebruiker worden weergegeven met de aanbeveling na te denken over de geschiktheid van verdere gebruik: extensies die niet uit de Chrome Web Store zijn geĆÆnstalleerd en extensies die misleidende tactieken gebruiken om de installatie van ongewenste software op te dringen.
- Het gedrag bij het annuleren van het 'mousemove'-evenement is aangepast om overeen te komen met andere browsers ā de annulering van het evenement blokkeert niet langer de bewerkingen voor het selecteren van tekst en drag & drop (om selectie en drag & drop te blokkeren, moeten de evenementen selectstart en dragstart worden geannuleerd).
- Een set CSS-eigenschappen is toegevoegd voor het beheren van de weergave van elementen die aan de locatie van andere elementen zijn gekoppeld (CSS Anchor Positioning), zonder gebruik te maken van JavaScript, bijvoorbeeld voor het verankeren van pop-up elementen (popover), die verschijnen op een manier die lijkt op tooltip. Voor het instellen van de binding van een element aan een ander element en het bepalen van het uitvoergebied zijn de eigenschappen anchor-name, position-anchor en inset-area voorgesteld, en voor het verkrijgen van informatie over de binding is de functie anchor() toegevoegd.
- Wiskundige functies round(), mod() en rem() zijn toegevoegd aan CSS.
- Een nieuwe syntaxis is toegevoegd voor het weergeven van de status van eigen HTML-elementen (custom elements) in CSS, waarmee de pseudo-klasse ':state()' kan worden gebruikt.

- De API Compute Pressure is toegevoegd, die in staat is om hoog-niveau informatie te geven over de huidige staat van de hardware, bijvoorbeeld, in grote lijnen kan informatie over de belasting op de CPU worden verkregen (de niveaus zijn: minimale belasting met inschakeling van energiebesparing; aanvaardbare belasting die extra taken probleemloos kan uitvoeren; hoge belasting, maar binnen de maximaal toelaatbare waarden en die de werking van het systeem niet verstoort; kritieke belasting, dicht bij het uitputten van middelen).
- API Storage Access, gebruikt voor het opvragen van gebruikersrechten voor toegang tot de Cookie-opslag, wanneer externe Cookies geblokkeerd zijn, is uitgebreid met de mogelijkheid om toegang te vragen vanuit externe handlers (bijvoorbeeld vanuit inhoud binnen ) tot opslaglocaties die niet met Cookies zijn verbonden, zoals indexedDB.
- Er is experimentele (origin trial) ondersteuning toegevoegd voor de API Viewport Segments Enumeration, bedoeld voor het organiseren van uitvoer op apparaten met vouwschermen.
- Het is mogelijk gemaakt om HTTP- en HTTPS-url-schema's te gebruiken in de WebSocket-constructeur in plaats van de schema's 'ws:' en 'wss:'.
- In JavaScript is het toegestaan om de modifiers '?i', '?-i', '?m', '?-m', '?s', '?-s' te gebruiken binnen reguliere expressies om de flags 'i', 's' en 'm' in of uit te schakelen. Bijvoorbeeld, '?-i' in 're1 = /^[a-z](?-i:[a-z])$/i;' schakelt de 'i' (hoofdletterongevoeligheid) uit voor het tweede teken (re1.test('aB') geeft false terug).
- Er zijn verbeteringen aangebracht in de ontwikkelaarstools. In de webconsole is er een knop toegevoegd om een uitleg te tonen over de aard van de fout of waarschuwing, gegenereerd door een oproep naar de AI-chatbot Gemini. In het CSS-paneel is ondersteuning toegevoegd voor de regels '@position-try'. In het paneel voor het bewerken en bekijken van de broncode van de pagina zijn instellingen toegevoegd voor het leesbaar maken van verpakte pagina's en automatisch sluiten van haakjes tijdens het bewerken. In het paneel voor het volgen van netwerkactiviteit is ondersteuning toegevoegd voor HTTP-headers die worden gebruikt in antwoorden met code 103 'Early Hints'. In het paneel voor prestatieanalyse zijn statistieken over CSS-selectors toegevoegd.

Naast de nieuwe functies en bugfixes zijn er in de nieuwe versie 9 kwetsbaarheden verholpen. Veel van de kwetsbaarheden zijn ontdekt door geautomatiseerd testen met tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. De kwetsbaarheid CVE-2024-4947, veroorzaakt door onjuiste typeverwerking (Type Confusion) in de V8-engine en geclassificeerd als gevaarlijk, werd vóór de oplossing door aanvallers gebruikt voor 0-day aanvallen. Er zijn geen kritieke problemen gevonden die alle niveaus van browserbeveiliging kunnen omzeilen en het uitvoeren van code in het systeem buiten de sandbox-omgeving mogelijk maken. In het kader van het beloningsprogramma voor het ontdekken van kwetsbaarheden voor deze release heeft Google 4 beloningen ter waarde van 8000 dollar uitgekeerd (één beloning van $7000 en $1000). De bedragen van twee beloningen zijn nog niet vastgesteld.
Bron: opennet.ru



