Google heeft de release van de webbrowser Chrome 143 gepubliceerd. Tegelijkertijd is er een stabiele release van het open-source project Chromium beschikbaar, 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 bij crashes, modules voor het afspelen van beschermd videomateriaal (DRM), een systeem voor automatische updates, constante inschakeling van Sandbox-isolatie, levering van sleutels voor de Google API en overdracht van RLZ-parameters tijdens het zoeken. Voor degenen die meer tijd nodig hebben voor updates, is er een aparte tak genaamd Extended Stable, die 8 weken wordt ondersteund. De volgende release van Chrome 144 is gepland voor 13 januari.
Belangrijkste wijzigingen in Chrome 143:
- Ondersteuning voor de XSLT-programmeertaal voor het omzetten van XML-documenten wordt als verouderd beschouwd en wordt gepland om te worden uitgeschakeld in release Chrome 155; ook de XSLTProcessor API en XML-stylesheet parsing-instructies worden als verouderd beschouwd. Als reden worden beveiligingsrisico's genoemd die verband houden met het gebruik van de libxslt-bibliotheek, die onderhoudsproblemen vertoont en de bron is van aanvallen op browsers, terwijl het aandeel webpagina's dat XSLT gebruikt, wordt geschat op 0,02%.
- Nieuwe AI-modus mogelijkheden zijn toegevoegd, waarmee interactie met een AI-agent mogelijk is vanuit de adresbalk of de pagina die wordt weergegeven bij het openen van een nieuw tabblad. De AI-modus stelt gebruikers in staat om complexe vragen in natuurlijke taal te stellen en antwoorden te krijgen op basis van het aggregeren van informatie van de meest relevante pagina's over een gegeven onderwerp. Indien nodig kan de gebruiker verduidelijkende vragen stellen. De modus maakt het ook mogelijk om vragen over de inhoud van een pagina rechtstreeks vanuit de adresbalk te stellen. Om naar de AI-modus te gaan, die momenteel alleen beschikbaar is op de platforms macOS en Windows, hoeft u alleen maar op de tabtoets te drukken voordat u begint met typen in de adresbalk.

- De ICU-bibliotheek is bijgewerkt naar versie 77.1 met ondersteuning voor Unicode 16 en bijgewerkte locale-gegevens.
- In CSS is de selector «@container anchored(fallback)» toegevoegd, waarmee de stijl van elementen kan worden aangepast op basis van de positie van andere elementen, afhankelijk van de door de browser gekozen alternatieve positie, vastgelegd via de eigenschap «position-try-fallbacks» om te voorkomen dat een element buiten de grenzen van het externe blok of het viewport valt.
- In de CSS-eigenschappen «background-position-x» en «background-position-y» is de mogelijkheid toegevoegd om de positie van de achtergrondafbeelding ten opzichte van een van de randen van het blok te bepalen. Bijvoorbeeld, «background-position-x: left 30px;».
- De CSS-eigenschap «font-language-override» is toegevoegd om de taal te overrulen die wordt gebruikt voor het vervangen van glyphs in OpenType-lettertypen, die taal-specifieke varianten van glyphs bieden. Bijvoorbeeld, ‘font-language-override: «RUS»;’.
- In de API WindowEventHandlers is ondersteuning toegevoegd voor het afhandelen van de gebeurtenissen «ongamepadconnected» en «ongamepaddisconnected» om het verbinden en ontkoppelen van gamepads te volgen.
- In de JavaScript API voor het werken met de DOM is het gebruik van alle symbolen toegestaan in de namen en prefixen van de gemaakte elementen en attributen, zoals toegestaan door de HTML-parser.
- Bij het gebruik van de API WebTransport is het toegestaan om het protocol te onderhandelen dat wordt gebruikt voor de interactie de server met de webapplicatie (bij het maken van een WebTransport-object kan de applicatie een lijst van toegestane protocollen opgeven).
- In de modus Origin trial is de API Web Install toegevoegd, die de methode navigator.install() biedt voor het initiëren van de installatie van webapplicaties door websites, wat kan worden gebruikt bij het creëren van webapp-storecatalogi of voor het vergemakkelijken van de installatie van webapplicaties voor gebruik met de huidige website. Installatie vindt plaats na expliciete bevestiging van de actie door de gebruiker.
- Er zijn verbeteringen aangebracht in de tools voor webontwikkelaars. De functionaliteit van de experimentele MCP-server (Model Context Protocol) is uitgebreid, waardoor toegang tot de mogelijkheden van Chrome DevTools vanuit externe AI-assistenten mogelijk is. Op het Elements-paneel is ondersteuning voor het debuggen van CSS-regels @starting-style toegevoegd. Het audit-paneel is bijgewerkt naar de release van Lighthouse 13. Bij het exporteren van prestatiefeedback is het mogelijk om de inhoud van HTML-, CSS- en JavaScript-bestanden, evenals «source map»-gegevens, op te nemen in het archief.

Naast de nieuwe functies en bugfixes zijn in de nieuwe versie 13 kwetsbaarheden verholpen. Veel van deze kwetsbaarheden zijn ontdekt door geautomatiseerde tests met tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Er zijn geen kritieke problemen gevonden die alle niveaus van browserbeveiliging 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 versie 13 prijzen ingesteld en in totaal 18.000 dollar (één prijs van $11.000, twee prijzen van $3.000 en één prijs van $1.000) uitbetaald. De bedragen voor 9 van de beloningen zijn nog niet vastgesteld.
Bron: opennet.ru


