Chrome 154

Data wprowadzenia wersji stabilnej: 22 września 2026 r.

O ile nie zaznaczono inaczej, poniższe zmiany dotyczą wersji stabilnej Chrome 154 na Androida, ChromeOS, Linuksa, macOS i Windows.

CSS i interfejs

scroll-marker-group środka transportu

Właściwość scroll-marker-group obsługuje 2 tryby, które kontrolują kolejność zaznaczania i zachowanie związane z ułatwieniami dostępu w przypadku elementów ::scroll-marker-group i ::scroll-marker zgodnie ze wzorcami WAI-ARIA:

  • links (domyślnie): wygenerowany element ::scroll-marker-group działa jak lista nawigacyjna (rola navigation), a elementy ::scroll-marker działają jak standardowe linki (rola link). Wszystkie elementy ::scroll-marker są kolejnymi punktami zatrzymania tabulatora. Aktywowanie znacznika linku powoduje przeniesienie zaznaczenia na element docelowy.
  • tabs: wygenerowany element ::scroll-marker-group działa jak lista kart (rola tablist), elementy ::scroll-marker przyjmują rolę tab, a elementy źródłowe otrzymują rolę tabpanel. Tylko aktywny ::scroll-marker działa jako punkt tabulacji, a użytkownicy poruszają się między znacznikami za pomocą klawiszy strzałek. Treści z nieaktywnych kart są ukryte w drzewie ułatwień dostępu, a po aktywowaniu znacznika fokus pozostaje na nim.

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

CSS text-decoration-inset

Właściwość CSS text-decoration-inset określa, jak daleko podkreślenia, nadkreślenia i dekoracje przekreślenia są wstawiane lub rozszerzane poza krawędzie tekstu. Obsługuje wartości auto, długości i procentowe, w tym składnię z 1 wartością i 2 wartościami do ustawiania przesunięć początkowego i końcowego. Dzięki temu możesz dostosowywać odstępy między dekoracjami i tworzyć efekty odkrywania za pomocą tekstu natywnego zamiast gradientów tła lub dodatkowych elementów.

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

Udostępnianie hierarchii CSSStyleValue kontekstom instancji roboczych

Specyfikacja CSS Typed OM udostępnia hierarchię CSSStyleValue globalnym zakresom procesów roboczych ([Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)]). Wcześniej Blink udostępniał CSSStyleValue, CSSKeywordValue, CSSNumericValue, CSSUnitValueCSSUnparsedValue tylko Window i workletom. Chrome 154 udostępnia te konstruktory w kontekstach Worker, co jest zgodne ze specyfikacją i innymi silnikami przeglądarek.

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

Atrybut FontFace width i opis font-width

Udostępnia atrybut width w FontFace oraz deskryptor @font-face font-width jako aliasy dla stretch i font-stretch. Dostosowuje to Chromium do zaktualizowanych specyfikacji ładowania czcionek CSS i czcionek CSS 4. Szerokości czcionek możesz sprawdzać lub inicjować za pomocą FontFace.width i CSS font-width zamiennie z stretch i font-stretch.

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

Ulepszenia zamykania przez kliknięcie poza obszarem w przypadku wyskakujących okienek i okien dialogowych

Ulepsza i upraszcza działanie funkcji zamykania przez kliknięcie poza elementem w przypadku wyskakujących okienek i okien dialogowych. Lekkie odrzucenie zamyka wyskakujące okienko lub okno dialogowe, gdy użytkownik kliknie poza nim. Dzięki tej aktualizacji przeglądarka używa zdarzeń click zamiast kombinacji zdarzeń pointerdownpointerup do wywoływania lekkiego zamykania, co zapewnia, że gesty przewijania na ekranach dotykowych i kliknięcia prawym przyciskiem myszy nie będą już przypadkowo zamykać wyskakujących okien ani okien dialogowych.

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

Elastyczne rozmiary <iframe>

Umożliwia witrynom włączenie elastycznego rozmiaru w przypadku elementów iframe. Dzięki temu element <iframe> w dokumencie nadrzędnym będzie miał rozmiar odpowiadający rozmiarowi przepełnienia układu dokumentu osadzonego, co pozwoli uniknąć przewijania w dokumencie podrzędnym.

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

JavaScript

Iterator includes

Implementuje propozycję TC39 dotyczącą Iterator.prototype.includes(), która umożliwia sprawdzenie, czy iterator zwraca daną wartość, podobnie jak Array.prototype.includes().

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

Sieć i łączność

Dodawanie torby z opcjami do konstruktora WebSocket

Dodaje obsługę przekazywania słownika opcji (WebSocketInit) jako drugiego argumentu do konstruktora WebSocket. Słownik opcji obsługuje opcję protocols, która umożliwia określanie subprotokołów (odzwierciedlając istniejący argument protocols) i służy jako punkt rozszerzenia dla przyszłych opcji.

Na przykład zamiast new WebSocket("wss://example.com:8080", "soap") możesz przekazać new WebSocket("wss://example.com:8080", { protocols: "soap" }).

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

Obsługa opcji targetAddressSpace w przypadku połączeń WebSocket

Dodaje obsługę przekazywania opcji targetAddressSpace w konstruktorze WebSocket (new WebSocket("ws://local-server.example", { targetAddressSpace: "local" })). Umożliwia to określenie, że połączenie WebSocket z publiczną nazwą hosta powinno być traktowane jako połączenie z miejscem docelowym "local" lub "loopback", co jest zgodne z dotychczasową obsługą w interfejsie Fetch API. Umożliwia to obejście ograniczeń dotyczących treści mieszanych podczas łączenia się z serwerami lokalnymi, które nie obsługują jeszcze protokołu HTTPS, pod warunkiem że użytkownik przyzna uprawnienia do sieci lokalnej, a nazwa hosta zostanie rozpoznana jako lokalny adres IP.

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

Fetch API: przekazywanie przyczyny z AbortController do pobierania Response

Udostępnia przyczynę przerwania (jeśli została podana) metodom obiektu Response i jego ReadableStream, a nie tylko obietnicy fetch. Dzięki temu Chrome jest zgodny ze standardem Fetch, ponieważ zawsze udostępnia podany przez programistę powód przerwania.

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

Egzekwowanie mechanizmu CORS w przypadku interfejsu Background Fetch

Interfejs Background Fetch API egzekwuje współdzielenie zasobów między serwerami z różnych domen (CORS). W ten sposób implementacja Chromium jest zgodna ze specyfikacją Background Fetch i zapewnia, że żądania interfejsu Background Fetch podlegają tym samym zasadom bezpieczeństwa co zwykłe żądania fetch(), co uniemożliwia witrynom omijanie mechanizmu CORS i innych kontroli zasad bezpieczeństwa.

Wpis na ChromeStatus.com | Specyfikacja

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. Dostosowuje to Chromium do specyfikacji Background Fetch i uniemożliwia witrynom omijanie kontroli LNA przez korzystanie z interfejsu Background Fetch zamiast zwykłego interfejsu fetch(). Firmy mogą zarządzać tym zachowaniem za pomocą dotychczasowych zasad LNA (LocalNetworkAccessRestrictionsTemporaryOptOut, LocalNetworkAccessAllowedForUrls, LoopbackNetworkAllowedForUrls, LocalNetworkAccessPermissionsPolicyDefaultEnabledLocalNetworkAccessIpAddressSpaceOverrides).

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

Prywatność i bezpieczeństwo

Domyślnie włączona opcja „Pytaj przed HTTP”

Domyślnie Chrome wyświetla użytkownikom prośbę o potwierdzenie, gdy łączą się z witryną za pomocą niezabezpieczonego połączenia (http). Administratorzy mogą kontrolować to domyślne działanie za pomocą zasady firmowej HttpsOnlyMode.

Wpis na ChromeStatus.com

Potwierdzenie bezpiecznej płatności: sprawdzanie poprawności lokalizacji

Aktualizuje pole danych Secure Payment Confirmation locale, aby zwracać wartość NotSupportedError DOMException, jeśli żaden z tagów językowych podanych w tym polu nie pasuje do języka używanego w oknie Secure Payment Confirmation. Jeśli pole nie jest ustawione lub jest puste, weryfikacja jest pomijana. Dzięki temu możesz dopasować język danych przekazywanych do potwierdzenia bezpiecznej płatności do języka okna.

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

Izolowane aplikacje internetowe (IWA)

Window Shape API

Interfejs Window Shape API umożliwia izolowanym aplikacjom internetowym na liście dozwolonych w ChromeOS definiowanie niestandardowego kształtu okna. Dzięki obsłudze nieprostokątnych i nieciągłych układów okien możesz tworzyć widżety, panele pływające i nakładki, które pasują do wyglądu aplikacji natywnych. Interfejs API window.setShape() wymaga okna w trybie wyświetlania unframed i uprawnienia window-management. Administratorzy mogą zarządzać tą funkcją za pomocą zasad firmowych DefaultWindowManagementSetting, WindowManagementAllowedForUrlsWindowManagementBlockedForUrls.

Wpis na ChromeStatus.com | Specyfikacja

Testy źródłowe

Tokeny prywatnej weryfikacji

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. Dzięki temu zmniejsza się uciążliwość testów CAPTCHA i innych wyzwań. Witryny wydają PVT podczas zwykłej sesji przeglądania i wykorzystują je w trybie przeglądania prywatnego.

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