Opublikowano: 3 grudnia 2025 r.
O ile nie zaznaczono inaczej, poniższe zmiany dotyczą najnowszej wersji beta Chrome na Androida, ChromeOS, Linuxa, macOS i Windowsa. Więcej informacji o tych funkcjach znajdziesz w podanych linkach lub na liście na stronie ChromeStatus.com. Pobierz najnowszą wersję z Google.com na komputer lub ze Sklepu Google Play na Androida.
CSS i interfejs
Pozycjonowanie elementów zakotwiczenia CSS z przekształceniami
Jeśli element zakotwiczony jest powiązany z kotwicą, która ma transformację (lub jest zawarta w elemencie z transformacją), przeglądarka rozwiązuje funkcje anchor() i anchor-size() względem pola ograniczającego przekształconej kotwicy.
Pseudoklasy podświetlania w usłudze porównywania cen
Udostępnia stylizację wyników wyszukiwania znajdź na stronie jako element pseudoklasy ::search-text, który jest elementem pseudoklasy wyróżnienia, takim jak te używane do zaznaczania i błędów pisowni. Dzięki temu możesz zmienić kolory pierwszego planu i tła lub dodać dekoracje 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.
Więcej informacji znajdziesz na blogu Igalia w artykule Find-in-Page Highlight Styling (w języku angielskim).
Nie używaj znacznika aria-details do pozycjonowania kotwicy.
Kod do tworzenia relacji aria-details w przypadku użycia pozycjonowania elementu zakotwiczonego, które nie obejmuje wyskakujących okienek, był prawdopodobnie błędem. Ponieważ wyskakujące okienka i inne relacje semantyczne tworzą aria-details, a pozostałe przypadki użycia są prawdopodobnie niesemantyczne, Chrome nie tworzy już tych relacji w przypadkach niesemantycznych.
@scroll-state Obsługa przewijania
Umożliwia stylizowanie elementów podrzędnych kontenerów na podstawie ostatniego kierunku przewijania.
Przykład:
.scrolling-up {
translate: 80px 0;
transition: 0.4s translate;
}
html {
container-type: scroll-state;
}
@container scroll-state(scrolled: top) {
.scrolling-up { translate: 0 0; }
}
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. Chrome 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.
Przestrzeganie overscroll-behavior w przypadku kontenerów z paskami przewijania, których nie można przewijać
Właściwość overscroll-behavior dotyczy wszystkich elementów kontenera przewijania, niezależnie od tego, czy zawierają one przepełnione treści lub czy użytkownik może je przewijać. Możesz użyć funkcji overscroll-behavior, aby zapobiec propagacji przewijania na overflow: hidden tle lub elemencie overflow: auto bez konieczności sprawdzania, czy występuje przepełnienie.
Dopasowywanie container-name bez zakresu drzewa
Przeglądarka ignoruje zakres drzewa podczas dopasowywania container-name do zapytań @container.
Wcześniej container-name dopasowywanie zapytań @container wykorzystywało nazwy lub odwołania w zakresie drzewa. 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, np. jeśli deklaracja container-type pochodziła z wewnętrznego drzewa cienia.
Dzięki tej zmianie wartości container-name będą pasować niezależnie od pochodzenia reguły @container lub deklaracji container-type.
Kaskadowość CSS w SVG2
Dostosowuje implementację Chrome do specyfikacji SVG2 w zakresie dopasowywania reguł CSS w drzewach elementów <use>.
Selektory są dopasowywane 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, takie jak :hover, pasują teraz do instancji <use>.
Interfejsy Web API
XRVisibilityMaskChange
Dodaje zdarzenie XRVisibilityMaskChange, które zawiera listę wierzchołków i indeksów reprezentujących siatkę widocznej części obszaru wyświetlania użytkownika.
Te dane mogą służyć do ograniczenia obszaru widoku, co zwiększa wydajność. Aby lepiej obsługiwać to zdarzenie, obiekty XRView otrzymują też unikalne identyfikatory, które ułatwiają parowanie z powiązanymi maskami. Jest to rozszerzenie podstawowej specyfikacji WebXR.
Udostępnij zdarzenie onanimationcancel w usłudze GlobalEventHandlers
Specyfikacja CSS Animations Level 1 rozszerza interfejs GlobalEventHandlers zdefiniowany w specyfikacji HTML, deklarując 4 nowe procedury obsługi zdarzeń: onanimationstart, onanimationiteration, onanimationend i onanimationcancel.
W pliku IDL GlobalEventHandlers brakowało tylko procedury obsługi zdarzeń onanimationcancel.
Więcej informacji znajdziesz w specyfikacji animacji CSS na poziomie 1 i w sekcji GlobalEventHandlers specyfikacji HTML.
Metoda View Transitions waitUntil()
ViewTransition automatycznie tworzy 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 osiągną stan ukończenia (a dokładniej stan nieaktywny i niezawieszony).
W większości przypadków to rozwiązanie działa i zapewnia deweloperom bezproblemowe korzystanie z usługi. 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 animacja jest kontrolowana przez oś czasu przewijania, poddrzewo nie powinno być niszczone po zakończeniu animacji, ponieważ przewijanie wstecz może nadal animować pseudoelementy.
Aby umożliwić zaawansowane zastosowania przejścia widoku, ten zamiar dodaje do obiektu ViewTransition funkcję waitUntil(), która przyjmuje obietnicę. Ta obietnica
opóźnia zniszczenie pseudodrzewa do czasu jego rozstrzygnięcia.
Element <geolocation>
Wprowadza element <geolocation>, deklaratywny, aktywowany przez użytkownika element sterujący
umożliwiający dostęp do lokalizacji użytkownika. Upraszcza to proces korzystania z usługi zarówno dla użytkowników, jak i deweloperów, ponieważ obsługuje przepływ uprawnień i bezpośrednio udostępnia dane o lokalizacji witrynie, co często eliminuje konieczność oddzielnego wywołania interfejsu JavaScript API.
Rozwiązuje to długotrwały problem z prośbami o uprawnienia wywoływanymi 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 użytkownikom większą wygodę i co najważniejsze, ścieżkę odzyskiwania dla użytkowników, którzy wcześniej odmówili przyznania uprawnień.
WebGPU: subgroup_id funkcja
Wartości wbudowane subgroup_id i num_subgroups są dostępne, gdy włączone jest rozszerzenie podgrup.
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.
Temporal API
Temporal API w ECMA262
zawiera standardowe obiekty i funkcje do pracy z datami i godzinami. Dateto długotrwały problem w ECMAScript. Temporal, globalny Object, który działa jako przestrzeń nazw najwyższego poziomu (np. Math), wprowadzając nowoczesny interfejs API daty i godziny do języka ECMAScript. Szczegółowe informacje o motywacjach znajdziesz w artykule Fixing JavaScript Date: Getting Started (w języku angielskim).
Obsługa ping, hreflang, type i referrerPolicy w przypadku SVGAElement
Dodaje obsługę atrybutów ping, hreflang, type i referrerPolicy w SVGAElement, co sprawia, że jego działanie jest zgodne z HTMLAnchorElement, aby zapewnić spójną obsługę linków w HTML i SVG.
Zdarzenie clipboardchange
Zdarzenie clipboardchange jest wywoływane za każdym razem, gdy zawartość schowka systemowego zostanie zmieniona przez aplikację internetową lub inną aplikację systemową. 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).
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ą navigator.userAgentData.getHighEntropyValues()interfejsu JavaScript API.
Ograniczanie zbierania wskazówek o wysokiej entropii przez HTTP jest już możliwe dzięki istniejącym zasadom uprawnień dotyczącym wskazówek klienta.
Odbicie lustrzane operatorów MathML w przypadku języków zapisywanych od prawej do lewej
Dodaje obsługę dublowania na poziomie znaków i glifów podczas renderowania operatorów MathML w trybie od prawej do lewej.
W trybie RTL niektóre operatory mogą być odwrócone przez zmianę ich na inny punkt kodu (np. prawy nawias staje się lewym nawiasem). Jest to odzwierciedlanie na poziomie znaków, a równoważności są zdefiniowane 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 asymetrycznych znaków, takich jak całka konturowa w kierunku zgodnym z ruchem wskazówek zegara.
Obsługa multiemisji w interfejsie Direct Sockets API w przypadku izolowanych aplikacji internetowych
Ta funkcja umożliwia odizolowanym aplikacjom internetowym subskrybowanie grup multicast, odbieranie z nich pakietów UDP i określanie dodatkowych parametrów podczas wysyłania pakietów UDP na adresy multicast.
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ść, która jest przydatna do grupowania powiązanych interakcji na podstawie wspólnych danych wejściowych lub gestów użytkownika.
Ta funkcja dodaje wartość performance.interactionCount, czyli łączną liczbę interakcji na stronie.
Ta funkcja jest szczególnie przydatna do obliczania wartości wskaźnika INP (Interaction to Next Paint), który wymaga znajomości łącznej liczby interakcji, aby obliczyć wynik w wysokim centylu (p98 w przypadku stron z ponad 50 interakcjami).
Ta funkcja jest określona od dłuższego czasu, była wcześniej prototypowana w Chromium, ale nigdy nie została udostępniona. Jest częścią Interop 2025 i jest już dostępna w innych przeglądarkach.
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), musi być najbliższy element nadrzędny, który jest nadal dołączony do DOM.
Chrome śledziło węzeł nawet po jego usunięciu z modelu DOM. W rezultacie, jeśli po usunięciu z DOM węzła A wskazywanego przez wskaźnik 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ć ruch wskaźnika z A do B. Zgodnie z nowym konsensusem sekwencja zdarzeń oznacza ruch wskaźnika z „elementu nadrzędnego A” do B.
Blokada wskaźnika na Androidzie
Zapewnia dostęp do surowego ruchu myszy przez zablokowanie celu zdarzeń myszy w jednym elemencie i ukrycie kursora myszy. Interfejs Pointer Lock API jest już obsługiwany na komputerach. Teraz wprowadzamy obsługę na urządzeniach z Androidem.
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.
Interfejs WebAuthn Signal API na Androidzie i iOS
Umożliwia stronom ufającym WebAuthn zgłaszanie dostawcom pamięci danych logowania informacji o istniejących kluczach dostępu, aby nieprawidłowe lub unieważnione dane logowania można było zaktualizować lub usunąć z interfejsu dostawcy i systemu.
Ta funkcja była już dostępna na komputerach, a teraz jest udostępniana na urządzeniach z Androidem i iOS.
Interfejs API sygnałów obsługuje teraz mechanizm bezpieczeństwa kluczy dostępu w Menedżerze haseł Google na wszystkich obsługiwanych platformach. Wcześniej, gdy strona ufająca sygnalizowała, że dane logowania są nieznane lub zostały usunięte, klucz dostępu był trwale usuwany.
Teraz Menedżer haseł Google ukrywa klucz dostępu zamiast go usuwać. Klucze dostępu
można odzyskać, dzwoniąc pod numer signalAllAcceptedCredentials z listą
wcześniej ukrytych kluczy dostępu.
Nowe wersje próbne origin
W Chrome 144 możesz wziąć udział w tych eksperymentach.
Ulepszone dane TextMetrics w Canvas
Rozszerza interfejs TextMetrics Canvas API, aby obsługiwać prostokąty wyboru, zapytania dotyczące ramki ograniczającej i operacje oparte na klastrach glifów.
Ta funkcja umożliwia aplikacjom do złożonej edycji tekstu dokładne zaznaczanie, pozycjonowanie kursora i testowanie trafień. Renderowanie oparte na klastrach ułatwia też tworzenie zaawansowanych efektów tekstowych, takich jak niezależne animacje i style znaków.
Wycofania i usunięcia
Ta wersja Chrome wprowadza wycofania i usunięcia wymienione w tej sekcji. Listy planowanych wycofań, bieżących wycofań i poprzednich usunięć znajdziesz na stronie ChromeStatus.com.
Wycofanie interfejsu Topics API
Interfejs Topics API to interfejs API, który umożliwia kierowanie reklam na podstawie ogólnych zainteresowań użytkownika związanych z przeglądaniem bez ujawniania jego dokładnej historii przeglądania.
Po ogłoszeniu, że Chrome utrzyma obecne podejście do plików cookie innych firm, wycofujemy interfejs Topics API i planujemy jego usunięcie (wraz z niektórymi innymi technologiami, jak podano na stronie stanu funkcji Piaskownicy prywatności).
Wycofanie interfejsu Protected Audience API
Interfejs Protected Audience API umożliwia wyświetlanie reklam kierowanych na grupy zainteresowań bez używania plików cookie innych firm i śledzenia użytkowników w różnych witrynach.
Po ogłoszeniu, że Chrome utrzyma obecne podejście do plików cookie innych firm, wycofujemy interfejs Protected Audience API (wraz z niektórymi innymi technologiami, jak opisano na stronie stanu funkcji Piaskownicy prywatności) i planujemy jego usunięcie.
Wycofanie interfejsu Shared Storage API
Interfejs Shared Storage API to chroniący prywatność interfejs API, który umożliwia przechowywanie danych niepodzielonych według witryny własnej.
Po ogłoszeniu, że Chrome utrzyma obecne podejście do plików cookie innych firm, zespół wycofuje i planuje usunąć interfejs Shared Storage API (wraz z niektórymi innymi technologiami, jak podano na stronie stanu funkcji Piaskownicy prywatności).
Wycofanie interfejsu Attribution Reporting API
Attribution Reporting API to interfejs API przeznaczony do pomiaru konwersji z reklam bez użycia plików cookie innych firm ani śledzenia użytkowników w witrynach.
Po ogłoszeniu, że Chrome utrzyma obecne podejście do plików cookie innych firm, zespół planuje wycofać i usunąć interfejs Attribution Reporting API (wraz z innymi interfejsami API Piaskownicy prywatności).
Wycofanie 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, że Chrome utrzyma obecne podejście do plików cookie innych firm, zespół wycofuje i planuje usunąć interfejs Private Aggregation API (wraz z niektórymi innymi technologiami, jak podano na stronie stanu funkcji Piaskownicy prywatności). Ten interfejs API jest udostępniany tylko przez interfejsy Shared Storage i Protected Audience API, które również mają zostać wycofane i usunięte. Dlatego nie musisz wykonywać żadnych dodatkowych działań w przypadku agregacji prywatnej.
Wycofanie zestawów powiązanych witryn
Zestawy powiązanych witryn to platforma, która umożliwia deweloperom deklarowanie relacji między witrynami, aby zezwalać na ograniczony dostęp do plików cookie z innych witryn do konkretnych celów, z których korzystają użytkownicy. Umożliwia to interfejs Storage Access API i document.requestStorageAccessFor (patrz następna sekcja).
Po ogłoszeniu, że Chrome utrzyma obecne podejście do plików cookie innych firm, wycofujemy obecnie zestawy powiązanych witryn i planujemy ich usunięcie (wraz z niektórymi innymi technologiami, jak opisano na stronie stanu funkcji Piaskownicy prywatności).
Wycofanie document.requestStorageAccessFor
Interfejs requestStorageAccessFor jest rozszerzeniem interfejsu Storage Access API, które umożliwia witrynie najwyższego poziomu żądanie dostępu do plików cookie bez partycji („własnych”) w imieniu osadzonych witryn. Przeglądarki będą mogły przyznawać lub odmawiać dostępu, a potencjalnym sygnałem może być np. członkostwo w zestawach powiązanych witryn. Umożliwi to witrynom najwyższego poziomu korzystanie z interfejsu Storage Access API.
Po ogłoszeniu, że Chrome utrzyma obecne podejście do plików cookie innych firm, wycofujemy i planujemy usunąć requestStorageAccessFor (wraz z niektórymi innymi technologiami, jak opisano na stronie stanu funkcji Piaskownicy prywatności).
Wycofanie savedTabGroups jako pojedynczej wartości w SyncTypesListDisabled
Zasada firmowa SyncTypesListDisabled umożliwia administratorom wyłączenie synchronizacji typu danych savedTabGroups na platformach desktopowych. Na platformach mobilnych synchronizacja grup kart jest już jednak zarządzana przez typ danych tabs. Aby dostosować działanie na komputerach do urządzeń mobilnych i uprościć zarządzanie synchronizacją, typ danych savedTabGroups został wycofany i nie jest już wartością, którą można dostosowywać indywidualnie w ramach zasady SyncTypesListDisabled.
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. Ta funkcja zostanie usunięta.
http/tests/security/contentTypeOptions/xml-external-entity.xml podaje przykład: podmioty zewnętrzne można zdefiniować w końcowej części instrukcji DOCTYPE i odwoływać 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 wskazujący DTD, zawiera dodatkowe definicje jednostek.
Takie zewnętrzne żądania ładowania są przekazywane z analizatora.
Zgodnie ze specyfikacją XML W3C moduły przetwarzające, które nie przeprowadzają walidacji, nie muszą odczytywać jednostek zewnętrznych.
Zespół planuje wycofać wczytywanie definicji encji zewnętrznych w dokumentach XML, które nie korzystają z XSLT.