Data publikacji: 14 stycznia 2026 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 funkcjach wymienionych tutaj znajdziesz w podanych linkach lub na liście na stronie ChromeStatus.com. Od 14 stycznia 2026 r. Chrome jest w wersji beta. Najnowszą wersję możesz pobrać ze strony Google.com na komputer lub ze Sklepu Google Play na Androida.
CSS i interfejs
Obsługa właściwości CSS text-justify
Deweloperzy mogą kontrolować sposób justowania tekstu, gdy zastosowana jest właściwość text-align: justify, za pomocą właściwości text-justify. Na przykład wymuszanie justowania przez zwiększanie odstępów między znakami, nawet w tekście w języku angielskim.
Ulepszanie obliczania krawędzi cienia border-radius dla wysokich wartości border-radius
Dzięki temu cienie i granice przycinania na elementach zbliżonych do okręgu (gdzie border-radius jest bliskie 50%) dokładnie odpowiadają wizualnemu konturowi zakrzywionej krawędzi.
Dzięki temu złożone zaokrąglone kształty są renderowane w bardziej spójny sposób, co eliminuje różnice wizualne w przypadku dużych wartości promienia. Współczynnik korekty promienia zaokrąglenia, który zapewnia ostrość narożników przy małych promieniach, jest teraz stopniowo tłumiony, gdy wartość promienia zbliża się do 50%.
Dotyczy to również konturów innych niż okrągłe (używających corner-shape), które teraz korzystają z tego samego mechanizmu dostosowywania promienia.
Zawijanie kolumn w układzie wielokolumnowym CSS
Od Chrome 145 właściwości column-wrap i column-height są obsługiwane w układzie wielokolumnowym. Te właściwości umożliwiają przenoszenie kolumn do nowego wiersza w kierunku bloku.
W wersjach Chrome starszych niż 145, jeśli wysokość kontenera wielokolumnowego była ograniczona, treści, które nie mieściły się w dostępnej przestrzeni, pojawiały się jako kolumny przepełnione w kierunku wiersza. Spowoduje to utworzenie poziomego paska przewijania w internecie. Za pomocą właściwości column-height i column-wrap możesz ustawić wysokość wiersza kolumn i sprawić, że kolumny, które się nie mieszczą, będą wyświetlane w nowym wierszu.
Więcej informacji znajdziesz w artykule Obsługa zawijanych kolumn w układzie wielokolumnowym.
Udostępnij zdarzenie onanimationcancel w usłudze GlobalEventHandlers
Specyfikacja CSS Animations Level 1 rozszerza interfejs GlobalEventsHandler zdefiniowany w specyfikacji HTML, deklarując 4 nowe procedury obsługi zdarzeń: onanimationstart, onanimationiteration, onanimationend i onanimationcancel.
Moduł obsługi zdarzeń onanimationcancel nie był dostępny w pliku IDL GlobalEventsHandler, ale teraz jest udostępniany.
Usługa porównywania cen letter-spacing i word-spacing: wartości procentowe
Umożliwia stosowanie wartości procentowych we właściwościach CSS letter-spacing i word-spacing zgodnie ze specyfikacją CSS Text Module Level 4. Wartości procentowe są obliczane w odniesieniu do zaawansowanego pomiaru znaku spacji (U+0020). Daje to programistom większą i bardziej elastyczną kontrolę nad typografią, zwłaszcza w przypadku projektów elastycznych, w których odstępy między znakami muszą dostosowywać się do różnych widocznych obszarów i rozmiarów czcionek.
Pole listy wyboru z możliwością dostosowania
Ta funkcja rozszerza obsługę dostosowywanego wyboru na tryb renderowania listy, w tym wybór pojedynczy i wielokrotny w trybie listy.
Tryb renderowania listbox oznacza, że element <select> jest renderowany w przepływie lub na stronie, a nie za pomocą osobnego przycisku i wyskakującego okienka. Tryb renderowania pola listy jest włączany na różnych platformach za pomocą atrybutów multiple lub size, np. <select multiple> lub <select size=4>. Gdy właściwość CSS appearance:base-select zostanie zastosowana do elementu <select> z tymi atrybutami, będzie on teraz lepiej renderowany i będzie miał lepsze działanie w zakresie wprowadzania danych.
Ta funkcja nie obsługuje dostosowywanego wyboru w wyskakującym okienku wielokrotnego wyboru, co zostanie dodane w późniejszym czasie. Aby uzyskać wyskakujące okienko z możliwością wielokrotnego wyboru, musisz ustawić te atrybuty: <select multiple size=1>.
Włącz renderowanie monochromatycznych emoji w trybie wymuszonych kolorów.
Ta zmiana aktualizuje sposób renderowania emoji w trybie wymuszonych kolorów w Chrome. Podczas określania wartości obliczonej emotikony, których wartość font-variant-emoji jest obliczana jako normalna lub unicode, są renderowane przy użyciu glifów monochromatycznych, jeśli są dostępne.
Dlatego Chrome będzie pomijać renderowanie kolorowych emoji, co zapewni, że będą one w pełni uczestniczyć w procesie trybu wymuszonych kolorów i będą uwzględniać kolory systemu o wysokim kontraście. Działanie poza trybem wymuszonych kolorów pozostaje bez zmian.
Opcja focusVisible w przypadku metody focus()
Podczas wywoływania metody focus() deweloperzy mogą teraz podać wartość logiczną w słowniku FocusOptions.focusVisible Jeśli ma wartość true, wokół nowo zaznaczonego elementu zawsze będzie rysowany pierścień zaznaczenia, który będzie pasować do klasy pseudo :focus-visible. Jeśli ma wartość false, pierścień ostrości nie będzie rysowany i :focus-visiblenie będzie pasować. Jeśli go brakuje, klient użytkownika sam decyduje, czy pierścień fokusu powinien być narysowany, a klasa pseudoklasy :focus-visible jest odpowiednio dopasowywana.
Efekt przewijania poza zakres w przypadku elementów przewijanych innych niż główne
Wyświetla efekty elastycznego przewijania w kontenerach przewijania innych niż główne. Gdy zagnieżdżony element z możliwością przewijania osiągnie granicę przewijania, efekt przewijania poza krawędź będzie stosowany do tego elementu, a nie tylko do głównego elementu z możliwością przewijania. Dzięki temu nie trzeba stosować niestandardowych obejść w JavaScript. Można też kontrolować poszczególne elementy za pomocą parametru overscroll-behavior.
Wyświetlanie rzeczywistej pozycji okna na Androidzie
Chrome na Androidzie precyzyjnie raportuje teraz położenie i rozmiar okna przeglądarki za pomocą interfejsów window.screenX, window.screenY, window.outerWidth i window.outerHeight.
Wcześniej Chrome błędnie zakładał, że wszystkie okna przeglądarki na Androidzie zaczynają się od współrzędnych (0, 0). W przypadku tabletów z Androidem korzystających z trybu okien o dowolnym kształcie jest to nieprawidłowe, co powoduje, że witryny zawsze otrzymują wartość 0 podczas wysyłania zapytań o pozycję okna na ekranie za pomocą funkcji window.screenX i window.screenY (te pola przechowują współrzędne lewego górnego rogu okna w globalnej przestrzeni współrzędnych obszaru roboczego).
Ponadto Chrome na Androidzie błędnie zakładał, że zewnętrzne wymiary okna przeglądarki są równe wewnętrznym wymiarom obszaru widocznego witryny.
Interfejsy Web API
Interfejs Navigation API: udostępnianie miejsca docelowego w navigation.transition
Przed wersją Chrome 145 interfejs NavigationTransition miał właściwość from, która udostępniała stary adres URL nawigacji. Udostępnienie to (NavigationDestination) kończy ten proces. Jest to szczególnie przydatne w przypadku używania modułów obsługi precommit, ponieważ w trakcie precommit bieżący adres URL nie został jeszcze zmieniony na adres docelowy.
WebGPU: subgroup_uniformity funkcja
Dodaje nowy zakres do analizy jednolitości i zmienia części języka sprawdzane w każdym z nich, aby umożliwić uznanie funkcjonalności podgrup za jednolitą w większej liczbie przypadków.
Wstaw przez upsert
Wdraża propozycję ECMAScript dotyczącą Map.prototype.getOrInsert,Map.prototype.getOrInsertComputed, WeakMap.prototype.getOrInsert i WeakMap.prototype.getOrInsertComputed.
Typy InputEvent dla poleceń usuwania w przypadku niezwiniętych wyborów
Raporty zawierają dokładne wartości inputType skrótów klawiszowych do usuwania w przypadku wybranego tekstu. Gdy w przypadku zaznaczonego tekstu w elementach z atrybutem contenteditable używane są polecenia usuwania, takie jak Control+Backspace lub Control+Delete, zdarzenia beforeinput i input zgłaszają teraz deleteContentBackward lub deleteContentForward zamiast deleteWordBackward lub deleteWordForward. Dzięki temu twórcy stron internetowych mogą prawidłowo określać, jakie operacje edycji zostały wykonane, i wdrażać niezawodne funkcje cofania i ponawiania zmian lub niestandardowe zachowania edycji.
Atrybut Cookie Store API maxAge
Umożliwia wywołującym określenie maxAge podczas ustawiania pliku cookie za pomocą interfejsu Cookie Store API.
Czas wygaśnięcia plików cookie można już konfigurować za pomocą atrybutu expires, ale atrybut maxAge zapewnia bardziej idiomatyczną opcję i dostosowuje interfejs Cookie Store API do opcji udostępnianych przez document.cookie i nagłówek HTTP Set-Cookie.
Potwierdzenie bezpiecznej płatności: klucze powiązane z przeglądarką
Dodaje dodatkowy podpis kryptograficzny do potwierdzeń bezpiecznej płatności i tworzenia danych logowania. Odpowiedni klucz prywatny nie jest synchronizowany na różnych urządzeniach. Ułatwia to programistom spełnianie wymagań dotyczących powiązania urządzenia z transakcjami płatniczymi.
Trwałe aktywowanie zdarzenia clipboardchange
Chrome wymaga teraz trwałej aktywacji użytkownika lub clipboard-read zezwolenia na wywoływanie zdarzeń clipboardchange, co zapobiega nieautoryzowanemu monitorowaniu schowka.
Ta zmiana jest zgodna ze specyfikacją interfejsu Clipboard API.
Udostępnianie rtpTimestamp z klatek wideo WebRTC za pomocą VideoFrame.metadata()
Dodaje metodę VideoFrame.metadata(), która zwraca słownik zawierający pole rtpTimestamp, jeśli podstawowy obiekt VideoFrame ma to pole w swoich metadanych. W przeciwnym razie zwracany jest pusty słownik. Tylko klatki wideo pochodzące ze źródeł WebRTC będą miały dołączone metadane rtpTimestamp.
Umożliwianie aplikacjom internetowym rozpoznawania czasów dwumodalnej wydajności
Aplikacje internetowe mogą mieć dwumodalny rozkład wydajności wczytywania stron z powodu czynników, na które nie mają wpływu. Na przykład, gdy agent użytkownika jest uruchamiany po raz pierwszy w scenariuszu „zimnego startu”, musi wykonać wiele kosztownych zadań inicjujących, które konkurują o zasoby systemowe. Na wydajność mogą też wpływać rozszerzenia przeglądarki, ponieważ niektóre z nich uruchamiają dodatkowy kod na każdej odwiedzanej stronie, co zwiększa wykorzystanie procesora i wydłuża czas reakcji. Podobnie, gdy urządzenie jest już zajęte wykonywaniem wymagających zadań, strony internetowe mogą w rezultacie ładować się wolniej.
W takich przypadkach treści, które aplikacja internetowa próbuje wczytać, będą konkurować z innymi procesami działającymi w systemie. Utrudnia to wykrywanie, czy problemy z wydajnością występują w samych aplikacjach internetowych, czy są spowodowane czynnikami zewnętrznymi.
Nowe pole confidence w obiekcie PerformanceNavigationTiming umożliwia deweloperom określenie, czy czasy nawigacji są reprezentatywne dla ich aplikacji internetowej.
Dodawanie presentationTime i paintTime do wpisów dotyczących skuteczności
Udostępniaj paintTime i presentationTime w czasie elementu, LCP, długich klatek animacji i czasie malowania.
paintTime oznacza moment, w którym zakończyła się faza renderowania, a przeglądarka rozpoczęła fazę rysowania. presentationTime oznacza czas, w którym „piksele dotarły na ekran”, co jest w pewnym stopniu zależne od implementacji. Zobacz LCP i INP są teraz dostępne w Baseline Newly available.
Używanie pikseli CSS w interfejsie LayoutShift API
Ta funkcja zmienia dane atrybucji (prevRect i currentRect) w interfejsie LayoutShift API, tak aby były raportowane w pikselach CSS zamiast w pikselach fizycznych. Obecne działanie jest niezgodne z innymi interfejsami API związanymi z układem, które używają pikseli CSS. Ta zmiana zwiększa spójność, upraszcza korzystanie z interfejsu przez programistów i jest zgodna z oczekiwanymi jednostkami w narzędziach do debugowania.
Pamiętaj, że nie ma to wpływu na wartość parametru CLS, ale ma wpływ na narzędzia do debugowania, które wyświetlają zrzuty ekranu i obrazy tych przesunięć.
Dane uwierzytelniające sesji powiązanych z urządzeniem (DBSC)
Sposób bezpiecznego powiązania sesji z jednym urządzeniem.
Umożliwia serwerom prowadzenie sesji, która jest bezpiecznie powiązana z urządzeniem. Przeglądarka okresowo odnawia sesję na żądanie serwera, przedstawiając dowód posiadania klucza prywatnego.
Podział uprawnień dostępu przez sieć lokalną
Jest to ulepszenie ograniczeń dostępu do sieci lokalnej, w ramach którego dzielimy wymagane uprawnienia z jednego uprawnienia dostępu do sieci lokalnej na 2 osobne uprawnienia.
Stare uprawnienie: local-network-access
Nowe uprawnienia:
local-network: w przypadku żądań LNA kierowanych na adresy IP w lokalnej przestrzeni adresowej.loopback-network: w przypadku żądań LNA kierowanych na adresy IP w przestrzeni adresów zwrotnych.
Stare uprawnienie jest zachowywane jako alias i powinno nadal działać w przypadku permissions.query i zasad dotyczących uprawnień. Obecne zasady dla przedsiębiorstw będą nadal działać tak samo. Nowsze, bardziej szczegółowe zasady dla przedsiębiorstw zostaną dodane w późniejszym terminie.
Origin API
Pochodzenie to podstawowy element implementacji internetu, który ma kluczowe znaczenie dla bezpieczeństwa i prywatności, których granice są utrzymywane przez agentów użytkownika. Pojęcie to jest dobrze zdefiniowane w przypadku HTML i URL, a także w przypadku powszechnie używanych pojęć pokrewnych, takich jak witryna.
Źródła nie są jednak bezpośrednio udostępniane programistom. Chociaż w różnych obiektach znajdują się różne funkcje pobierania źródła, każda z nich zwraca serializację ASCII źródła, a nie samo źródło. Ma to kilka negatywnych konsekwencji. W praktyce deweloperzy, którzy próbują porównywać pochodzenie z tej samej domeny lub witryny podczas obsługi serializowanych źródeł, często popełniają błędy, które prowadzą do luk w zabezpieczeniach. Z filozoficznego punktu widzenia wydaje się, że brakuje podstawowego elementu zabezpieczeń, który deweloperzy mają problem z dokładnym uzupełnieniem.
Interfejs Origin API wypełnia tę lukę na platformie, wprowadzając obiekt origin, który obejmuje koncepcję pochodzenia i udostępnia przydatne metody porównywania, serializacji i analizowania.
Sanitizer API
Interfejs Sanitizer API umożliwia deweloperom usuwanie z dowolnych treści HTML dostarczonych przez użytkownika treści, które mogą wykonywać skrypty. Chcemy ułatwić tworzenie aplikacji internetowych wolnych od XSS.
Zgodność ze specyfikacją zaufanych typów
Trusted Types zostały pierwotnie wdrożone i uruchomione w Chrome w 2019 roku.
Specyfikacja Trusted Type jest obecnie wdrażana w innych przeglądarkach. W ramach tego procesu wykrywamy i usuwamy różne niespójności w specyfikacji. W tej wersji Chrome rozwiązano te problemy, aby dostosować przeglądarkę do nowej specyfikacji.
Nowe wersje próbne origin
W Chrome 145 możesz wziąć udział w tych nowych eksperymentach z pochodzeniem.
WebAudio: konfigurowalna kwantyzacja renderowania
Funkcje AudioContext i OfflineAudioContext przyjmują teraz opcjonalny argument renderSizeHint, który umożliwia użytkownikom określenie rozmiaru kwantu renderowania, gdy przekazywana jest liczba całkowita. Jeśli nic nie zostanie przekazane lub zostanie przekazany argument default, używana jest domyślna wartość 128 klatek. Jeśli zostanie przekazany argument hardware, klient użytkownika wybiera odpowiedni rozmiar kwantu renderowania.
Wycofania i usunięcia
W tej wersji Chrome wprowadziliśmy te wycofania i usunięcia. Listy planowanych wycofań, bieżących wycofań i poprzednich usunięć znajdziesz na stronie ChromeStatus.com.
Chrome wycofuje obsługę przestarzałych wirtualnych kamer w systemie macOS
Od Chrome w wersji 145 usuniemy obsługę przestarzałych wirtualnych kamer we wszystkich obsługiwanych wersjach macOS.
W systemie macOS nowoczesne wirtualne kamery są tworzone przy użyciu platformy Core Media IO, która jest dostępna od wersji macOS 12.3. Firma Apple skontaktowała się z deweloperami i wszystkie nowoczesne oprogramowanie do wirtualnych kamer zostało przeniesione do korzystania z platformy Core Media IO.
Przestarzałe wirtualne kamery, które są wtyczkami DAL, są blokowane przez sam system macOS od wersji 14.1 (2023). Nie są też obsługiwane w Safari od 2018 r. lub wcześniej.
Usuwanie rozszerzenia BMP w celu osadzania plików JPEG lub PNG w BMP
Chrome usuwa rozszerzenie BMP do osadzania plików JPEG lub PNG w BMP, ponieważ żadna inna przeglądarka go nie obsługuje i nie jest ono używane (co potwierdzają dane UMA).
Domyślnie zredukowane ciągi znaków klienta użytkownika
Od Chrome 145 zasada UserAgentReduction zostanie całkowicie usunięta. Ta zasada była wcześniej dostępna, aby określać, czy Chrome wysyłał skrócony czy pełny ciąg znaków User-Agent.
Aby zwiększyć ochronę prywatności użytkowników i ograniczyć możliwości pasywnego śledzenia, Chrome zaczął domyślnie ograniczać informacje zawarte w nagłówku User-Agent w wersji 110. Zasada UserAgentReduction została wprowadzona jako tymczasowe rozwiązanie, które ułatwi firmom przejście na nową wersję.
Zalecanym mechanizmem dostępu witryn do informacji o przeglądarce i urządzeniu jest teraz interfejs User-Agent Client Hints (UA-CH). UA-CH wymaga od witryn aktywnego żądania konkretnych informacji, co jest bardziej przyjaznym dla prywatności podejściem niż starszy ciąg klienta użytkownika.
Od Chrome w wersji 145 zasada UserAgentReduction nie będzie mieć żadnego wpływu.
Chrome domyślnie będzie wysyłać skrócony ciąg tekstowy klienta użytkownika. Systemy lub aplikacje, które korzystały z tych zasad, aby otrzymywać pełny (starszy) ciąg User-Agent, mogą już nie otrzymywać oczekiwanych szczegółowych informacji.