Google heeft de release van webbrowser Chrome 144 gepubliceerd. Tegelijkertijd is er een stabiele versie van het vrije project Chromium beschikbaar, dat de basis vormt voor Chrome. 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 kopieerbeveiligde videoinhoud (DRM), een systeem voor automatische updates, permanente inschakeling van Sandbox-isolatie, het leveren van sleutels voor de Google API en het doorgeven van RLZ-parameters tijdens het zoeken. Voor degenen die meer tijd nodig hebben voor updates, wordt er een aparte Extended Stable-tak ondersteund, die 8 weken wordt vergezeld. De volgende release van Chrome, versie 145, is gepland op 10 februari.
Daarnaast kan de toevoeging aan de testversie Chrome Canary worden opgemerkt, waarop de release van Chrome 147 zal worden gebaseerd, met instellingen om de AI-functionaliteiten in de browser uit te schakelen, die zijn gekoppeld aan het uitvoeren van AI-modellen op de lokale systeem van de gebruiker. In de configurator onder de sectie 'System' is een optie 'On-device GenAI Enabled' toegevoegd, waarmee alle lokaal uitgevoerde generatieve modellen worden verwijderd en gerelateerde mogelijkheden zoals het detecteren van kwaadaardige inhoud in de uitgebreide beveiligingsmodus worden uitgeschakeld.

In Chrome Canary is ook ondersteuning voor het afbeeldingsformaat JPEG XL toegevoegd, waarvan Google in november de beschikbaarheid noemde. Voor het decoderen van JPEG XL wordt de (1, 2) bibliotheek jxl-rs gebruikt, die een implementatie van JPEG-XL in Rust biedt. Om JPEG XL in te schakelen is de parameter 'chrome://flags/#enable-jxl-image-format' toegevoegd.
In de Chrome Beta-tak, waarop de release van Chrome 145 zal worden gebaseerd, is een verticale weergavemodus voor tabbladen toegevoegd. Om de bovenste horizontale balk met tabknoppen te vervangen door een zijbalk met verticale tabbladen is een instelling 'chrome://flags/#vertical-tabs' voorgesteld. Na het activeren van deze optie verschijnt er in het contextmenu, dat wordt weergegeven bij een rechterklik op een leeg gebied in de tabbladbalk, een knop 'Show tabs on the side'.

Belangrijkste wijzigingen in Chrome 144:
- De ontwikkeling van de AI-modus is voortgezet, waardoor interactie met de AI-agent vanuit de adresbalk of vanaf de pagina bij het openen van een nieuw tabblad mogelijk is. De AI-modus stelt gebruikers in staat complexe vragen in natuurlijke taal te stellen en antwoorden te ontvangen op basis van het aggregeren van informatie van de meest relevante pagina's over het opgegeven onderwerp. Indien nodig kan de gebruiker aanvullende informatie vragen met gerichte vragen. De modus maakt het ook mogelijk om vragen over de inhoud van de pagina direct vanuit de adresbalk te stellen.
In Chrome 144 zijn de mogelijkheden van de ingebouwde chat-bot Gemini uitgebreid, met ondersteuning voor het uploaden van afbeeldingen naar Gemini (via het contextmenu) en het genereren van nieuwe afbeeldingen op basis daarvan. Er is ook de mogelijkheid toegevoegd om de AI-modus in de context van meerdere tabbladen toe te passen ā de AI kan vragen beantwoorden over de inhoud van de geselecteerde tabbladen, de inhoud vergelijken, samenvatten en informatie zoeken.

Eerder was de AI-modus alleen beschikbaar op macOS- en Windows-platformen, maar nu zijn de knop 'AI Mode' en de activering via de tabtoets bij het beginnen met invoeren in de adresbalk ook beschikbaar in de versies voor Linux (voor zover bekend nog niet voor alle gebruikers). Op de pagina 'chrome://flags' kan de inschakeling van AI worden beheerd via de opties 'ai-mode'.

- Voor een deel van de gebruikers is een nieuwe vereenvoudigde opmaak van de pagina die verschijnt bij het openen van een nieuw tabblad geactiveerd. De nieuwe variant bevat minder visuele overbodigheden en biedt meer instellingen voor het beheren van het uiterlijk. De ondersteuning voor het verbergen van afzonderlijke inhoudsblokken met de knop 'Dismiss' is verwijderd; in plaats daarvan wordt nu voorgesteld om hele categorieƫn uit te schakelen (bijvoorbeeld in plaats van het verbergen van een specifiek recept, wordt voorgesteld om het tonen van alle recepten uit te schakelen).
- In configuraties op basis van het Windows-besturingssysteem, waar centraal beheer van Chrome wordt toegepast, is bescherming tegen ongeautoriseerde wijzigingen van belangrijke instellingen geĆÆmplementeerd, zoals het wijzigen van de zoekmachine door malware. Wanneer wijzigingen aan instellingen door externe software worden vastgesteld, worden dergelijke instellingen nu automatisch teruggezet naar de standaardinstelling.
- De derde versie van het Happy Eyeballs-algoritme is geĆÆmplementeerd, dat wordt gebruikt voor het selecteren van het optimale protocol bij het verbinden met hosts die beschikbaar zijn op zowel IPv4- als IPv6-adressen. Bij het gebruik van het Happy Eyeballs-algoritme lost de client meteen zowel de IPv4- als IPv6-adressen voor de host op en stuurt een verbindingsaanvraag via IPv6, waarna geprobeerd wordt om tegelijkertijd verbinding te maken via andere aan de host gekoppelde adressen, zonder te wachten op de resultaten van eerdere verbindingspogingen. De eerste verbinding die tot stand is gebracht, blijft actief, terwijl de andere worden gesloten. De derde versie van het protocol analyseert naast DNS-records A (IPv4) en AAAA (IPv6) ook de DNS-records SVCB (Service Binding) en HTTPS om de ondersteuning voor HTTP/3 en HTTPS te bepalen. Bij beschikbaarheid hebben QUIC en de TLS-extensie ECH de prioriteit.
- In de Direct Sockets API, die directe TCP- en UDP-verbindingen met externe systemen mogelijk maakt en ook luisterende sockets kan creƫeren voor het ontvangen van verbindingen, is ondersteuning voor multicast-communicatie toegevoegd. Isolated Web Apps (IWA) kunnen nu zich abonneren op multicast-groepen en ontvangen de verzonden multicast UDP-pakketten.
- In Chrome zijn de API's en technologieƫn die zijn ontwikkeld in het kader van het Privacy Sandbox-initiatief als verouderd verklaard en zijn ze gepland voor verwijdering in Chrome 150: API Topics (dat API FLoC vervangt), API Protected Audience, API Shared Storage, API Attribution Reporting, Private Aggregation, API Related Website Sets en requestStorageAccessFor. Zie de aankondiging van de plannen van Google met betrekking tot Privacy Sandbox voor meer informatie.
- In CSS is de pseudo-element "::search-text" toegevoegd, waarmee de kleur, achtergrond en decoratieve elementen van de tekst die gemarkeerd is als resultaat van een lokale zoektocht op de pagina, kunnen worden gewijzigd, vergelijkbaar met de eerder beschikbare pseudo-elementen "::highlight", "::spelling-error" en "::grammar-error", die de stijl van tekstmarkeringen en foutnotities kunnen wijzigen.
- De CSS-eigenschap "caret-shape" is toegevoegd, waarmee de uitstraling van de cursor in bewerkbare velden kan worden aangepast.
- Het evenement "clipboardchange" is toegevoegd, dat wordt gegenereerd wanneer de inhoud van het klembord wordt gewijzigd en dat het mogelijk maakt om een resource-intensieve periodieke controle op wijzigingen in JavaScript te omzeilen.
- Een nieuw HTML-element <geolocation> is toegevoegd, bedoeld voor invoeging op de pagina met knoppen en links om de interface voor de toegang tot de informatie over de locatie van de gebruiker, geleverd door de bijbehorende JavaScript API, op te roepen.

- Het JavaScript-object Temporal is toegevoegd, dat een alternatieve set functies biedt voor het werken met datums en tijd. De nieuwe API stelt in staat datums te manipuleren met en zonder rekening te houden met tijdzones, tijd om te zetten, output te formatteren en rekenkundige bewerkingen met tijd uit te voeren. Tijd kan worden opgegeven in een tijdzone-onafhankelijke weergave (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), met koppeling aan een tijdzone (Temporal.ZonedDateTime) of in epochweergave (Temporal.Instant - het aantal nanoseconden sinds 1 januari 1970).
- Verbeteringen zijn aangebracht aan de tools voor webontwikkelaars. Op de pagina voor het inspecteren van inhoud (chrome://inspect) is een optie toegevoegd voor het starten van de server afgeleide debugging, die geen herstart van de browser vereist (eerder kon zo'n server alleen via de opdrachtregeloptie worden gestart). In het Styles-paneel is het nu mogelijk CSS-regels voor '@font-face' en '@font-feature-values' te bewerken. In de interface voor netwerkinspectie is het paneel 'Request blocking' hernoemd naar 'Request conditions' en stelt het nu in staat om niet alleen verzoeken te blokkeren, maar ook de snelheid van afzonderlijke netwerkverzoeken te beperken.
Naast nieuwe functies en bugfixes zijn er in deze versie 10 kwetsbaarheden verholpen. Veel kwetsbaarheden zijn ontdekt door geautomatiseerd testen met tools als AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Er zijn geen kritieke problemen gevonden die het mogelijk maken om alle beveiligingslagen van de browser te omzeilen en code buiten de sandbox-omgeving uit te voeren. In het kader van het beloningsprogramma voor het ontdekken van kwetsbaarheden heeft Google voor deze release 10 prijzen ingesteld en 18.500 dollar uitbetaald (ƩƩn prijs van $8000, $4000, $3000, $2000, $1000 en $500). De grootte van 4 beloningen is nog niet vastgesteld.
Bron: opennet.ru



