Google heeft de release van webbrowser Chrome 128 gepubliceerd. Tegelijkertijd is er een stabiele versie 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, het bevatten van een systeem voor meldingen in geval van een crash, modules voor de weergave van beveiligen videoinhoud (DRM), een systeem voor automatische updates, constante inschakeling van Sandbox-isolatie, de levering van sleutels voor Google API en het doorgeven van RLZ-parameters tijdens het zoeken. Voor degenen die meer tijd nodig hebben voor updates, wordt een aparte Extended Stable-branch aangeboden, die 8 weken wordt ondersteund. De volgende release van Chrome 129 staat gepland voor 17 september.
Belangrijkste wijzigingen in Chrome 128:
- De mogelijkheid om te zoeken in de geschiedenis van bezochte pagina's wordt geboden, met inachtneming van de inhoud van geopende pagina's en niet alleen URL's en titels. Op dit moment is deze functie alleen beschikbaar voor Engelstalige gebruikers in de VS. De functie voor het doorzoeken van content is gerealiseerd met behulp van een machine learning-systeem dat aan de kant van Google werkt, waarvoor relevante gegevens kunnen worden verzonden naar servers Google (de verzending kan worden uitgeschakeld in de instellingen).
- Er is een nieuwe parser voor het JSON-formaat in gebruik, herschreven van C++ naar de programmeertaal Rust, en die een hogere beveiliging biedt door de kans op geheugenfouten te verminderen. Het wordt opgemerkt dat de overstap naar de nieuwe parser kan leiden tot het stoppen van de verwerking van sommige onjuist opgemaakte inhoud in JSON-formaat, maar tegelijkertijd lost het ook problemen op bij de verwerking van onjuist JSON, dat eerder tot een crash leidde, maar nu resulteert in een foutcode.
- Op de pagina die wordt weergegeven bij het openen van een nieuw tabblad, is de mogelijkheid toegevoegd om een sectie met gegevens van Google Calendar te plaatsen, die gebruikers helpt om hun aankomende afspraken en evenementen in de gaten te houden.

- In Chrome voor Android is er een nieuwe sectie toegevoegd aan de interface voor het schakelen tussen tabbladen, waarin automatisch inactieve tabbladen worden geplaatst die meer dan 60 dagen zijn geopend. Er is de mogelijkheid om alle oude tabbladen in één keer te sluiten. Deze nieuwe functie is standaard ingeschakeld voor 1% van de gebruikers.

- In Chrome voor Android is ondersteuning toegevoegd voor preventieve beveiligingscontroles (Safety Check), die periodiek naar problemen in de browser kijken en de gebruiker informeren in geval van bedreigingen die aandacht vereisen. Daarnaast is de layout van de Safety Check-pagina in de instellingen gewijzigd (chrome://settings/safetyCheck).

- In de WebView-component in Chrome voor Android is besloten tijdelijk de ondersteuning voor de technologie CHIPS (Cookies Having Independent Partitioned State), ontwikkeld binnen het Privacy Sandbox-initiatief en die Cookies kan isoleren in verband met een domein. de eerste niveau, met behulp van het attribuut 'Partitioned'. De reden voor de deactivering waren problemen met toegang tot gepartitioneerde Cookies via de CookieManager API, die door het Android-platform wordt geleverd.
- In gecentraliseerd beheerde systemen heeft de beheerder de mogelijkheid om eigen snelkoppelingen voor zoekopdrachten via de adresbalk te creëren (bijvoorbeeld kan een snelkoppeling '@naam' voor zoeken op een specifieke site worden gemaakt), en om niet-decryptabele wachtwoorden te beheren in de ingebouwde wachtwoordmanager (bijvoorbeeld kan het instellen van verwijdering van dergelijke wachtwoorden, die zijn achtergebleven na migratie naar een ander apparaat met behulp van externe software).
- In de versie voor Chrome OS is ondersteuning toegevoegd voor het mechanisme voor het starten van zelfvoorzienende web-applicaties IWA (Isolated Web Apps), dat de PWA (Progressive Web Apps) uitbreidt door het toepassen van strengere isolatie van de applicatie in geval van compromittering van de server. De isolatie wordt bereikt door het digitaal ondertekenen van het pakket met de applicatie, wat bescherming biedt tegen externe wijzigingen in het pakket, waardoor het mogelijk is om de applicatie via externe kanalen te verspreiden zonder het onderhouden van een eigen server.
- De CSS-eigenschap position-try-options is hernoemd naar position-try-fallbacks, in overeenstemming met de aanbeveling van de CSSWG (CSS werkgroep), aangezien het woord 'options' misleidend is en de werkelijke aard van de eigenschap niet weergeeft.
- In the HTML element , which allows attaching annotations to text that are displayed above, below, or next to the text, such as for clarifying the pronunciation or meaning of characters, the ability to synchronize line breaks when wrapping long base text and annotations that do not fit in one line has been introduced. Additionally, the CSS property ruby-align has been added to control the alignment of base text and annotations.
- De methode Promise.try() is toegevoegd, waarmee de resultaten van elke callback-aanroep in een Promise kunnen worden omgezet, wat de foutafhandeling bij het uitvoeren van functies, zowel asynchroon als synchroon, vergemakkelijkt.
- The PointerEvent interface has gained a new attribute, PointerEvent.deviceProperties, which allows for the separate identification of different digital pens used with graphic tablets (for instance, a specific color and shape can be assigned for each device).
- The implementation of the CSS property zoom, which allows for the zooming in or out of individual elements, has been brought in line with the specification.
- Experimental support for the Digital Credentials API has been implemented in 'Origin trials' mode, allowing websites to request necessary identification credentials from mobile wallet applications, using the IdentityCredential CredMan system provided in Android.
- Experimental support for subgroups has been added in WebGPU, allowing the use of SIMD (Single Instruction, Multiple Data) principles for parallelizing computations.
- An experimental capability to block access to IP 0.0.0.0 has been implemented to prevent attacks on local services.
- Improvements have been made to tools for web developers. The animation inspection panel has been enhanced with the ability to capture animations and edit keyframes on the fly. The performance analysis panel has significantly expanded its capabilities. For most European countries, the option to output explanations of the nature of errors generated using the large language AI model Gemini in the web console has been enabled.

Naast nieuwe functies en bugfixes zijn er 38 kwetsbaarheden verholpen in de nieuwe versie. Veel van deze kwetsbaarheden zijn ontdekt door geautomatiseerd testen met behulp van tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. 7 problemen zijn geclassificeerd met een hoge risico. Er zijn geen kritieke problemen gevonden die alle beveiligingslagen van de browser kunnen omzeilen en code buiten de sandbox-omgeving kunnen uitvoeren. In het kader van het beloningsprogramma voor het ontdekken van kwetsbaarheden heeft Google voor deze release 20 beloningen uitbetaald ter waarde van 95 duizend dollar (waaronder één beloning van $36000, $10000, $5000 en $2000, twee beloningen van $11000, $7000 en $500, en vier beloningen van $1000). De bedragen van 5 beloningen zijn nog niet bepaald.

Bron: opennet.ru




