Firma Google opublikowała wydanie przeglądarki internetowej Chrome 155. Równocześnie dostępna jest stabilna wersja projektu Chromium, na którym oparty jest Chrome. Przeglądarka Chrome różni się od Chromium wykorzystaniem logo Google, systemem powiadamiania o awariach, modułami do odtwarzania treści wideo chronionej przed kopiowaniem (DRM), automatycznym systemem aktualizacji, zawsze włączoną izolacją Sandbox, dostarczeniem kluczy do Google API oraz przesyłaniem parametrów RLZ podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, dostępna jest oddzielna wersja Extended Stable, wspierana przez 8 tygodni. Kolejna wersja Chrome 156 w ramach nowego, dwutygodniowego cyklu rozwoju planowana jest na 20 października.
Główne zmiany w Chrome 155 (1, 2, 3, 4):
- Dla wszystkich użytkowników funkcja „HTTPS-First” jest domyślnie włączona, automatycznie przekierowując żądania HTTP na HTTPS dla publicznie dostępnych stron, które nie są hostowane w sieciach intranetowych, takich jak 192.168.0.1/16 i 10.0.0.0/8. Aby zapewnić działanie stron, które nie obsługują HTTPS, wprowadzono powrót do HTTP, jeśli po przekierowaniu nie uda się zrealizować żądania za pomocą HTTPS lub wystąpią problemy z certyfikatami. Przy próbie otwarcia strony przez HTTP wyświetlane jest specjalne ostrzeżenie.
- W domyślnej konfiguracji włączono wsparcie dla dekodowania obrazów w formacie JPEG XL. Realizacja oparta jest na bibliotece jxl-rs, napisanej w języku Rust. JPEG XL pozwala na zmniejszenie rozmiaru plików o 30-50% w porównaniu z obrazami JPEG o identycznej jakości. Wśród wspieranych zaawansowanych funkcji znajdują się: HDR, animacja, przezroczystość, tryb ładowania progresywnego, płynne pogarszanie jakości przy zmniejszaniu bitrate'u, bezstratne kompresowanie JPEG, wsparcie dla do 4099 kanałów oraz szeroki zakres głębi kolorów.
- Zmieniono wizualny interfejs tworzenia profili (funkcjonalność pozostała ta sama). Dla platformy Windows dodano nowy etap zapoznawania się z tworzeniem profili, który jest wyświetlany przy pierwszym uruchomieniu przeglądarki (dla systemów Linux i macOS pojawi się w wersji Chrome 158).

- Rozszerzono zakres urządzeń, z którymi można współdziałać za pośrednictwem API WebHID, zaprojektowanego do niskopoziomowego dostępu do urządzeń HID (Human Interface Device, klawiatury, myszy, gamepady, panele dotykowe) oraz organizacji pracy bez konieczności posiadania specyficznych sterowników w systemie.
- Na stronie chrome://extensions w menu zarządzania dodatkami dodano opcję oceny i pisania recenzji zainstalowanych dodatków, która po kliknięciu przenosi na odpowiednie strony w katalogu Chrome Web Store.

- Wprowadzono uprawnienie media-playback-while-not-visible, które umożliwia blokowanie odtwarzania dźwięku i wideo w osadzonych iframe'ach, gdy nie znajdują się one w zasięgu widoczności.
- Dodano właściwość CSS margin-trim, umożliwiającą usunięcie marginesów przed pierwszym i za ostatnim elementem w obrębie elementu nadrzędnego.
- Dodano właściwość CSS text-decoration-skip-spaces, która zarządza wyświetlaniem dekoratorów (podkreślenie lub przekreślenie) pod spacjami w tekście.
- Wprowadzono funkcję CSS symbols() w celu uproszczenia konfiguracji użycia niestandardowych znaczników w listach.
- W API WebCrypto dodano wsparcie dla algorytmów kryptograficznych odpornych na ataki na komputerach kwantowych — ML-KEM i ML-DSA, a także algorytmów ChaCha20-Poly1305 i X-Wing.
- W API zarządzania oknami dodano nowe metody zarządzania oknem: maximize(), minimize() i restore() do rozszerzenia okna na pełny ekran, zminimalizowania lub przywrócenia poprzedniego rozmiaru. Dodano również metodę setResizable() do zarządzania możliwością ręcznej zmiany granic okna. W CSS dodano zapytania medialne display-state i resizable umożliwiające określenie, czy okno jest zminimalizowane czy maksymalizowane, oraz czy okno może zmieniać rozmiar.
- Dodano nowe wbudowane przestrzenie kolorów (PredefinedColorSpace) — srgb-linear i display-p3-linear.
- Dodano wsparcie dla modułów tekstowych, importowanych za pomocą konstrukcji ‘import … with { type: "text" }’.
Oprócz nowości i poprawek błędów, w nowej wersji usunięto 247 luk w zabezpieczeniach. 4 problemy przyznano krytyczny poziom zagrożenia, co oznacza, że luki pozwalają na obejście wszystkich warstw zabezpieczeń przeglądarki i wykonanie kodu w systemie poza środowiskiem sandboxowym. Wszystkie krytyczne problemy wynikają z dostępu do już zwolnionej pamięci (use-after-free).
Źródło: opennet.ru


