Google heeft de release van webbrowser Chrome 132 gepubliceerd. Tegelijkertijd is een stabiele versie van het vrije project Chromium beschikbaar, dat als basis voor Chrome fungeert. De Chrome-browser verschilt van Chromium door het gebruik van de Google-logo's, een systeem voor het verzenden van meldingen in geval van een crash, modules voor het afspelen van auteursrechtelijk beschermd videomateriaal (DRM), een systeem voor automatische updates, permanente inschakeling van sandbox-isolatie, het leveren van sleutels voor de Google API en het verzenden van RLZ-parameters tijdens zoekopdrachten. Voor degenen die meer tijd nodig hebben om te updaten, wordt de Extended Stable-tak afzonderlijk ondersteund, die 8 weken duurt. De volgende release van Chrome 133 is gepland voor 4 februari.
Belangrijkste wijzigingen in Chrome 132:
- Een heuristiek is toegevoegd die automatisch de functie 'HTTPS-First' inschakelt, die HTTP-verzoeken naar HTTPS doorstuurt voor gebruikers die meestal HTTPS gebruiken. Als de gebruiker het niet eens is met het inschakelen van 'HTTPS-First', kan deze modus handmatig worden uitgeschakeld in de instellingen. Bij actieve 'HTTPS-First' worden sites die geen HTTPS ondersteunen, met een terugval naar HTTP benaderd, als de HTTPS-verzoek niet kan worden uitgevoerd na de omleiding of er problemen zijn met certificaten. Als de HTTPS-optie niet beschikbaar is, wordt er een speciale waarschuwing weergegeven voordat de site over HTTP wordt geopend.
- De zoekmogelijkheden zijn uitgebreid via de Google Lens-service ('Zoeken met Lens'), die kan worden aangeroepen via het contextmenu. Naast zoeken op afbeeldingen en geselecteerde tekst is er ondersteuning toegevoegd voor het stellen van natuurlijke taalvragen met betrekking tot de inhoud van webpagina's en PDF-documenten. Om een vraag te stellen, moet de zoekinterface van Google Lens via het menu worden opgeroepen en moet de vraag in het bovenste gedeelte van het verschenen zijpaneel worden ingevoerd. Het aantal talen dat beschikbaar is in de functie voor overlayvertaling is uitgebreid (de vertaalde tekst wordt bovenop de oorspronkelijke tekst op de afbeelding weergegeven).

- Voor het Windows-platform is ondersteuning voor sandbox-isolatie van processen toegevoegd, die het netwerkdienst kan laten functioneren. Om isolatie in te schakelen, is er een optie '—enable-features=NetworkServiceSandbox' toegevoegd. De isolatiemodi kunnen worden gecontroleerd op de pagina 'chrome://sandbox/'.
- In de instellingen is de mogelijkheid toegevoegd om selectief wachtwoorden en adressen te uploaden die eerder op het lokale systeem zijn opgeslagen naar de cloudopslag die aan het Google-account is gekoppeld.

- In desktopversies is in plaats van de instelling voor synchronisatie tussen apparaten met een aparte account, de mogelijkheid geboden om de browsers van de gebruiker te koppelen aan het Google-account dat wordt gebruikt voor diensten zoals Gmail en Google Docs. Bijvoorbeeld, wanneer je inlogt op de Gmail-site, wordt nu voorgesteld om met dit account in Chrome in te loggen om geopende tabbladen, instellingen, geschiedenis, bladwijzers, wachtwoorden, adressen, extensies, thema's en PWA-apps op te slaan en te synchroniseren.


- De instelling "chrome://flags/#enable-user-link-capturing-pwa" is toegevoegd, waarmee het klikken op links gerelateerd aan een geïnstalleerde Web-app (PWA) leidt tot het openen van een gewone website en een indicator in de adresbalk verschijnt om over te schakelen naar het gebruik van de web-app. Voorheen leidde het openen van dergelijke links onmiddellijk tot het overschakelen naar de web-app, zonder de mogelijkheid om de pagina als een gewone website te gebruiken.

- Voor het element
- Er wordt een InvalidStateError-exceptie gegenereerd bij het aanroepen van de methoden showPopover() en showModal() voor elementen met de "popover"-attribuut of "dialog"-elementen die zich in een inactief document bevinden. Eerder werd een dergelijke aanroep stilletjes genegeerd.
- Naast de mogelijkheid om video en een willekeurig gebied in het tabblad vast te leggen, is de API Element Capture toegevoegd voor het vastleggen van afzonderlijke HTML-elementen. Deze mogelijkheid kan nuttig zijn in situaties waarin elementen elkaar overlappen. Bijvoorbeeld in een web-app voor videoconferenties die het mogelijk maakt om andere web-apps via iframe in te voegen, kan de nieuwe API nodig zijn om de inhoud van de iframe vast te leggen in de vorm van video en deze door te geven aan andere deelnemers.

- De methode getAllScreensMedia() is toegevoegd om de inhoud van alle schermen die op het apparaat zijn aangesloten vast te leggen.
- In de Android-versie en WebView-componenten is het toegestaan om de API File System Access te gebruiken, waarmee webapplicaties gegevens rechtstreeks kunnen lezen en schrijven naar bestanden en mappen op het apparaat van de gebruiker. Eerder was deze API alleen beschikbaar in desktopversies. Voor het oproepen van dialoogvensters voor het kiezen van bestanden kunnen de methoden showOpenFilePicker() en showSaveFilePicker() worden gebruikt.
- In de CSS-eigenschap "a href="https://developer.mozilla.org/docs/Web/CSS/writing-mode">writing-mode", die de positionering van tekst in vormen configureert, is ondersteuning toegevoegd voor de sleutelwoorden sideways-rl en sideways-lr, nuttig voor het organiseren van verticale weergave van traditionele tekst waarin geen hiërogliefen worden gebruikt.
- In de CSS-eigenschappen "inset" en "margin" is het gebruik van de waarde anchor-size() toegestaan.
- De mogelijkheid om scrollgebieden te activeren tijdens navigatie met behulp van het toetsenbord is hersteld, waardoor gebruikers zonder muis eerst naar het juiste gebied kunnen schakelen met de Tab-toets en vervolgens de inhoud ervan kunnen scrollen met de pijltoetsen. Eerder was deze functie uitgeschakeld wegens regressies in hulpmiddelen voor mensen met beperkingen, die in deze versie konden worden verholpen.
- De methoden Request.bytes() en Response.bytes() zijn toegevoegd, die een belofte retourneren voor het lezen met behulp van het Uint8Array-object.
- Negeren van de HTTP-header Strict-Transport-Security in antwoorden met de server, gehost op het lokale systeem en aanvragen accepteert via localhost.
- In de WebGPU API is de mogelijkheid om texturen te mengen met 32-bits floating point kleurweergave (r32float, rg32float en rgba32float) geïmplementeerd. De GPUDevice-object is uitgebreid met de eigenschap adapterInfo.
- De mogelijkheden van de tools voor webontwikkelaars zijn uitgebreid. Ondersteuning is toegevoegd voor het gebruik van de AI-assistent Gemini voor het vereenvoudigen van het debuggen en verduidelijken van vraagstukken met betrekking tot netwerkaanvragen, bronbestanden en prestatie-tracering. De chatgeschiedenis met de AI-assistent wordt opgeslagen.

In het Sensors-paneel is een simulatie van verschillende intensiteiten van CPU-belasting (Nominaal, Fair, Ernstig, Kritiek) geïmplementeerd. In het paneel voor het beoordelen van geheugengebruik is ondersteuning toegevoegd voor het groeperen van JavaScript-objecten op naam. De lay-out van de configurator is aangepast. In het tabblad Computed is realtime updates van berekende waarden mogelijk gemaakt (handig voor het volgen van waardewijzigingen tijdens animatie). In de sectie 'Application > Storage' is de mogelijkheid toegevoegd om opslag van browserextensies te inspecteren.


Naast de vernieuwingen en bugfixes zijn in de nieuwe versie 16 kwetsbaarheden verholpen. Veel van deze kwetsbaarheden zijn ontdekt door automatische tests met tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Vijf problemen zijn geclassificeerd als hoog risico. Kritieke problemen die alle beveiligingslagen van de browser kunnen omzeilen en code buiten de sandbox-omgeving kunnen uitvoeren, zijn niet gevonden. In het kader van het beloningsprogramma voor het melden van kwetsbaarheden heeft Google in deze release 13 beloningen uitbetaald, goed voor een totaalbedrag van 37.000 dollar (twee beloningen van $7000 en $5000, één beloning van $3000, drie beloningen van $2000 en vier beloningen van $1000). De hoogte van een beloning is nog niet bepaald.
Bron: opennet.ru









