Opublikowano: 2 września 2026 r.
O ile nie zaznaczono inaczej, te zmiany dotyczą najnowszej wersji beta Chrome na Androida, ChromeOS, Linuksa, macOS i Windows. Więcej informacji o tych funkcjach znajdziesz, korzystając z podanych linków lub odwiedzając stronę ChromeStatus.com. Od 2 września 2026 r. Chrome 154 jest w wersji beta. Najnowszą wersję beta na komputery możesz pobrać ze strony Google.com, a na Androida – ze Sklepu Google Play.
CSS i interfejs użytkownika
Tryby CSS scroll-marker-group
Właściwość scroll-marker-group została rozszerzona o obsługę tych trybów:
links: wygenerowana grupa::scroll-marker-groupdziała w trybielinks, podobnie jak lista nawigacyjna. Jest to tryb domyślny, jeśli nie zostanie określony.tabs: wygenerowana grupa::scroll-marker-groupdziała w trybietabs, podobnie jak lista kart.
Każdy tryb zmienia kolejność zaznaczania i zachowanie związane z ułatwieniami dostępu w przypadku
::scroll-marker-group i ::scroll-marker, zgodnie z wzorcami WAI-ARIA:
- Tryb linków (domyślny): naśladuje standardowe punkty orientacyjne nawigacji połączone z
kotwicami fragmentów. Element
::scroll-marker-groupprzyjmuje rolęnavigation, a elementy::scroll-marker– rolęlink. Wszystkie elementy::scroll-markersą kolejnymi punktami tabulacji. Gdy znacznik linku zostanie aktywowany, zaznaczenie przenosi się na element docelowy. - Tryb kart: odtwarza wzorzec kart i stanowi podstawę dla
karuzel z kartami. Elementowi
::scroll-marker-groupprzypisana jest rolatablist, elementy::scroll-markerpełnią rolętab, a elementy źródłowe otrzymują rolętabpanel. Tylko aktywny element::scroll-markerdziała jako punkt tabulacji, a do poruszania się między znacznikami służą klawisze strzałek. Treści z nieaktywnych kart są ukryte w drzewie ułatwień dostępu.
CSS text-decoration-inset
Właściwość CSS text-decoration-inset określa, jak daleko podkreślenia, nadkreślenia i przekreślenia są wcięte lub wysunięte poza krawędzie tekstu. Obsługuje wartości auto, długości i procentowe, w tym składnię z 1 i 2 wartościami do ustawiania przesunięć początkowych i końcowych. Dzięki temu deweloperzy mogą dostosowywać odstępy między dekoracjami i tworzyć efekty ujawniania za pomocą natywnych dekoracji tekstu zamiast gradientów tła lub dodatkowych elementów.
CSS text-decoration-skip-spaces
Właściwość CSS text-decoration-skip-spaces określa, czy linie dekoracji tekstu (takie jak podkreślenia, nadkreślenia i przekreślenia) mają pomijać znaki białe. Dzięki temu możesz zapobiec rysowaniu dekoracji pod spacjami.
Udostępnianie hierarchii CSSStyleValue kontekstom Worker
Specyfikacja CSS Typed OM udostępnia hierarchię CSSStyleValue globalnym zakresom skryptów worker ([Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)]), ale Blink wcześniej udostępniał tylko CSSStyleValue, CSSKeywordValue, CSSNumericValue, CSSUnitValue i CSSUnparsedValue w Window i workletach. W rezultacie te konstruktory były niezdefiniowane w kontekstach Worker.
Chrome 154 udostępnia te konstruktory w skryptach worker, co jest zgodne ze specyfikacją i innymi silnikami przeglądarek.
Atrybut width elementu FontFace i deskryptor font-width elementu `@font-face`
Udostępnia atrybut width w FontFace i deskryptor @font-face font-width
jako aliasy dla stretch i font-stretch. Dzięki temu Chromium jest zgodny ze zaktualizowanymi specyfikacjami CSS Font Loading i CSS Fonts 4. Szerokości czcionek możesz
sprawdzać lub inicjować za pomocą FontFace.width i CSS font-width
zamiennie z stretch i font-stretch.
Ulepszenia dotyczące lekkiego zamykania wyskakujących okienek i okien dialogowych
Ulepsza i upraszcza zachowanie lekkiego zamykania w przypadku wyskakujących okienek i okien dialogowych. Lekkie zamykanie to zachowanie, w którym kliknięcie poza wyskakującym okienkiem lub oknem dialogowym powoduje jego zamknięcie. Te ulepszenia zapewniają, że gesty przewijania na ekranach dotykowych i kliknięcia prawym przyciskiem myszy nie powodują już lekkiego zamykania.
Przeglądarka używa teraz zdarzeń click do wywoływania lekkiego zamykania zamiast kombinacji zdarzeń pointerdown i pointerup.
<iframe> o elastycznym rozmiarze
Umożliwia witrynom włączanie ramek iframe o elastycznym rozmiarze. Dzięki temu element <iframe>
w dokumencie nadrzędnym jest dopasowywany do rozmiaru przepełnienia układu dokumentu iframe,
co pozwala uniknąć przewijania w dokumencie podrzędnym.
JavaScript
Iterator includes
Propozycja TC39, która dodaje metodę includes() do iteratorów, umożliwiając sprawdzenie
czy iterator zwraca daną wartość, podobnie jak Array.prototype.includes().
Interfejsy API WWW
Dodawanie pakietu opcji do konstruktora WebSocket
Dodaje obsługę przekazywania słownika opcji (WebSocketInit) jako drugiego
argumentu do WebSocket konstruktora. Słownik opcji obsługuje opcję protocols, która umożliwia określanie podprotokołów (podobnie jak w przypadku dotychczasowego argumentu protocols), i służy jako punkt rozszerzenia dla przyszłych opcji.
Wcześniej wyglądało to tak:
const socket = new WebSocket("wss://example.com:8080", "soap");
Po tej zmianie można też napisać:
const socket = new WebSocket("wss://example.com:8080", { protocols: "soap" });
Aktualizacje algorytmów w WebCrypto
Dodaje kryptografię postkwantową i symetryczny algorytm AEAD do zestawu algorytmów kryptograficznych dostępnych w interfejsie Web Cryptography API. Dzięki temu masz dostęp do implementacji algorytmów kryptograficznych odpornych na ataki kwantowe, które są udostępniane przez przeglądarkę i znormalizowane przez NIST:
- ML-KEM (768, 1024)
- ML-DSA (44, 65, 87)
- ChaCha20-Poly1305
- X-Wing
Egzekwowanie mechanizmu CORS w przypadku interfejsu Background Fetch
Interfejs Background Fetch API egzekwuje teraz współdzielenie zasobów między serwerami z różnych domen (CORS).
Ta aktualizacja dostosowuje implementację Chromium do intencji specyfikacji Background Fetch. W ten sposób żądania interfejsu Background Fetch podlegają tym samym zasadom bezpieczeństwa, takim jak sprawdzanie dostępu do sieci lokalnej, co uniemożliwia witrynom omijanie mechanizmu CORS i innych kontroli zasad bezpieczeństwa przez korzystanie z interfejsu Background Fetch zamiast zwykłego interfejsu Fetch.
Fetch API: przekazywanie przyczyny z AbortController do pobierania Response
Udostępnia przyczynę przerwania (jeśli jest podana) metodom obiektu Response i jego ReadableStream, a nie tylko obietnicy fetch. Dzięki temu Chrome jest zgodny ze standardem, a przyczyna przerwania podana przez dewelopera jest widoczna wszędzie tam, gdzie jest to zamierzone.
Ograniczenia dostępu do sieci lokalnej w przypadku interfejsu Background Fetch
Interfejs Background Fetch wymaga, aby źródło skryptu service worker miało niezbędne uprawnienia dostępu do sieci lokalnej (LNA) w celu wysyłania żądań do serwerów lokalnych lub serwerów sprzężenia zwrotnego.
W ten sposób implementacja Chromium jest zgodna z intencją specyfikacji Background Fetch, która stanowi, że żądania przechodzą przez specyfikację Fetch i podlegają tym samym zasadom zabezpieczeń. Zapobiega to omijaniu przez witryny kontroli LNA przez używanie interfejsu Background Fetch zamiast zwykłego interfejsu Fetch.
W przypadku firm możesz używać dotychczasowych zasad LNA w taki sam sposób, jak w przypadku zwykłych żądań Fetch API ze skryptów service worker:
LocalNetworkAccessRestrictionsTemporaryOptOutLocalNetworkAccessAllowedForUrlsLoopbackNetworkAllowedForUrlsLocalNetworkAccessPermissionsPolicyDefaultEnabledLocalNetworkAccessIpAddressSpaceOverrides
Odnowione metody wstawiania i przesyłania strumieniowego kodu HTML
Udostępnia wiele metod ustawiania kodu HTML, które zapewniają spójne podejście do dynamicznego wstawiania znaczników do istniejącego dokumentu:
- Metody pozycyjne (
before(),after(),append(),prepend()ireplaceWith()) przyjmujące kod HTML jako argument, zastępująceinsertAdjacentHTML(). - Metody przesyłania strumieniowego (
streamAppendHTML(),streamAppendHTMLUnsafe()i powiązane metody), które zwracająWritableStream. - Przekazywanie
{runScripts}jako częściSetHTMLUnsafeOptions, co odpowiada zachowaniucreateContextualFragment. - Obsługa
createParserOptionsw Trusted Types, co umożliwia Trusted Types zastępowanie trybu skryptu i sanitizera.
Potwierdzenie bezpiecznej płatności: sprawdzanie ustawień regionalnych
Aktualizuje pole danych locale w potwierdzeniu bezpiecznej płatności, aby zwracało NotSupportedError DOMException, jeśli żaden z tagów języka podanych w tym polu nie pasuje do języka używanego w oknie potwierdzenia bezpiecznej płatności. Jeśli pole nie jest ustawione lub jest puste, to sprawdzanie jest pomijane.
Pomaga to dopasować język danych przekazywanych do potwierdzenia bezpiecznej płatności do języka okna.
Obsługa opcji targetAddressSpace w przypadku WebSocket
Dodaje obsługę przekazywania opcji targetAddressSpace w konstruktorze WebSocket. Dzięki temu możesz określić, że połączenie WebSocket z publiczną nazwą hosta ma być traktowane jako połączenie z miejscem docelowym „lokalnym” lub „sprzężenia zwrotnego”, co jest zgodne z dotychczasową obsługą w interfejsie Fetch API. Głównym przypadkiem użycia jest omijanie ograniczeń dotyczących treści mieszanych podczas łączenia się z serwerami lokalnymi, które nie obsługują protokołu HTTPS, ponieważ uprawnienia dostępu do sieci lokalnej wymagają bezpiecznego kontekstu.
Na przykład publiczna witryna, która łączy się z serwerem lokalnym, może używać nazwy hosta zamiast ręcznej konfiguracji dokładnego prywatnego adresu IP:
const ws = new WebSocket("ws://local-server.example", { targetAddressSpace: "local" });
Oznacza to połączenie WebSocket jako połączenie z adresem lokalnym, co pozwala ominąć blokowanie treści mieszanych w bezpiecznym kontekście. Aby połączenie WebSocket się powiodło, użytkownik musi przyznać witrynie uprawnienia do sieci lokalnej, a nazwa hosta musi być rozpoznawana jako lokalny adres IP (w przeciwnym razie jest blokowana).
Ta funkcja opiera się na słowniku opcji dodanym do konstruktora WebSocket.
WebGPU: głębokość fragmentu WGSL
Dodaje możliwość podania modyfikatora less lub greater do @builtin(frag_depth) w WGSL.
Używanie @builtin(frag_depth) bez modyfikatorów może spowodować spadek wydajności przez wyłączenie optymalizacji early-Z w wywołaniu rysowania. Nowe modyfikatory umożliwiają jawne ustawienie trybu bufora, co pozwala na stosowanie optymalizacji early-Z.
Window Shape API
Interfejs Window Shape API umożliwia dodanym do listy dozwolonych
izolowanym aplikacjom internetowym w ChromeOS
dostosowanie kształtu okna. Dzięki włączeniu nieprostokątnych i nieciągłych układów okien deweloperzy mogą wdrażać interfejsy użytkownika, takie jak widżety, panele pływające i nakładki, które pasują do wyglądu aplikacji natywnych. Metoda window.setShape() wymaga, aby okno było w trybie wyświetlania unframed i miało przyznane uprawnienia window-management.
Administratorzy mogą zarządzać tą funkcją za pomocą dotychczasowych zasad zarządzania oknami:
DefaultWindowManagementSettingkonfiguruje domyślny stan zarządzania oknami dla wszystkich aplikacji.WindowManagementAllowedForUrlsumożliwia izolowanym aplikacjom internetowym o określonych źródłach przechodzenie do trybu bez ramki i ustawianie niestandardowych kształtów okien bez interakcji z użytkownikiem.WindowManagementBlockedForUrlsblokuje uprawnienia dla określonych źródeł, co zmusza Chrome do usunięcia niestandardowych kształtów okien i przejścia na inne dostępne tryby wyświetlania.
Nowe wersje próbne origin
W Chrome 154 możesz wziąć udział w tych nowych wersjach próbnych origin.
Prywatne tokeny weryfikacyjne
Prywatne tokeny weryfikacyjne (PVT) to mechanizm o niskiej entropii, który umożliwia witrynom przenoszenie zaufania, jakie użytkownicy zdobyli podczas zwykłego przeglądania, do trybu przeglądania prywatnego, co zmniejsza niedogodności związane z CAPTCHA i wyzwaniami. Tokeny PVT są wydawane podczas zwykłej sesji przeglądania i wykorzystywane w trybie przeglądania prywatnego.