Firma Google opublikowała wydanie przeglądarki web Chrome 132. Jednocześnie dostępna jest stabilna wersja otwartego projektu Chromium, który stanowi 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), systemem automatycznej instalacji aktualizacji, stałym włączonym izolowaniem Sandbox, dostarczaniem kluczy do Google API oraz przesyłaniem parametrów RLZ podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, oddzielnie wspierana jest gałąź Extended Stable, która jest utrzymywana przez 8 tygodni. Następne wydanie Chrome 133 zaplanowane jest na 4 lutego.
Główne zmiany w Chrome 132:
- Dodano heurystykę, która automatycznie włącza funkcję „HTTPS-First”, przekierowującą zapytania HTTP na HTTPS, dla użytkowników, którzy zazwyczaj używają HTTPS. Jeśli użytkownik nie zgadza się na włączenie „HTTPS-First”, może wymusić wyłączenie tego trybu w ustawieniach. W przypadku aktywnego „HTTPS-First” praca z witrynami, które nie obsługują HTTPS, odbywa się poprzez powrót do HTTP, jeśli po przekierowaniu nie uda się zrealizować żądania przez HTTPS lub występują problemy z certyfikatami. W przypadku braku opcji HTTPS przed otwarciem witryny przez HTTP wyświetlane jest specjalne ostrzeżenie.
- Rozszerzono możliwości wyszukiwania za pomocą usługi Google Lens („Wyszukiwanie za pomocą obiektywu”), wywoływanej przez menu kontekstowe. Oprócz wyszukiwania obrazów i zaznaczonego tekstu dodano wsparcie dla zadawania pytań w naturalnym języku związanych z treścią stron internetowych i dokumentów PDF. Aby wysłać pytanie, należy wywołać interfejs wyszukiwania przez Google Lens z menu i wpisać pytanie w górnej części pojawiającej się bocznej szpalty. Rozszerzono liczbę języków dostępnych w funkcji nałożonego tłumaczenia (przetłumaczony tekst wyświetlany jest na tle oryginalnego tekstu na obrazie).

- Dla platformy Windows wprowadzono wsparcie dla izolacji sandboxu procesu, zapewniającego działanie usługi sieciowej. Aby włączyć izolację, dodano opcję „—enable-features=NetworkServiceSandbox”. Tryby izolacji można sprawdzić na stronie „chrome://sandbox/”.
- Do ustawień dodano możliwość selektywnego przesyłania haseł i adresów, wcześniej zapisanych w lokalnym systemie, do chmury powiązanej z kontem Google.

- W wersjach desktopowych zamiast ustawienia synchronizacji między urządzeniami z użyciem oddzielnego konta, wprowadzono możliwość powiązania przeglądarek użytkownika z kontem Google używanym w takich usługach jak Gmail i Google Docs. Na przykład, logując się na stronie Gmail, teraz zostanie zaproponowane, aby zalogować się na to konto w Chrome w celu zapisania i synchronizacji otwartych kart, ustawień, historii, zakładek, haseł, adresów, dodatków, motywów i aplikacji PWA.


- Dodano ustawienie „chrome://flags/#enable-user-link-capturing-pwa”, które po aktywacji powoduje, że przejście do linków związanych z zainstalowaną aplikacją webową (PWA) prowadzi do otwarcia standardowej strony internetowej i pojawienia się na pasku adresu wskaźnika do przełączenia na korzystanie z aplikacji webowej. Wcześniej otwarcie takich linków od razu prowadziło do przejścia do aplikacji webowej, bez możliwości pracy ze stroną jak z zwykłą stroną internetową.

- Dla elementu
- Zaimplementowano generowanie wyjątku InvalidStateError przy wywołaniu metod showPopover() i showModal() dla elementów z atrybutem „popover” lub elementów „dialog”, znajdujących się w nieaktywnym dokumencie. Wcześniej takie wywołanie było cicho ignorowane.
- Oprócz możliwości nagrywania wideo i dowolnego obszaru na karcie, dodano API Element Capture do przechwytywania pojedynczych elementów HTML. Możliwość ta może być przydatna w sytuacji, gdy potrzebne jest przechwycenie elementów nałożonych na siebie. Na przykład, w aplikacji webowej do prowadzenia wideokonferencji, która pozwala na osadzanie innych aplikacji webowych przez iframe, nowe API może być potrzebne do przechwytywania zawartości iframe w formie wideo i przekazywania jej innym uczestnikom.

- Dodano metodę getAllScreensMedia() do przechwytywania zawartości wszystkich ekranów podłączonych do urządzenia.
- W wersji na Androida oraz komponentach opartych na WebView dozwolone jest korzystanie z API File System Access, które pozwala aplikacjom internetowym na odczyt i zapis danych bezpośrednio w plikach i katalogach na urządzeniu użytkownika. Wcześniej to API było dostępne tylko w wersjach desktopowych. W celu wywołania okien dialogowych wyboru plików można używać metod showOpenFilePicker() oraz showSaveFilePicker().
- W właściwości CSS „a href="https://developer.mozilla.org/docs/Web/CSS/writing-mode">writing-mode”, pozwalającej na dostosowanie pozycjonowania tekstu w formularzach, zaimplementowano wsparcie dla słów kluczowych sideways-rl oraz sideways-lr, przydatnych do organizowania pionowego wyświetlania tradycyjnego tekstu, w którym nie wykorzystuje się znaków hieroglifów.
- W właściwościach CSS „inset” oraz „margin” dozwolone jest użycie wartości anchor-size().
- Przywrócono możliwość aktywacji obszarów przewijania podczas nawigacji za pomocą klawiatury, co umożliwia użytkownikom bez myszy najpierw przełączenie się do odpowiedniego obszaru klawiszem Tab, a następnie przewinięcie jego zawartości za pomocą strzałek kierunkowych. Wcześniej ta funkcjonalność była wyłączona z powodu regresji w narzędziach dla osób z ograniczeniami, które udało się usunąć w tej wersji.
- Dodano metody Request.bytes() i Response.bytes(), zwracające obietnicę dla odczytu z wykorzystaniem obiektu Uint8Array.
- Zignorowano nagłówek HTTP Strict-Transport-Security w odpowiedziach z serwera, umieszczonego na lokalnym systemie i przyjmującego zapytania przez localhost.
- W API WebGPU zaimplementowano możliwość mieszania tekstur z reprezentacjami kolorów w 32-bitowych formatach zmiennoprzecinkowych (r32float, rg32float oraz rgba32float). Do obiektu GPUDevice dodano atrybut adapterInfo.
- Rozszerzono możliwości narzędzi dla programistów webowych. Dodano wsparcie dla korzystania z asystenta AI Gemini w celu uproszczenia debugowania oraz doprecyzowania kwestii związanych z zapytaniami sieciowymi, plikami źródłowymi oraz śledzeniem wydajności. Zrealizowano zapis historii czatu z asystentem AI.

W panelu Sensors zrealizowano symulację różnej intensywności obciążenia CPU (Nominalne, Umiarkowane, Poważne, Krytyczne). W panelu oceny zużycia pamięci dodano wsparcie dla grupowania obiektów JavaScript według nazwy. Zmieniono wygląd konfiguratora. W zakładce Obliczone zapewniono aktualizację wartości obliczonych w czasie rzeczywistym (przydatne do monitorowania zmian wartości w trakcie animacji). W sekcji „Aplikacja > Pamięć” dodano możliwość inspekcji pamięci przechowywanej przez rozszerzenia przeglądarki.


Oprócz nowości i poprawek błędów w nowej wersji usunięto 16 luk w zabezpieczeniach. Wiele z luk zostało wykrytych w wyniku automatycznych testów przeprowadzonych narzędziami AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Pięciu problemom przypisano wysoki poziom niebezpieczeństwa. Nie wykryto krytycznych problemów, które pozwalałyby na obejście wszystkich poziomów zabezpieczeń przeglądarki i wykonanie kodu w systemie poza środowiskiem sandbox. W ramach programu nagród za wykrycie luk w zabezpieczeniach w bieżącej wersji firma Google wypłaciła 13 nagród o łącznej wartości 37 tysięcy dolarów USA (po dwie nagrody w wysokości 7000 i 5000 dolarów, jedna nagroda 3000 dolarów, trzy nagrody po 2000 dolarów i cztery nagrody po 1000 dolarów). Wysokość jednej nagrody nie została jeszcze określona.
Źródło: opennet.ru









