Chrome 151

Data wydania wersji stabilnej: 28 lipca 2026 r.

O ile nie zaznaczono inaczej, te zmiany dotyczą wersji stabilnej Chrome 151 kanału na Androida, ChromeOS, Linuksa, macOS i Windowsa.

CSS i interfejs

Dostęp do animacji w zdarzeniach animacji i przejścia

Dodaje atrybut animation tylko do odczytu do interfejsów AnimationEvent i TransitionEvent. Ten atrybut zwraca powiązany obiekt Animation, który wywołał zdarzenie.

Błąd śledzenia nr 40929813 | Wpis na ChromeStatus.com | Specyfikacja

Właściwość CSS ruby-overhang

Dodaje obsługę właściwości CSS ruby-overhang. Ta właściwość akceptuje słowa kluczowe auto, spaces lub none, aby kontrolować wystawanie tekstu adnotacji ruby. Zgodnie ze specyfikacją grupy roboczej CSS słowo kluczowe none jest aliasem słowa kluczowego spaces, co pozwala tekstowi wystawać tylko nad białymi znakami i znakami interpunkcyjnymi CJK. Zapobiega to niepotrzebnym przerwom w układzie przy jednoczesnym zachowaniu czytelności tekstu.

Błąd śledzenia nr 366873207 | Wpis na ChromeStatus.com | Specyfikacja

Zmiana wartości początkowej position-anchor na normal

Zmienia wartość początkową właściwości CSS position-anchor z none na normal, aby była zgodna ze specyfikacją i innymi przeglądarkami. Wartość normal działa jak none, jeśli właściwość CSS position-area ma wartość none, a w przeciwnym razie działa jak auto.

Wpis na ChromeStatus.com | Specyfikacja

Brak automatycznego przewijania wstecz w przypadku metod odtwarzania AnimationTrigger

Gdy animacja powiązana z AnimationTrigger została już ukończona, wywołanie działań wyzwalających play, play-forwards lub play-backwards nie spowoduje już ponownego uruchomienia ani automatycznego przewinięcia animacji.

Błąd śledzenia nr 519573765 | Wpis na ChromeStatus.com | Specyfikacja

DOM i HTML

Deklaratywny shadow DOM: atrybut shadowrootslotassignment

Dodaje atrybut shadowrootslotassignment do elementu <template>, który umożliwia deklaratywnym shadow DOM używanie ręcznego przypisywania slotów. Wcześniej ta opcja była dostępna tylko w sposób imperatywny za pomocą attachShadow({slotAssignment: "manual"}). Atrybut akceptuje wartości named (domyślna, zachowująca dotychczasowe działanie) i manual oraz jest odzwierciedlany przez właściwość shadowRootSlotAssignment w HTMLTemplateElement.

Błąd śledzenia nr 493315747 | Wpis na ChromeStatus.com | Specyfikacja

Analizowanie XML w Rust w scenariuszach nieuwzględniających wykorzystania XSLT

Aby zwiększyć bezpieczeństwo przeglądarki i chronić przed lukami związanymi z pamięcią, Chrome aktualizuje mechanizm analizy XML na bezpieczną dla pamięci implementację w języku Rust w typowych scenariuszach, w których nie jest wymagany XSLT. Ta aktualizacja eliminuje potencjalne błędy związane z uszkodzeniami pamięci przy zachowaniu pełnej zgodności ze specyfikacjami internetowymi. Nowy parser obsługuje DOMParser, XMLHttpRequest.responseXML, samodzielne dokumenty obrazów SVG i zewnętrzne zasoby obrazów SVG.

Błąd śledzenia nr 466303347 | Wpis na ChromeStatus.com | Specyfikacja

Wydajność i sieć

Akceptacja pomiaru czasu przekierowań współdzielenia

Umożliwia serwerom akceptowanie pomiaru przekierowań współdzielenia przez domenę docelową nawigacji. Dzięki temu deweloperzy mogą mierzyć i optymalizować opóźnienie przekierowania w przypadku nawigacji, nad którymi mają kontrolę.

Błąd śledzenia nr 521861828 | Wpis na ChromeStatus.com | Specyfikacja

Zapobiega niepotrzebnemu anulowaniu trwającej nawigacji przez nową, identyczną nawigację zainicjowaną w szybkim tempie. Ta optymalizacja zwiększa wydajność i wygodę użytkowników, ponieważ pozwala uniknąć marnowania zasobów sieciowych na zduplikowane żądania spowodowane przypadkowymi podwójnymi kliknięciami.

Błąd śledzenia nr 366060351 | Wpis na ChromeStatus.com | Specyfikacja

Wpisy dotyczące wydajności PerformanceSoftNavigation i InteractionContentfulPaint

Dodaje typy wpisów soft-navigation i interaction-contentful-paint do osi czasu wydajności, aby śledzić wydajność opartą na interakcjach w aplikacjach jednostronicowych (SPA). Wpis interaction-contentful-paint informuje o nowych pełnych renderowaniach w częściach strony zmodyfikowanych przez interakcję użytkownika, co pomaga deweloperom zrozumieć opóźnienie ładowania interakcji nawet w przypadku asynchronicznych żądań pobierania. Wpis soft-navigation informuje o zmianach stanu historii w tym samym dokumencie zainicjowanych przez interakcje, co pozwala ustalić nowy punkt początkowy czasu, aby przypisać kolejne dane o skuteczności do aktywnej trasy, a nie do początkowego adresu URL dokumentu.

Błąd śledzenia nr 1338390 | Wpis na ChromeStatus.com | Specyfikacja

Scalanie zasad dotyczących uprawnień: direct-sockets-private z local-network i loopback-network

Zastępuje dotychczasowe zasady dotyczące uprawnień direct-sockets-private bardziej szczegółowymi zasadami dotyczącymi uprawnień local-network i loopback-network. Manifesty izolowanych aplikacji internetowych wymagają teraz tych konkretnych zasad, aby umożliwić połączenia Direct Sockets z adresami sieci lokalnej lub sieci sprzężenia zwrotnego, co zapewnia deweloperom większą kontrolę nad dostępem do sieci i sprawia, że wymagania sieciowe są przejrzyste w manifeście.

Wpis na ChromeStatus.com | Specyfikacja

Reguły spekulacyjne: pole form_submission

Rozszerza składnię reguł spekulacyjnych, aby deweloperzy mogli określić pole form_submission na potrzeby renderowania wstępnego. Nakazuje to przeglądarce przygotowanie renderowania wstępnego jako przesłania formularza, aby można je było aktywować za pomocą rzeczywistych nawigacji związanych z przesłaniem formularza, np. formularzy wyszukiwania, które powodują nawigację z żądaniem GET.

Błąd śledzenia nr 346555939 | Wpis na ChromeStatus.com | Specyfikacja

textStream() dla Response, Request i Blob

Dodaje metodę textStream() do interfejsów reprezentujących strumień bajtów (Request, Response i Blob). Jest to wygodny skrót odpowiadający przekierowaniu strumienia bajtów przez TextDecoderStream().

Błąd śledzenia nr 514448226 | Wpis na ChromeStatus.com | Specyfikacja

Multimedia, czujniki i dane wejściowe

Element możliwości: <usermedia> MVP

Wprowadza deklaratywny element możliwości <usermedia>, czyli kontrolowany przez przeglądarkę element sterujący do uruchamiania strumieni multimediów i interakcji z nimi. Dzięki umieszczeniu na stronie elementu kontrolowanego przez przeglądarkę kliknięcie użytkownika stanowi wyraźny, zamierzony sygnał przed wyświetleniem prośby o uprawnienia. Zwiększa to wygodę użytkowników i zapewnia prostą ścieżkę odzyskiwania dla użytkowników, którzy wcześniej odrzucili uprawnienia.

Błąd śledzenia nr 443013457 | Wpis na ChromeStatus.com | Specyfikacja

Interfejs API żądania uprawnień do zdarzeń DeviceOrientation

Umożliwia deweloperom stron internetowych wywoływanie DeviceOrientationEvent.requestPermission() i DeviceMotionEvent.requestPermission(), aby poprosić agenta użytkownika o udostępnienie stronie danych o orientacji i ruchu urządzenia. Te metody statyczne zwracają obietnicę, która jest realizowana jako granted lub denied w zależności od tego, czy użytkownik zezwolił na udostępnianie danych z czujników.

Błąd śledzenia nr 947112 | Wpis na ChromeStatus.com | Specyfikacja

Momentum zdarzenia kółka

Udostępnia atrybut logiczny momentum w zdarzeniach kółka, aby identyfikować zdarzenia generowane przez bezwładność przewijania na platformie natywnej. Gdy użytkownik po interakcji z przesunięciem palca zdejmie palec z touchpada, platformy natywne nadal będą wywoływać zdarzenia kółka, aby symulować bezwładność. Atrybut momentum odróżnia te symulowane zdarzenia od fizycznych interakcji z touchpadem, co pozwala deweloperom ignorować zdarzenia przesunięcia palca lub dostosowywać efekty przesunięcia palca.

Błąd śledzenia nr 40704952 | Wpis na ChromeStatus.com | Specyfikacja

Ułatwienia dostępu i Web Speech

Atrybut aria-actions

Dodaje obsługę atrybutu aria-actions. W przypadku wzorców interfejsu, w których działania dodatkowe są umieszczane w złożonych interaktywnych widżetach, atrybut aria-actions umożliwia deweloperom udostępnianie tych dodatkowych przycisków działań bezpośrednio technologiom wspomagającym, co zwiększa ich wykrywalność.

Błąd śledzenia nr 514751946 | Wpis na ChromeStatus.com | Specyfikacja

Web Speech API: niewypowiedziana interpunkcja

Dodaje atrybut logiczny unspokenPunctuation do interfejsu SpeechRecognition interfejsu Web Speech API. Gdy jest włączony (true), ten atrybut nakazuje mechanizmowi rozpoznawania mowy automatyczne wnioskowanie i wstawianie znaków interpunkcyjnych (takich jak kropki, przecinki i znaki zapytania) na podstawie naturalnych przerw, struktury gramatycznej i prozodii bez konieczności używania wyraźnych poleceń interpunkcyjnych.

Błąd śledzenia nr 514764702 | Wpis na ChromeStatus.com | Specyfikacja

Sztuczna inteligencja

Obsługa LanguageDetector w przypadku chińskiego tradycyjnego i uproszczonego

Dodaje 2 nowe wykrywalne kody języków, zh-Hant (chiński tradycyjny) i zh-Hans (chiński uproszczony), do interfejsu Language Detector API. Wyniki wykrywania, które wcześniej zwracały zh, będą teraz zwracać jedną z tych bardziej szczegółowych wartości.

Błąd śledzenia nr 519251262 | Wpis na ChromeStatus.com | Specyfikacja

Wersje próbne origin

Aktualizacje algorytmów w WebCrypto

Dodaje algorytmy kryptografii postkwantowej i wspólny algorytm symetryczny AEAD do interfejsu Web Cryptography API, co umożliwia deweloperom dostęp do implementacji algorytmów odpornych na ataki kwantowe, które są zgodne ze standardami NIST: ML-KEM (768, 1024), ML-DSA (44, 65, 87), ChaCha20-Poly1305 i X-Wing.

Wersja próbna origin | Błąd śledzenia nr 450627017 | Wpis na ChromeStatus.com | Specyfikacja

Deklaratywny obserwator wydajności

Proponuje niezawodny system telemetrii działający w przeglądarce, który raportuje dane o wydajności od momentu rozpoczęcia nawigacji do zakończenia strony za pomocą deklaratywnego nagłówka odpowiedzi HTTP. Dzięki temu dane telemetryczne są rejestrowane nawet w sytuacjach, gdy żądanie nie powiedzie się z powodu błędów sieci lub gdy proces renderowania zostanie zakończony przez system operacyjny.

Błąd śledzenia nr 505208781 | Wpis na ChromeStatus.com

Sygnał aktywacji pobierania wstępnego

Wprowadza nagłówek odpowiedzi HTTP on-prefetch-activation, który umożliwia serwerom określenie punktu końcowego telemetrii, o którym przeglądarka powiadamia za każdym razem, gdy do nawigacji używany jest zasób pobrany wstępnie. Dzięki temu deweloperzy mają niezawodny sygnał do pomiaru dokładności i wpływu na wydajność swoich strategii pobierania wstępnego.

Wersja próbna origin | Błąd śledzenia nr 499814382 | Wpis na ChromeStatus.com | Specyfikacja

Kanał danych WebRTC: protokół przyspieszenia negocjacji SCTP

Przyspiesza tworzenie kanału danych WebRTC, umieszczając parametry inicjowania protokołu SCTP (Stream Control Transmission Protocol) bezpośrednio w wymianie ofert/odpowiedzi protokołu SDP (Session Description Protocol). Skraca to czas konfiguracji kanału danych nawet o 2 czasy podróży w obie strony.

Wersja próbna origin | Błąd śledzenia nr 426480601 | Wpis na ChromeStatus.com | Specyfikacja

Wycofania i usunięcia

W Chrome 151 wycofujemy obsługę macOS 12

Chrome 150 jest ostatnią wersją obsługującą system macOS 12. Od Chrome 151 wymagany jest system macOS 13 lub nowszy. Przeglądarka Chrome będzie nadal działać na komputerach Mac z systemem macOS 12 i wyświetlać pasek informacyjny z ostrzeżeniem, ale nie będzie już otrzymywać aktualizacji zabezpieczeń ani funkcji.

Wpis na ChromeStatus.com

Usunięcie [LegacyNoInterfaceObject] z IDL FontFaceSet

Usuwa [LegacyNoInterfaceObject] z IDL FontFaceSet, aby FontFaceSet był prawidłowo udostępniany jako właściwość globalna w obiekcie window. Ponieważ w IDL nie jest zdefiniowany żaden konstruktor, wywołanie new FontFaceSet() z JavaScriptu powoduje teraz zgłoszenie błędu TypeError: Illegal constructor, co jest zgodne ze specyfikacją i z przeglądarkami Firefox i Safari.

Błąd śledzenia nr 477568263 | Wpis na ChromeStatus.com | Specyfikacja