Firma Google opublikowała wersję przeglądarki internetowej Chrome 144. Jednocześnie dostępna jest stabilna wersja wolnego projektu Chromium, będącego podstawą Chrome. Przeglądarka Chrome różni się od Chromium użyciem logo Google, systemem wysyłania powiadomień w przypadku awarii, modułami do odtwarzania chronionych treści wideo (DRM), automatycznym systemem aktualizacji, stałym włączonym trybem izolacji Sandbox, dostarczaniem kluczy do Google API oraz przesyłaniem parametrów RLZ podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, osobno wspierana jest gałąź Extended Stable, która jest utrzymywana przez 8 tygodni. Następna wersja Chrome 145 jest zaplanowana na 10 lutego.
Osobno warto zwrócić uwagę na dodanie w testowej gałęzi Chrome Canary, na podstawie której zostanie stworzona wersja Chrome 147, ustawienia wyłączania funkcji AI w przeglądarce, związanych z wykonywaniem modeli AI na lokalnym systemie użytkownika. W konfiguratorze w sekcji „System” pojawiła się opcja „On-device GenAI Enabled”, umożliwiająca usunięcie wszystkich lokalnie uruchamianych modeli generatywnych oraz wyłączenie związanych z nimi funkcji, takich jak identyfikacja szkodliwych treści w trybie rozszerzonej ochrony.

W Chrome Canary dodano także wsparcie dla formatu obrazów JPEG XL, o gotowości powrotu którego przedstawiciele Google wspominali w listopadzie. Do dekodowania JPEG XL wykorzystano bibliotekę jxl-rs z implementacją JPEG-XL w języku Rust. Aby włączyć JPEG XL, dodano parametr „chrome://flags/#enable-jxl-image-format”.
Do gałęzi Chrome Beta, na podstawie której zostanie stworzona wersja Chrome 145, dodano tryb pionowego wyświetlania kart. Aby zastąpić górny poziomy pasek przycisków kart bocznym paskiem z pionowymi kartami, zaproponowano ustawienie „chrome://flags/#vertical-tabs”. Po aktywacji tej opcji w menu kontekstowym wywoływanym kliknięciem prawym przyciskiem myszy na pustym obszarze paska kart pojawi się przycisk „Show tabs on the side”.

Główne zmiany w Chrome 144:
- Kontynuowane jest rozwijanie trybu AI, który umożliwia interakcję z agentem AI z paska adresu lub z strony wyświetlanej przy otwieraniu nowej karty. Tryb AI pozwala zadawać skomplikowane pytania w języku naturalnym i otrzymywać odpowiedzi na podstawie agregowania informacji z najbardziej istotnych stron na dany temat. W razie potrzeby użytkownik może doprecyzować informacje, zadając pytania kontrolne. Tryb ten również umożliwia zadawanie pytań o zawartość strony bezpośrednio z paska adresu.
W Chrome 144 rozszerzono możliwości wbudowanego czatu bota Gemini, który teraz obsługuje przesyłanie obrazów do Gemini (poprzez menu kontekstowe) oraz generowanie nowych obrazów na ich podstawie. Dodano możliwość korzystania z trybu AI w kontekście wielu kart — AI może odpowiadać na pytania dotyczące zawartości wybranych kart, porównywać zawartość, podsumowywać i wyszukiwać informacje.

Wcześniej tryb AI był dostępny tylko na platformach macOS i Windows, ale teraz przycisk „Tryb AI” oraz aktywacja za pomocą klawisza tabulacji przed rozpoczęciem wpisywania w pasku adresu są dostępne również w wersjach dla systemu Linux (jak się wydaje, na razie nie dla wszystkich użytkowników). Na stronie „chrome://flags” można zarządzać włączaniem AI poprzez opcje „ai-mode”.

- Dla części użytkowników aktywowano nowy uproszczony układ strony wyświetlanej przy otwieraniu nowej karty. Nowa wersja pozbawiona jest wizualnych zbędności i oferuje więcej opcji zarządzania wyglądem. Usunięto możliwość ukrywania poszczególnych bloków treści przyciskiem „Dismiss”, zamiast czego zaleca się wyłączenie całych kategorii (na przykład zamiast ukrywania konkretnego przepisu użytkownik może ukryć wyświetlanie wszystkich przepisów).
- W konfiguracjach opartych na systemie Windows, w których stosowane jest centralne zarządzanie Chrome, wprowadzono zabezpieczenia przed nieautoryzowanymi zmianami ważnych ustawień, takich jak zmiany wyszukiwarki przez złośliwe oprogramowanie. W przypadku wykrycia zmian ustawień przez oprogramowanie firm trzecich, takie ustawienia są teraz automatycznie resetowane do ustawień domyślnych.
- Wprowadzono trzecią wersję algorytmu Happy Eyeballs, stosowanego do wyboru optymalnego protokołu podczas łączenia się z hostami dostępnymi pod adresami IPv4 i IPv6. Podczas korzystania z algorytmu Happy Eyeballs klient jednocześnie rozwiązuje adresy IPv4 i IPv6 dla hosta i wysyła zapytanie o połączenie przez IPv6, a następnie próbuje równolegle połączyć się za pomocą innych powiązanych adresów hosta, nie czekając na wyniki wcześniejszych prób połączenia. Aktywne pozostaje połączenie, które zostało nawiązywane jako pierwsze, a pozostałe są zamykane. Trzecia wersja protokołu, poza rekordami DNS A (IPv4) i AAAA (IPv6), analizuje rekordy DNS SVCB (Service Binding) oraz HTTPS w celu określenia wsparcia dla HTTP/3 i HTTPS. Przy dostępności bardziej priorytetowe są protokół QUIC i rozszerzenie TLS ECH.
- W API Direct Sockets, umożliwiającym nawiązywanie bezpośrednich połączeń TCP i UDP z systemami zewnętrznymi, a także tworzenie gniazd nasłuchujących do odbierania połączeń, dodano wsparcie dla przesyłania multicast. Izolowane aplikacje webowe (IWA, Isolated Web Apps) mogą teraz subskrybować grupy multicast i odbierać wysyłane do nich pakiety UDP w multicast.
- Ogłoszono ostatecznie wycofane interfejsy i technologie, które rozwijały się w ramach inicjatywy Privacy Sandbox w Chrome 150: API Topics (zastępujące API FLoC), API Protected Audience, API Shared Storage, API Attribution Reporting, Private Aggregation, API Related Website Sets oraz requestStorageAccessFor. Więcej informacji w ogłoszeniu Google na temat planów dotyczących Privacy Sandbox.
- W CSS dodano pseudo-element „::search-text”, który pozwala zmieniać kolor, tło i elementy dekoracyjne tekstu podświetlonego w wyniku lokalnego wyszukiwania na stronie, podobnie jak wcześniej dostępne pseudo-elementy „::highlight”, „::spelling-error” oraz „::grammar-error”, które umożliwiają zmianę stylu podświetlenia tekstu i oznaczania błędów.
- Dodano właściwość CSS „caret-shape”, umożliwiającą dostosowanie wyglądu kursora w edytowalnych polach.
- Dodano zdarzenie „clipboardchange”, generowane przy zmianie zawartości w schowku, które umożliwia uniknięcie kosztownego okresowego sprawdzania zmian za pomocą kodu JavaScript.
- Dodano nowy element HTML , zaprojektowany do wstawiania na stronach przycisków i odnośników, aby wywołać interfejs potwierdzenia dostępu do informacji o lokalizacji użytkownika, dostarczonych przez odpowiednie API JavaScript.

- Dodany obiekt JavaScript Temporal, wdrażający alternatywny zestaw metod do pracy z datami i czasem. Nowe API pozwala na manipulację datami z uwzględnieniem i bez uwzględnienia stref czasowych, konwersję czasu, formatowanie wyjścia oraz wykonywanie operacji arytmetycznych na czasie. Czas może być podawany w niezależnym od strefy czasowej formacie (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), z powiązaniem ze strefą czasową (Temporal.ZonedDateTime) oraz w formacie epokowym (Temporal.Instant — liczba nanosekund od 1 stycznia 1970 roku).
- Wprowadzono ulepszenia w narzędziach dla twórców stron internetowych. Na stronę inspekcji treści (chrome://inspect) dodano opcję uruchamiania serwera zdalnego debugowania, nie wymagającego ponownego uruchamiania przeglądarki (wcześniej podobny serwer mógł być uruchomiony tylko za pomocą opcji wiersza poleceń). W panelu Stylów zezwolono na edytowanie reguł CSS „@font-face” i „@font-feature-values”. W interfejsie inspekcji sieci panel „Blocking Request” zmieniono na „Request conditions” i teraz pozwala nie tylko na blokowanie, ale także na ograniczanie prędkości poszczególnych żądań sieciowych.
Oprócz nowych funkcji i poprawek błędów w nowej wersji usunięto 10 luk w zabezpieczeniach. Wiele z luk wykryto w wyniku zautomatyzowanego testowania przy użyciu narzędzi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nie wykryto krytycznych problemów, które pozwoliłyby na ominięcie wszystkich poziomów zabezpieczeń przeglądarki i wykonanie kodu w systemie poza środowiskiem sandbox. W ramach programu nagród za zgłaszanie luk bezpieczeństwa dla bieżącej wersji firma Google ustanowiła 10 nagród i wypłaciła 18,5 tysiąca dolarów amerykańskich (jedna nagroda w wysokości 8000 $, 4000 $, 3000 $, 2000 $, 1000 $ i 500 $). Wysokość 4 nagród nie została jeszcze określona.
Źródło: opennet.ru



