Data wydania wersji stabilnej: 28 października 2025 r.
O ile nie zaznaczono inaczej, poniższe zmiany dotyczą wersji stabilnej Chrome 142 na Androida, ChromeOS, Linuksa, macOS i Windowsa.
CSS i interfejs
Pozycjonowanie bezwzględne elementu ::view-transition
Przejścia widoku używają pseudopoddrzewa elementu, którego korzeniem jest ::view-transition. Wcześniej element ::view-transition miał atrybut position: fixed. Grupa robocza CSS podjęła decyzję o wprowadzeniu tej position: absolute, dlatego Chrome odzwierciedla teraz tę zmianę.
Ta zmiana nie powinna być zauważalna, ponieważ blok zawierający tego elementu pozostaje blokiem zawierającym migawkę w przypadku pozycji bezwzględnej lub stałej. Jedyna zauważalna różnica dotyczy getComputedStyle.
Błąd śledzenia nr 439800102 | Wpis na ChromeStatus.com | Specyfikacja
activeViewTransition usługa w dokumencie
Interfejs View Transitions API umożliwia programistom rozpoczynanie wizualnych przejść między różnymi stanami. Głównym punktem wejścia do aplikacji SPA jest startViewTransition(), która zwraca obiekt przejścia. Ten obiekt zawiera kilka obietnic i funkcji do śledzenia postępu przejścia oraz umożliwia manipulowanie przejściami, np. pomijanie ich lub modyfikowanie ich typów.
Od Chrome 142 deweloperzy nie muszą już przechowywać tego obiektu. Ten obiekt jest reprezentowany przez usługę document.activeViewTransition lub null, jeśli nie trwa żadna migracja.
Dotyczy to też przejść na MPA, w przypadku których obiekt jest dostępny tylko w zdarzeniach pageswap i pagereveal. W ramach tej aktualizacji wartość document.activeViewTransition jest ustawiana dla tego obiektu na czas przeniesienia.
Błąd śledzenia nr 434949972 | Wpis na ChromeStatus.com | Specyfikacja
Pseudoklasy :target-before i :target-after
Te pseudoklasy pasują do znaczników przewijania, które znajdują się przed lub za aktywnym znacznikiem (pasującym do :target-current) w tej samej grupie znaczników przewijania, zgodnie z kolejnością w płaskim drzewie:
:target-before: pasuje do wszystkich znaczników przewijania, które poprzedzają aktywny znacznik w płaskiej kolejności drzewa w grupie.:target-after: pasuje do wszystkich znaczników przewijania, które znajdują się za aktywnym znacznikiem w płaskiej strukturze drzewa w grupie.
Błąd śledzenia nr 440475008 | Wpis na ChromeStatus.com | Specyfikacja
Składnia zakresu w przypadku zapytań dotyczących kontenerów stylów i funkcji if()
Chrome ulepsza zapytania o style CSS i funkcję if(), dodając obsługę składni zakresu.
Rozszerza zapytania o style poza dopasowywanie dokładnych wartości (np. style(--theme: dark)). Deweloperzy mogą używać operatorów porównania (np. > i <) do porównywania właściwości niestandardowych, wartości literałów (np. 10 pikseli lub 25%) i wartości z funkcji zastępowania, takich jak attr() i env(). Aby porównanie było prawidłowe, obie strony muszą mieć ten sam typ danych. Jest on ograniczony do tych typów liczbowych: <length>, <number>, <percentage>, <angle>, <time>, <frequency> i <resolution>.
Błąd śledzenia nr 408011559 | Wpis na ChromeStatus.com | Specyfikacja
Wywołujący zainteresowania (atrybut interestfor)
Chrome dodaje atrybut interestfor do elementów <button> i <a>. Ten atrybut dodaje do elementu zachowania związane z „zainteresowaniem”. Gdy użytkownik „wykazuje zainteresowanie” elementem, w elemencie docelowym są wywoływane działania, np. wyświetlanie wyskakującego okienka. User agent wykrywa, kiedy użytkownik „wykazuje zainteresowanie” elementem, np. poprzez przytrzymanie wskaźnika nad elementem, naciśnięcie specjalnych klawiszy skrótu na klawiaturze lub długie naciśnięcie elementu na ekranie dotykowym. Gdy użytkownik wykazuje zainteresowanie lub je traci, w elemencie docelowym uruchamia się zdarzenie InterestEvent, które ma domyślne działania w przypadku wyskakujących okien, takie jak wyświetlanie i ukrywanie wyskakującego okna.
Błąd śledzenia nr 326681249 | Wpis na ChromeStatus.com | Specyfikacja
Równoważność na urządzeniach mobilnych i komputerach w przypadku wybranych trybów renderowania elementów
Za pomocą atrybutów size i multiple element <select> może być renderowany jako pole listy na stronie lub przycisk z wyskakującym okienkiem. Jednak te tryby nie są dostępne w spójny sposób w Chrome na urządzeniach mobilnych i komputerach. Renderowanie pola listy na stronie jest niedostępne na urządzeniach mobilnych, a przycisk z wyskakującym okienkiem jest niedostępny na komputerach, gdy występuje atrybut multiple.
Ta aktualizacja dodaje pole listy na urządzeniach mobilnych i wielokrotne okienko wyboru na komputerach. Zapewnia też, że zgody użytkowników z atrybutami size i multiple będą renderowane w ten sam sposób na urządzeniach mobilnych i komputerach. Oto podsumowanie zmian:
- Jeśli atrybut
sizema wartość większą niż1, zawsze używane jest renderowanie na stronie. Urządzenia mobilne wcześniej to ignorowały. - Jeśli atrybut
multiplejest ustawiony bez atrybutusize, używane jest renderowanie na stronie. Na urządzeniach mobilnych wcześniej używano wyskakującego okienka zamiast listy wyboru na stronie. - Gdy atrybut
multiplema wartośćsize=1, używane jest wyskakujące okienko. Na urządzeniach stacjonarnych wcześniej używano listy wyboru na stronie.
Błąd śledzenia nr 439964654 | Wpis na ChromeStatus.com | Specyfikacja
Obsługa atrybutu download w elemencie SVG <a>
Ta funkcja wprowadza obsługę atrybutu download w interfejsie SVGAElement w Chromium, zgodnie ze specyfikacją SVG 2. Atrybut download umożliwia autorom określenie, że element docelowy hiperlinku SVG powinien zostać pobrany, a nie otwarty, co odzwierciedla zachowanie już obsługiwane w przypadku elementu HTMLAnchorElement. To ulepszenie zwiększa interoperacyjność w przypadku głównych przeglądarek i zapewnia spójne działanie elementów linku HTML i SVG, co poprawia komfort pracy deweloperów i spełnia oczekiwania użytkowników.
Błąd śledzenia nr 40589293 | Wpis na ChromeStatus.com | Specyfikacja
Grafika
WebGPU: primitive_index funkcja
WebGPU dodaje nową opcjonalną funkcję, która udostępnia nowy wbudowany shader WGSL, primitive_index. Zapewnia indeksowanie poszczególnych elementów pierwotnych do shaderów fragmentów na obsługiwanym sprzęcie, podobnie jak wbudowane funkcje vertex_index i instance_index. Indeks typu pierwotnego jest przydatny w zaawansowanych technikach graficznych, takich jak wirtualizacja geometrii.
Błąd śledzenia nr 342172182 | Wpis na ChromeStatus.com | Specyfikacja
WebGPU: formaty tekstur poziomu 1 i 2
Rozszerz obsługę formatów tekstur GPU o funkcje takie jak renderowanie załączników, mieszanie, multisampling, rozwiązywanie i storage_binding.
Błąd śledzenia nr 445725447 | Wpis na ChromeStatus.com | Specyfikacja
Interfejsy Web API
FedCM – obsługa wyświetlania w interfejsie źródeł elementów iframe z innych domen
Przed wersją Chrome 142 interfejs FedCM zawsze wyświetlał witrynę najwyższego poziomu.
Sprawdza się to w przypadku, gdy element iframe jest koncepcyjnie własny (np. foo.com może mieć element iframe foostatic.com, który nie ma znaczenia dla użytkownika).
Jeśli jednak element iframe pochodzi od innej firmy, lepiej jest wyświetlać w interfejsie jego źródło, aby użytkownicy lepiej rozumieli, komu udostępniają swoje dane logowania. Na przykład edytor zdjęć może być osadzony w aplikacji internetowej do publikowania książek i umożliwiać użytkownikom dostęp do plików, które wcześniej zapisali w tym edytorze. Ta funkcja jest już dostępna.
Błąd śledzenia nr 390581529 | Wpis na ChromeStatus.com | Specyfikacja
Bardziej rygorystyczna *+json weryfikacja tokenów MIME w przypadku modułów JSON
Odrzucaj odpowiedzi skryptu modułu JSON, których typ MIME lub podtyp zawiera punkty kodowe tokenów innych niż HTTP (np. spacje), gdy są dopasowane do *+json. Jest to zgodne ze specyfikacją MIME Sniffing i innymi silnikami. Jest to część obszaru tematycznego modułów Interop2025.
Błąd śledzenia nr 440128360 | Wpis na ChromeStatus.com | Specyfikacja
Kontekstowe dostosowywanie w interfejsie Web Speech API
Ta funkcja umożliwia stronom internetowym obsługę kontekstowego dopasowywania w przypadku rozpoznawania mowy przez dodanie listy fraz rozpoznawania do interfejsu Web Speech API.
Deweloperzy mogą podać listę fraz i ją aktualizować, aby zastosować w modelach rozpoznawania mowy odchylenie na korzyść tych fraz. Pomaga to zwiększyć dokładność i trafność rozpoznawania mowy w przypadku konkretnych domen i spersonalizowanych funkcji.
Wpis na ChromeStatus.com | Specyfikacja
Sesja multimedialna: dodawanie przyczyny do enterpictureinpicture szczegółów działania
Dodaje enterPictureInPictureReason do MediaSessionActionDetails wysyłanego do działania enterpictureinpicture w interfejsie Media Session API. Umożliwia to deweloperom odróżnianie enterpictureinpicture działań wywoływanych bezpośrednio przez użytkownika (np. za pomocą przycisku w agencie użytkownika) od enterpictureinpicture działań wywoływanych automatycznie przez agenta użytkownika z powodu zasłonięcia treści.
Błąd śledzenia nr 446738067 | Wpis na ChromeStatus.com | Specyfikacja
Bezpieczeństwo
Ograniczenia dostępu do sieci lokalnej
Chrome 142 ogranicza możliwość wysyłania żądań do sieci lokalnej użytkownika, która jest chroniona przez prośbę o zgodę.
Żądanie sieci lokalnej to każde żądanie z publicznej witryny do lokalnego adresu IP lub pętli zwrotnej albo z lokalnej witryny (np. intranetu) do pętli zwrotnej. Ograniczenie możliwości wykonywania tych żądań przez witryny za pomocą uprawnień zmniejsza ryzyko ataków typu cross-site request forgery na urządzenia w sieci lokalnej, takie jak routery, i ogranicza możliwość wykorzystywania tych żądań przez witryny do tworzenia odcisków cyfrowych sieci lokalnej użytkownika.
To uprawnienie jest ograniczone do bezpiecznych kontekstów. Jeśli użytkownik przyzna uprawnienia, dodatkowo złagodzimy blokowanie treści mieszanych w przypadku żądań wysyłanych do sieci lokalnej (ponieważ wiele urządzeń lokalnych z różnych powodów nie może uzyskać publicznie zaufanych certyfikatów TLS).
Więcej informacji znajdziesz w artykule Nowy komunikat z prośbą o przyznanie uprawnień do dostępu do sieci lokalnej.
Błąd śledzenia nr 394009026 | Wpis na ChromeStatus.com | Specyfikacja
Dane wejściowe użytkownika
Zdarzenia interoperacyjne pointerrawupdate są udostępniane tylko w bezpiecznych kontekstach
W 2020 r. specyfikacja PointerEvents ograniczyła dostęp do interfejsu pointerrawupdate do bezpiecznych kontekstów, ukrywając zarówno wywoływanie zdarzeń, jak i globalne detektory zdarzeń w niebezpiecznych kontekstach. Dzięki tej funkcji Chrome będzie zgodny ze zaktualizowaną specyfikacją i będzie współpracować z innymi głównymi przeglądarkami.
Błąd śledzenia nr 404479704 | Wpis na ChromeStatus.com | Specyfikacja
Trwałe aktywowanie użytkownika w przypadku nawigacji inicjowanych przez proces renderowania w ramach tej samej domeny
Ta funkcja zachowuje stan aktywacji użytkownika po przejściu strony na inną stronę z tej samej domeny. Brak aktywacji użytkownika na stronie po nawigacji uniemożliwia niektóre przypadki użycia, takie jak wyświetlanie klawiatur wirtualnych po automatycznym ustawieniu ostrości. Było to przeszkodą dla deweloperów, którzy chcieli tworzyć aplikacje wielostronicowe zamiast jednostronicowych.
Błąd śledzenia nr 433729626 | Wpis na ChromeStatus.com | Specyfikacja
Wersje próbne origin
Dane uwierzytelniające sesji powiązanych z urządzeniem
Sposób bezpiecznego powiązania sesji z jednym urządzeniem.
Umożliwia serwerom bezpieczne powiązanie sesji z urządzeniem. Przeglądarka będzie okresowo odnawiać sesję na żądanie serwera, przedstawiając dowód posiadania klucza prywatnego.
Testowanie funkcji | Dane uwierzytelniające sesji powiązanych z urządzeniem: rozpoczyna się drugie testowanie funkcji | Wpis na ChromeStatus.com | Specyfikacja