Google har udgivet en ny version af webbrowseren Chrome 155. Samtidig er en stabil version af det frie projekt Chromium, der danner grundlag for Chrome, også tilgængelig. Chrome-browsere adskiller sig fra Chromium ved brugen af Googles logoer, et system til at sende beskeder i tilfælde af nedbrud, moduler til afspilning af kopibeskyttet videoinhold (DRM), en automatisk opdateringssystem, konstant aktivering af Sandboxing-isolering, levering af nøgler til Google API og transmission af RLZ-parametre under søgninger. For dem, der har brug for mere tid til opdatering, er der også en støtte til Extended Stable-grenen, som varer i 8 uger. Den næste version, Chrome 156, er planlagt til den 20. oktober som en del af den nye to-ugers udviklingscyklus.
Væsentlige ændringer i Chrome 155 (1, 2, 3, 4):
- Funktionen 'HTTPS-First' er som standard aktiveret for alle brugere, hvilket automatisk omdirigerer HTTP-anmodninger til HTTPS for offentligt tilgængelige websteder, der ikke er placeret i intranetnetværk som 192.168.0.1/16 og 10.0.0.0/8. For at understøtte websteder, der ikke understøtter HTTPS, er der implementeret et tilbagefald til HTTP, hvis anmodningen ikke kan fuldføres over HTTPS efter omdirigeringen, eller der opstår problemer med certifikater. Ved forsøg på at åbne et websted via HTTP vises en særlig advarsel.
- Understøttelse af dekodning af billeder i JPEG XL-format er som standard aktiveret. Implementeringen er baseret på jxl-rs-biblioteket, som er skrevet i Rust. JPEG XL muliggør en reduktion af filstørrelsen med 30-50% sammenlignet med JPEG-billeder af tilsvarende kvalitet. Blandt de understøttede avancerede funktioner er: HDR, animation, gennemsigtighed, progressiv indlæsning, glidende forringelse af kvaliteten ved faldende bitrate, tabsfri JPEG-komprimering, støtte til op til 4099 kanaler og et stort farvedybdeområde.
- Det visuelle design af grænsefladen til oprettelse af profiler er ændret (funktionaliteten forbliver den samme). For Windows-platformen er der tilføjet et nyt trin til introduktion af oprettelse af profiler, som vises ved første opstart af browseren (for Linux og macOS vil dette komme i version Chrome 158).

- Udvidet udvalg af enheder, der kan interageres med via API WebHID, som er designet til lavniveauadgang til HID-enheder (human interface device, såsom tastaturer, mus, gamepads og touchpads) og til at muliggøre drift uden behov for specifikke drivere i systemet.
- I chrome://extensions-siden er der tilføjet et punkt i menuen til administration af udvidelser, der giver mulighed for at bedømme og skrive anmeldelser af installerede udvidelser, som ved klik sender brugeren til de relevante sider i Chrome Web Store.

- Implementeret er beføjelsen media-playback-while-not-visible, der gør det muligt at blokere lyden og videoen i indlejrede iframe-elementer, når de ikke er synlige.
- Tilføjet er CSS-egenskaben margin-trim, der fjerner marginer før det første og efter det sidste element inden for en overordnet container.
- Tilføjet er CSS-egenskaben text-decoration-skip-spaces, der styrer, hvordan dekorationer (understregning eller gennemstrygning) vises under mellemrum i teksten.
- Tilføjet er CSS-funktionen symbols() for lettere at konfigurere brugen af ikke-standard markører i lister.
- API WebCrypto har fået tilføjet støtte for kryptografiske algoritmer, der er modstandsdygtige over for angreb fra kvantecomputere — ML-KEM og ML-DSA, samt algoritmerne ChaCha20-Poly1305 og X-Wing.
- I API Window Management er der tilføjet nye metoder til vinduesstyring: maximize(), minimize() og restore() til at maksimere vinduet til fuld skærm, minimere det eller gendanne det til sin oprindelige størrelse. Der er også tilføjet en metode setResizable(), der styrer muligheden for manuelt at ændre vinduets grænser. Mædiekaldene display-state og resizable er tilføjet i CSS for at bestemme, om vinduet er minimeret eller maksimeret, og om det kan ændre størrelse.
- Der er tilføjet nye indbyggede farverum (PredefinedColorSpace) — srgb-linear og display-p3-linear.
- Der er tilføjet support for tekstmoduler, der importeres ved hjælp af konstruktionen 'import … with { type: "text" }'.
Ud over nyhederne og fejlrettelserne i den nye version er der løst 247 sårbarheder. Fire af problemerne er klassificeret som kritiske, hvilket indebærer, at sårbarhederne tillader omgåelse af alle beskyttelseslag i browseren og kørsel af kode på systemet uden for sandbox-miljøet. Alle kritiske problemer skyldes adgang til allerede frigivet hukommelse (use-after-free).
Kilde: opennet.ru


