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
Nawigacja: ignorowanie zduplikowanych nawigacji
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.
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