Data wprowadzenia wersji stabilnej: 13 stycznia 2026 r.
O ile nie zaznaczono inaczej, poniższe zmiany dotyczą wersji stabilnej Chrome 144 na Androida, ChromeOS, Linuksa, macOS i Windowsa.
CSS i interfejs
Pseudoklasy CSS do wyróżniania tekstu na stronie
Ta funkcja udostępnia autorom stylizację wyników wyszukiwania znajdź na stronie jako pseudoelement wyróżnienia, podobnie jak w przypadku zaznaczenia i błędów ortograficznych. Umożliwia to deweloperom zmianę kolorów pierwszego planu i tła lub dodawanie dekoracji tekstu. Jest to szczególnie przydatne, jeśli domyślne ustawienia przeglądarki mają niewystarczający kontrast z kolorami strony lub są w inny sposób nieodpowiednie.
Błąd śledzenia nr 339298411 | Wpis na ChromeStatus.com | Specyfikacja
Dopasowywanie nazwy kontenera bez uwzględniania zakresu drzewa
Ignoruj zakres drzewa podczas dopasowywania container-name do zapytań @container.
Wcześniej container-name dopasowywanie zapytań o kontenery używało nazw lub odwołań w zakresie drzewa do dopasowywania. Oznaczało to, że ta sama nazwa nie pasowała, jeśli reguła @container i właściwość container-type pochodziły z różnych drzew, tak że deklaracja container-type pochodziła z wewnętrznego drzewa cienia.
Po tej zmianie nazwy kontenerów będą pasować niezależnie od pochodzenia reguły @container lub deklaracji container-type.
Błąd śledzenia nr 440049800 | Wpis na ChromeStatus.com | Specyfikacja
Pozycjonowanie elementów zakotwiczonych w CSS za pomocą przekształceń
Gdy element zakotwiczony jest przywiązany do elementu zakotwiczenia, który ma przekształcenie (lub jest zawarty w elemencie z przekształceniem), funkcje anchor() i anchor-size() są rozwiązywane względem pola ograniczającego przekształconego elementu zakotwiczenia.
Śledzenie błędu nr 382294252 | Wpis na ChromeStatus.com | Specyfikacja
Właściwość CSS caret-shape
W aplikacjach natywnych kursor ma najczęściej kształt pionowej kreski, podkreślenia lub prostokątnego bloku. Kształt kursora często się zmienia w zależności od trybu wprowadzania, np. wstawiania lub zastępowania. Właściwość CSS
caret-shape umożliwia witrynom wybranie jednego z tych kształtów kursora
w elementach edytowalnych lub pozostawienie wyboru przeglądarce. Rozpoznawane wartości właściwości to auto, bar, block i underscore.
Błąd śledzenia nr 353713061 | Wpis na ChromeStatus.com | Specyfikacja
Kaskadowość CSS w SVG2
Dostosowanie implementacji Chrome do specyfikacji SVG2 w zakresie dopasowywania reguł CSS w drzewach elementów <use>.
Dopasowuj selektory do elementów instancji <use> zamiast do poddrzewa elementu źródłowego. Oznacza to, że selektory nie pasują już do elementów nadrzędnych i pokrewnych poza sklonowanym poddrzewem. Co ważniejsze, selektory stanu, np. :hover, zaczynają teraz pasować do instancji <use>.
Błąd śledzenia nr 40550039 | Wpis na ChromeStatus.com | Specyfikacja
Przestrzeganie overscroll-behavior w przypadku kontenerów z paskami przewijania, których nie można przewijać
Właściwość overscroll-behavior ma zastosowanie do wszystkich elementów kontenera przewijania, niezależnie od tego, czy elementy te mają obecnie przepełnione treści lub czy użytkownik może je przewijać. Deweloperzy mogą używać overscroll-behavior, aby zapobiegać propagacji przewijania na overflow: hidden tle lub elemencie overflow: auto bez względu na to, czy obecnie będzie on przepełniony.
Wpis na ChromeStatus.com | Specyfikacja
Przestrzeganie overscroll-behavior w przypadku przewijania za pomocą klawiatury
Jeśli ustawisz wartość overscroll-behavior inną niż auto, przeglądarka nie powinna wykonywać łańcuchowego przewijania. Przeglądarka uwzględnia to ustawienie w przypadku przewijania za pomocą myszy lub dotyku, ale ignoruje je w przypadku przewijania za pomocą klawiatury. Ta zmiana sprawia, że przewijanie za pomocą klawiatury również uwzględnia overscroll-behavior.
Błąd śledzenia nr 41378182 | Wpis na ChromeStatus.com | Specyfikacja
@scroll-state scrolled pomoc
Umożliwia deweloperom stylizowanie elementów podrzędnych kontenerów na podstawie najnowszego kierunku przewijania.
Błąd śledzenia nr 414556050 | Wpis na ChromeStatus.com | Specyfikacja
Składnia względna dla background-position-x/y długich nazw kolorów
Określa położenie obrazu tła względem jednej z jego krawędzi.
Ta składnia zapewnia programistom bardziej elastyczne i dynamiczne mechanizmy określania pozycji obrazu tła zamiast używania stałych wartości, które wymagają dostosowania do rozmiaru okna lub ramki.
Ta funkcja dotyczy też usługi -webkit-mask-position, aby zapewnić zgodność z siecią.
Błąd śledzenia nr 40468636 | Wpis na ChromeStatus.com | Specyfikacja
Metoda View transitions waitUntil()
Przejścia widoku automatycznie tworzą drzewo pseudoelementów, aby wyświetlać i animować elementy biorące udział w przejściu. Zgodnie ze specyfikacją to poddrzewo jest tworzone, gdy animacja przejścia widoku zaczyna się animować, i niszczone, gdy animacje powiązane ze wszystkimi pseudoelementami przejścia widoku są w stanie ukończenia (a dokładniej w stanie nieuruchomionym i niezawieszonym).
To rozwiązanie sprawdza się w większości przypadków i zapewnia deweloperom wygodę. W bardziej zaawansowanych przypadkach jest to jednak niewystarczające, ponieważ deweloperzy czasami chcą, aby pseudodrzewo przejścia widoku było zachowywane po zakończeniu animacji.
Jednym z przykładów jest powiązanie przejść widoku z animacjami opartymi na przewijaniu. Gdy animacją steruje oś czasu przewijania, poddrzewo nie powinno być niszczone po zakończeniu animacji, ponieważ przewijanie wstecz powinno nadal animować pseudoelementy.
Aby umożliwić zaawansowane zastosowania przejścia widoku, ten zamiar dodaje funkcję waitUntil()
do obiektu ViewTransition, która przyjmuje obietnicę. Ta obietnica
opóźnia zniszczenie pseudodrzewa do momentu jego ustabilizowania.
Tracking bug #346976175 | ChromeStatus.com entry | Spec
Urządzenie
XRVisibilityMaskChange
Dodaje zdarzenie XRVisibilityMaskChange, które zawiera listę wierzchołków i listę indeksów reprezentujących siatkę widocznej części obszaru wyświetlania użytkownika. Te dane mogą następnie ograniczać ilość renderowanego obszaru widoku, co zwiększa wydajność. Aby lepiej obsługiwać to zdarzenie, XRView obiekty otrzymują też unikalne identyfikatory, które ułatwiają parowanie z powiązanymi maskami. Rozszerza to podstawową specyfikację WebXR.
Błąd śledzenia nr 450538226 | Wpis na ChromeStatus.com | Specyfikacja
DOM
Element <geolocation>
Wprowadza element <geolocation>, deklaratywny element sterujący aktywowany przez użytkownika, który umożliwia dostęp do lokalizacji użytkownika. Upraszcza to proces uzyskiwania uprawnień przez użytkowników i deweloperów, ponieważ obsługuje proces przyznawania uprawnień i bezpośrednio udostępnia witrynie dane o lokalizacji. Często eliminuje to konieczność wykonania osobnego wywołania interfejsu JavaScript API.
Rozwiązuje to odwieczny problem z wyświetlaniem próśb o uprawnienia bezpośrednio z JavaScriptu bez wyraźnego sygnału o zamiarach użytkownika. Umieszczenie na stronie elementu sterowanego przez przeglądarkę sprawia, że kliknięcie użytkownika jest wyraźnym i świadomym sygnałem. Zapewnia to lepszy interfejs użytkownika i co najważniejsze, umożliwia użytkownikom, którzy wcześniej odmówili przyznania uprawnień, zmianę tej decyzji.
Błąd śledzenia nr 435351699 | Wpis na ChromeStatus.com | Specyfikacja
Grafika
WebGPU: standardowy układ bufora jednorodnego
Bufory jednolite zadeklarowane w shaderach WGSL nie muszą już mieć 16-bajtowego wyrównania elementów tablicy ani dopełniać przesunięć zagnieżdżonych struktur do wielokrotności 16 bajtów.
Tracking bug #452662924 | ChromeStatus.com entry | Spec
WebGPU: subgroup_id funkcja
Wartości wbudowane subgroup_id i num_subgroups są dostępne, gdy włączone jest rozszerzenie podgrup.
Błąd śledzenia nr 454654255 | Wpis na ChromeStatus.com | Specyfikacja
JavaScript
Temporal w ECMA262
Interfejs Temporal API w ECMA262 to nowy interfejs API, który udostępnia standardowe obiekty i funkcje do pracy z datami i godzinami. Date od dawna jest problemem w ECMAScript. Proponuje on Temporal, globalny Object, który działa jako przestrzeń nazw najwyższego poziomu (podobnie jak Math) i wprowadza nowoczesny interfejs API daty i godziny do języka ECMAScript.
Błąd śledzenia #detail?id=11544 | Wpis na ChromeStatus.com | Specyfikacja
Obsługa usług ping, hreflang, type i referrerPolicy w przypadku SVGAElement
Dodaje obsługę atrybutów ping, hreflang, type i referrerPolicy w SVGAElement, dzięki czemu jego działanie jest zgodne z HTMLAnchorElement, co zapewnia spójną obsługę linków w HTML i SVG.
Błąd śledzenia nr 40589293 | Wpis na ChromeStatus.com | Specyfikacja
Odbicie lustrzane operatorów MathML w przypadku języków zapisywanych od prawej do lewej
Obsługuje odbicie lustrzane na poziomie znaku i glifu podczas renderowania operatorów MathML w trybie od prawej do lewej.
W trybie RTL niektóre operatory mogą być odwrócone przez zmianę ich punktu kodowego. Na przykład nawias zamykający zmieni się w nawias otwierający. Jest to odzwierciedlanie na poziomie znaków, a równoważność jest określana przez właściwość Bidi_Mirrored Unicode.
Niektórzy operatorzy nie mają odpowiedniego znaku lustrzanego. W tym przypadku stosowane jest odbicie lustrzane na poziomie glifu z funkcją czcionki rtlm, w której inny glif może zastąpić go w kontekście odbicia lustrzanego. Niektóre istniejące implementacje bezpośrednio odzwierciedlają oryginalny glif, ale może to zmienić znaczenie znaków asymetrycznych, np. całki konturowej w kierunku zgodnym z ruchem wskazówek zegara.
Błąd śledzenia nr 40120782 | Wpis na ChromeStatus.com | Specyfikacja
Zdarzenie clipboardchange
Zdarzenie clipboardchange jest wywoływane za każdym razem, gdy aplikacja internetowa lub inna aplikacja systemowa zmienia zawartość schowka systemowego. Dzięki temu aplikacje internetowe, np. klienci pulpitu zdalnego, mogą synchronizować swoje schowki ze schowkiem systemowym. Jest to wydajna alternatywa dla sprawdzania zmian w schowku (za pomocą JavaScriptu).
Błąd śledzenia nr 41442253 | Wpis na ChromeStatus.com | Specyfikacja
Uprawnienia
Zasady dotyczące uprawnień ch-ua-high-entropy-values interfejsu User-Agent Client Hints
Dodaje obsługę ch-ua-high-entropy-valueszasad dotyczących uprawnień, które umożliwiają witrynie najwyższego poziomu ograniczenie dokumentów, które mogą zbierać wskazówki klienta o wysokiej entropii za pomocą interfejsu navigator.userAgentData.getHighEntropyValues() JavaScript API.
Ograniczanie zbierania wskazówek o wysokiej entropii przez HTTP jest możliwe dzięki istniejącym zasadom uprawnień do wskazówek klienta.
Błąd śledzenia nr 385161047 | Wpis na ChromeStatus.com | Specyfikacja
Wyniki
Skuteczność i czas zdarzenia: interactionCount
Interfejs Event Timing API jest częścią osi czasu wydajności i mierzy wydajność interakcji użytkowników. Niektóre zdarzenia mają przypisaną interactionIdwartość. Przydaje się to do grupowania powiązanych interakcji na podstawie wspólnych fizycznych danych wejściowych lub gestów użytkownika.
Ta funkcja dodaje właściwość performance.interactionCount, która jest łączną liczbą interakcji na stronie.
Ta funkcja jest szczególnie przydatna do obliczania wartości wskaźnika INP (Interaction to Next Paint). Wymaga to znajomości łącznej liczby interakcji, aby obliczyć wynik w wysokim centylu (p98 w przypadku stron z ponad 50 interakcjami).
Ta funkcja została określona dawno temu, prototypowano ją w Chromium dawno temu, ale nigdy nie została udostępniona. Jest częścią Interop 2025 i jest dostępna w innych przeglądarkach.
Wpis na ChromeStatus.com | Specyfikacja
Dane wejściowe użytkownika
Zdarzenia graniczne wskaźnika i myszy po zmianach w DOM
Gdy element docelowy zdarzenia zostanie usunięty z DOM, logicznym elementem docelowym wskaźnika, zgodnie ze zdarzeniami granicznymi wskaźnika i myszy (czyli zdarzeniami over, out, enter i leave), powinien być najbliższy element nadrzędny, który jest nadal dołączony do DOM.
Grupa PEWG niedawno osiągnęła konsensus w tej sprawie.
Chrome śledził węzeł nawet po jego usunięciu z modelu DOM. W rezultacie, jeśli po usunięciu z DOM węzła A, w którym nastąpiło trafienie, wskaźnik przesunie się do nowego węzła B, sekwencja zdarzeń granicznych (zdarzenia pointerover, pointerout, pointerenter, pointerleave i odpowiednie zdarzenia myszy) będzie sugerować przesunięcie wskaźnika z A do B. Zgodnie z nowym konsensusem sekwencja zdarzeń oznacza ruch wskaźnika z „elementu nadrzędnego A” do B.
Błąd śledzenia nr 1147998 | Wpis na ChromeStatus.com | Specyfikacja
Blokada wskaźnika na Androidzie
Zapewnia dostęp do surowych danych o ruchu myszy przez zablokowanie celu zdarzeń myszy w jednym elemencie i ukrycie kursora myszy.
Błąd śledzenia nr 40290045 | Wpis na ChromeStatus.com | Specyfikacja
WebRTC
RTCDegradationPreference wartość typu wyliczeniowego maintain-framerate-and-resolution
maintain-framerate-and-resolution wyłącza wewnętrzną adaptację wideo w WebRTC.
Umożliwia to aplikacji wdrożenie własnej logiki adaptacji i zapobiega zakłóceniom ze strony wewnętrznej adaptacji.
Zgodnie ze specyfikacją WebRTC MediaStreamTrack Content Hints:
Zachowaj liczbę klatek na sekundę i rozdzielczość niezależnie od jakości wideo. Klient nie powinien preferować zmniejszania liczby klatek na sekundę ani rozdzielczości ze względu na jakość i wydajność, ale w razie potrzeby może pomijać klatki przed kodowaniem, aby nie nadużywać zasobów sieci i kodera.
Błąd śledzenia nr 450044904 | Wpis na ChromeStatus.com | Specyfikacja
Izolowane aplikacje internetowe (IWA)
Obsługa multicastu w interfejsie Direct Sockets API.
Ta funkcja umożliwia odizolowanym aplikacjom internetowym subskrybowanie grup połączeń grupowych, odbieranie z nich pakietów protokołu UDP i określanie dodatkowych parametrów podczas wysyłania pakietów UDP na adresy połączeń grupowych.
Wpis na ChromeStatus.com | Specyfikacja
Wersje próbne origin
Rozszerzony interfejs Canvas API TextMetrics
Rozszerza interfejs TextMetrics Canvas API, aby obsługiwać prostokąty zaznaczenia, zapytania dotyczące ramki ograniczającej i operacje oparte na klastrach glifów.
Ta nowa funkcja umożliwia tworzenie zaawansowanych aplikacji do edycji tekstu z dokładnym zaznaczaniem, pozycjonowaniem kursora i testowaniem trafień. Renderowanie oparte na klastrach ułatwia też tworzenie zaawansowanych efektów tekstowych, np. niezależnych animacji i stylów znaków.
Testowanie źródła | Błąd śledzenia nr 341213359 | Wpis na ChromeStatus.com | Specyfikacja
Elementy multimedialne zależne od kontekstu
Elementy multimedialne uwzględniające kontekst to deklaratywne, aktywowane przez użytkownika elementy sterujące, które umożliwiają dostęp do strumieni multimediów i interakcję z nimi.
Rozwiązuje to długotrwały problem z wyświetlaniem próśb o uprawnienia bezpośrednio z JavaScriptu bez wyraźnego sygnału intencji użytkownika. Umieszczenie na stronie elementu sterowanego przez przeglądarkę sprawia, że kliknięcie użytkownika jest wyraźnym i świadomym sygnałem. Zapewnia to znacznie lepsze wrażenia użytkownika i co najważniejsze, umożliwia przywrócenie uprawnień użytkownikom, którzy wcześniej odmówili ich przyznania.
Origin Trial | Tracking bug #443013457 | ChromeStatus.com entry | Spec
Wycofania i usunięcia
Wycofanie i usunięcie interfejsu Private Aggregation API
Private Aggregation API to ogólny mechanizm pomiaru zagregowanych danych z różnych witryn z zachowaniem prywatności. Została ona pierwotnie zaprojektowana z myślą o przyszłości bez plików cookie innych firm.
Po ogłoszeniu przez Chrome, że obecne podejście do plików cookie innych firm zostanie utrzymane, planujemy wycofać i usunąć interfejs Private Aggregation API (wraz z niektórymi innymi interfejsami API Piaskownicy prywatności, jak podano na stronie stanu funkcji Piaskownicy prywatności). Ten interfejs API jest udostępniany tylko za pomocą interfejsów Shared Storage i Protected Audience API, które również mają zostać wycofane i usunięte. Dlatego w przypadku agregacji prywatnej nie musisz wykonywać żadnych dodatkowych działań.
Wpis na ChromeStatus.com | Specyfikacja
Wycofanie i usunięcie interfejsu Shared Storage API
Shared Storage API to chroniący prywatność interfejs API, który umożliwia przechowywanie danych bez podziału na partycje według witryny własnej.
Po ogłoszeniu przez Chrome, że obecne podejście do plików cookie innych firm zostanie utrzymane, planujemy wycofać i usunąć interfejs Shared Storage API (wraz z niektórymi innymi interfejsami API Piaskownicy prywatności, jak podano na stronie stanu funkcji Piaskownicy prywatności).
Błąd śledzenia nr 462465887 | Wpis na ChromeStatus.com | Specyfikacja
Wycofanie i usunięcie Protected Audience
Interfejs Protected Audience API umożliwia wyświetlanie reklam kierowanych na grupy zainteresowań bez używania plików cookie innych firm ani śledzenia użytkowników w różnych witrynach.
Po ogłoszeniu przez Chrome, że obecne podejście do plików cookie innych firm zostanie utrzymane, planujemy wycofać i usunąć interfejs Protected Audience API (wraz z niektórymi innymi interfejsami API Piaskownicy prywatności, jak podano na stronie stanu funkcji Piaskownicy prywatności).
Wpis na ChromeStatus.com | Specyfikacja
Elementy wczytywane zewnętrznie podczas analizowania XML-a
Chrome synchronicznie pobiera zewnętrzne jednostki XML lub DTD i w określonych okolicznościach włącza je do analizowania. W tym dokumencie proponujemy usunięcie tej funkcji.
Na przykład http/tests/security/contentTypeOptions/xml-external-entity.xml
pokazuje, jak można zdefiniować podmioty zewnętrzne w końcowej części instrukcji DOCTYPE. Te jednostki odwołują się do zasobów, które są ładowane synchronicznie i uwzględniane jako kontekst podczas analizowania kodu XML.
Inny przykład składni to DOCTYPE, który za pomocą słowa kluczowego SYSTEM, po którym następuje adres URL, wskazuje plik DTD zawierający dodatkowe definicje encji.
Parser przekazuje takie żądania obciążenia zewnętrznego.
Zgodnie ze specyfikacją XML procesory niewalidujące nie muszą odczytywać encji zewnętrznych.
Chrome planuje wycofać wczytywanie definicji jednostek zewnętrznych w dokumentach XML, które nie korzystają z XSLT.
Błąd śledzenia nr 455813733 | Wpis na ChromeStatus.com | Specyfikacja