Firma Google opublikowała wydanie przeglądarki internetowej Chrome 130. Jednocześnie dostępna jest stabilna wersja otwartego projektu Chromium, który stanowi podstawę Chrome. Przeglądarka Chrome różni się od Chromium używaniem logo Google, systemem powiadomień o awariach, modułami do odtwarzania treści wideo chronionych prawem autorskim (DRM), automatycznym systemem aktualizacji, ciągłym włączeniem 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ę, wspierana jest oddzielna gałąź Extended Stable, która jest wspomagana przez 8 tygodni. Następne wydanie Chrome 131 planowane jest na 12 listopada.
Główne zmiany w Chrome 130:
- Dodano nową formę kompaktowych powiadomień o wykonanych operacjach, wyświetlanych pod paskiem adresu jako mały pasek, zasłaniający treść. Na przykład, takie okno dialogowe może informować użytkownika o pomyślnym dodaniu elementu do listy czytania i pokazywać przycisk do otwarcia listy w bocznym panelu. Wprowadzenie nowej formy powiadomień będzie odbywać się stopniowo, a dla zarządzania ich wyświetlaniem zaproponowano ustawienie „chrome://flags/#top-chrome-toasts”.

- Włączony tryb oszczędzania energii (Energy saver) wprowadza eksperymentalne wsparcie dla automatycznego zamrażania kart, które zużywają dużo zasobów CPU, ale nie odtwarzają dźwięku i były ukryte przez ponad 5 minut. Wyjątek dotyczy tylko kart związanych z zarządzaniem urządzeniami zewnętrznymi lub prowadzeniem konferencji wideo i audio (takie karty są identyfikowane na podstawie dostępu do API do pracy z USB, Bluetooth, kamerą, urządzeniami wejściowymi oraz mikrofonem, jak również organizacji kanału komunikacyjnego z użyciem RTCDataChannel lub MediaStreamTrack). Aby włączyć automatyczne zamrażanie, dodano ustawienia „chrome://flags/#freezing-on-energy-saver” oraz „chrome://flags/#freezing-on-energy-saver-testing”. W Chrome 131 planuje się stopniowe włączenie automatycznego zamrażania domyślnie, zaczynając od 1% użytkowników.
- W wersji na platformie Android wdrożono wbudowany podgląd dokumentów w formacie PDF, który nie wymaga uruchamiania zewnętrznych aplikacji (jako opcje pozostawiono możliwości pobierania PDF i otwierania w aplikacji zewnętrznej).
- Wprowadzono możliwość otwierania w trybie „obrazu w obrazie” (picture-in-picture) nie tylko wideo, ale również dowolnych elementów, aby wyświetlać dowolną treść na wierzchu innej zawartości. Na przykład, w trybie „obrazu w obrazie” można teraz wyświetlać interfejsy do wideokonferencji, własne odtwarzacze wideo, systemy tworzenia notatek, czaty, narzędzia dla programistów itp. Otwieranie treści w trybie „obrazu w obrazie” realizowane jest za pomocą metody documentPictureInPicture.requestWindow(), która zwraca obiekt, za pomocą którego można dodawać treść metodą .document.body.append().

- Dodano możliwość korzystania z zewnętrznych słowników z kompresją odpowiedzi za pomocą algorytmów Brotli i Zstandard.
- Dodano wsparcie dla aktywacji obszarów przewijania podczas nawigacji za pomocą klawiatury, co pozwala użytkownikom bez myszy najpierw przełączyć się do odpowiedniego obszaru klawiszem Tab, a następnie przewinąć jego zawartość klawiszami kierunkowymi.
- Dodano wsparcie dla parsowania niespecjalnych schematów URL (nieujętych na liście standardowych schematów) z rozdzieleniem hosta i ścieżki. Na przykład, podczas parsowania URL „git://example.com/path” wartość „example.com” zostanie zdefiniowana jako host, a „/path” jako ścieżka (wcześniej „//example.com/path” był traktowany jako jedna ścieżka).
- W wersji na Androida wprowadzono zintegrowane wsparcie dla podłączenia zewnętrznych dostawców automatycznego uzupełniania formularzy i przechowywania haseł, niezwiązane z API Accessibility.
- Zachowanie elementu
dostosowano do zgodności z Safari i Firefox — w trybie widoczności „none” element nie jest teraz ukrywany, lecz przełącza się na osobny styl. - Wdrożono nowe zalecenia CSS Working Group dotyczące obsługi zagnieżdżonych reguł w blokach CSS, które teraz uwzględniają kolejność definiowania właściwości CSS i reguł CSS w bloku (wcześniej wszystkie reguły CSS były przetwarzane w pierwszej kolejności, co prowadziło do nielogicznych wyników z punktu widzenia programisty). Na przykład, poniższy blok CSS wcześniej ustawiać będzie czerwone tło, a teraz ustawi zielone: .foo { width: fit-content; @media screen { background-color: red; } background-color: green; }
- Wprowadzono właściwość CSS box-decoration-break, która określa, jak rysować element, gdy jego części są rozdzielone w różnych wierszach, kolumnach lub stronach. Dostępne są dwa tryby rysowania: slice — element najpierw jest w pełni rysowany, a następnie dzielony na części; clone — każdy fragment jest rysowany osobno ze swoimi granicami i odstępami. W Firefox ta właściwość jest wspierana od 2014 roku.


- W API WebGPU dodano tryb „dual-source-blending” do mieszania wyników z dwóch fragmentowych shaderów z zapisem wyniku do jednego bufora ramek.
- W trybie „Origin trials” wprowadzono API Language Detector, które pozwala określić język na podstawie fragmentu tekstu.
- Zwiększono możliwości narzędzi dla programistów webowych. W panelu analizy aktywności sieciowej dodano rozwijane menu z dodatkowymi filtrami. Dodano opcję czyszczenia danych poufnych przed zapisaniem sesji HTTP w formacie HAR (HTTP Archive).


Oprócz nowości i poprawek błędów w nowej wersji usunięto 17 podatności. Wiele z podatności zostało wykrytych w wyniku automatycznego testowania za pomocą narzędzi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Jednej problemie nadano wysoki poziom zagrożenia (dostęp do już zwolnionej pamięci w kodzie związanym z AI). Nie wykryto krytycznych problemów, które pozwoliłyby na obejście wszystkich poziomów ochrony przeglądarki i wykonanie kodu w systemie poza środowiskiem sandbox. W ramach programu nagród za wynalezienie podatności w bieżącej wersji firma Google wypłaciła 13 nagród na łączną kwotę 72 tysiące dolarów USA (jedna nagroda $36000, $4000 i $3000, dwie nagrody $6000, $5000 i $2000, trzy nagrody $1000). Wartość jednej nagrody nie została jeszcze określona.
Źródło: opennet.ru




