Chrome 127

Data wydania wersji stabilnej: 23 lipca 2024 r.

O ile nie zaznaczono inaczej, poniższe zmiany dotyczą wersji 127 kanału stabilnego Chrome na Androida, ChromeOS, Linuxa, macOS i Windowsa.

CSS

Rozmiar czcionki w CSS

Właściwość CSS font-size-adjust umożliwia zmianę rozmiaru małych liter w odniesieniu do rozmiaru wielkich liter, co określa ogólny rozmiar czcionki. Ta właściwość jest przydatna w sytuacjach, gdy może wystąpić użycie czcionki awaryjnej.

Chrome 127 zawiera składnię z 2 wartościami służącymi do przekazywania danych o czcionce i wartości.

Informacje o błędzie #451346 | Informacje na stronie ChromeStatus.com | Specyfikacja

Tekst alternatywny z wieloma argumentami w treściach generowanych przez CSS

Właściwość CSS content pozwala określić tekst alternatywny na potrzeby ułatwień dostępu. Użyj do tego następującej składni: css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }

Ta funkcja, w ramach której tekst alternatywny jest podawany w pojedynczym ciągu, jest już obsługiwana w Chrome. Od Chrome 127 tekst alt może być podawany przez dowolną liczbę elementów, które oprócz ciągów znaków mogą być funkcjami attr() lub licznikami. Na przykład:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

Pamiętaj, że ten wpis funkcji nie obejmuje dodania obsługi licznika.

Wpis na temat ChromeStatus.com | Dane techniczne

Obsługa interfejsu View Transition API w ramkach iframe

W Chrome 127 będą dostępne równoczesne przejścia między widokami tego samego dokumentu w głównym elemencie iframe i elemencie iframe z tej samej domeny.

Wcześniej uruchomienie przejścia z użyciem interfejsu document.startViewTransition w elemencie iframe z tej samej domeny nie działało, jeśli w tym samym czasie wykonywano przejście w ramce głównej. Przejście elementu iframe zostanie automatycznie pominięte. Teraz zostaną wykonane oba przejścia.

Obsługiwane będą też przejścia w widoku w przypadku nawigacji między dokumentami w ramach tej samej domeny w elemencie iframe.

Ulepszenia dostosowania rozmiaru tekstu

Właściwość text-size-adjust dostosowuje rozmiary czcionek na urządzeniach mobilnych. Wartości inne niż auto wyłączają automatyczne dostosowywanie rozmiaru tekstu. Wartości procentowe zwiększają obliczony rozmiar tekstu.

Dzięki temu pole text-size-adjust jest bardziej spójne, więc działa jak bezpośredni mnożnik rozmiaru czcionki (i wysokości wiersza). Najważniejsze zmiany:

  • text-size-adjust działa z metawidocznym obszarem lub bez niego.
  • Wartości inne niż auto wyłączają wszystkie automatyczne dostosowywanie rozmiaru tekstu.
  • Procenty są stosowane bezpośrednio, bez żadnych heurystycznych algorytmów.
  • Naprawiono błędy układu.

Śledzenie błędu nr 340389272 | Wpis na temat ChromeStatus.com | Dane techniczne

Internetowe interfejsy API

Automatyczne ustawienie wyświetlania treści na pełnym ekranie

Nowy „automatyczny pełny ekran” pozwala administratorom firmy zezwolić witrynom na wyświetlanie w trybie pełnoekranowym bez konieczności użycia gestu użytkownika. Użytkownicy mogą też zezwolić odizolowanym aplikacjom internetowym na korzystanie z tej funkcji na stronach ustawień witryny.

W połączeniu z uprawnieniami do zarządzania oknami i odblokowanymi wyskakującymi okienkami zyskujesz przydatne funkcje pełnoekranowe:

  • Otwórz wyskakujące okienko na pełnym ekranie na innym wyświetlaczu za pomocą jednego gestu.
  • Wyświetlanie pełnoekranowych treści na wielu ekranach za pomocą jednego gestu.
  • Pokazuj treści na pełnym ekranie na nowym wyświetlaczu, gdy jest on podłączony.
  • Przełączaj okna pełnoekranowe między wyświetlaczami za pomocą jednego gestu.
  • wyświetlać treści pełnoekranowe po wygaśnięciu lub wykorzystaniu gestów użytkownika;

Demo | Śledzenie błędu #1501130 | Wpis na stronie ChromeStatus.com

WebGPU: atrybut GPUAdapter info

Dodaje synchroniczny atrybut informacji GPUAdapter, aby pobierać te same informacje o adapterze fizycznym co w przypadku asynchronicznej metody GPUAdapter requestAdapterInfo().

Śledzenie błędu nr 335383516 | Wpis na temat ChromeStatus.com | Dane techniczne

Multimedia

Rozdział filmu w MediaMetadata

Możesz teraz dodawać informacje o poszczególnych rozdziałach, takie jak tytuł sekcji, sygnatura czasowa i zrzut ekranu, do metadanych multimediów. Dzięki temu użytkownicy mogą poruszać się po treściach multimediów.

Obecnie ta funkcja pojawia się tylko w powiadomieniach o multimediach w ChromeOS. Nie ma jej w globalnych ustawieniach sterowania multimediami w przeglądarce Chrome.

Demonstracja | Wpis na temat ChromeStatus.com | Dane techniczne

Dokumentacja funkcji obrazu w obrazie: rozpowszechnianie aktywacji użytkownika

Dzięki temu czynności użytkownika w oknie obrazu w obrazie dokumentu są dostępne w oknie otwierającym i odwrotnie. Dzięki temu korzystanie z interfejsów API zamkniętych przez użytkownika jest bardziej ergonomiczne, ponieważ moduły obsługi zdarzeń w oknie obrazu w obrazie dokumentu są rzeczywiście uruchamiane w kontekście elementu otwierającego, więc kontekst elementu otwierającego wymaga dostępu do gestu użytkownika.

Demonstracja | Śledzenie błędu nr 331246719 | Wpis na temat ChromeStatus.com

JavaScript

Integralność mapy importu

Integralność zaimportowanych modułów ES nie jest obecnie sprawdzana, dlatego nie można ich uruchamiać w środowiskach wymagających integralności zasobów podrzędnych lub z direktiwami CSP require-sri-for.

Ta funkcja dodaje sekcję integrity do map importowanych, co umożliwia deweloperom mapowanie adresów URL modułów ES na metadane dotyczące integralności i zapewnia, że wczytują się one tylko wtedy, gdy pasują do oczekiwanych haszy.

Śledzenie błędu #334251999 | Wpis na stronie ChromeStatus.com

Przyciągaj zdarzenia

Zdarzenia przyciągania pozwalają deweloperom w niezawodny sposób nasłuchiwać zmian celu przyciągania przewijania i wprowadzać zmiany stylu zgodnie z potrzebami.

Punkty przyciągania przewijania CSS są często używane jako mechanizm do tworzenia interaktywnych komponentów wyboru interaktywnego, w których wybór jest określany przy użyciu funkcji obserwacji części wspólnej JavaScriptu i przypuszczalnego końca przewijania. Po utworzeniu zdarzeń wbudowanych stan niewidoczny staje się aktywny, we właściwym czasie i zawsze prawidłowy.

Ta funkcja dodaje 2 zdarzenia JavaScript: scrollsnapchange i scrollsnapchanging. Po zakończeniu operacji przewijania (w tym przyciągania) zdarzenie scrollsnapchange informuje deweloperów, że element, do którego przyciąga się scroller, się zmienił. Zdarzenie scrollsnapchanging informuje deweloperów, podczas operacji przewijania, że klient użytkownika zamierza przyciągnąć kontener przewijania do nowego elementu przyciągającego, bazując na dotychczasowych informacjach podczas przewijania.

Prywatność

Raportowanie zbiorcze w ramach debugowania w interfejsie Attribution Reporting API

Dzięki tej zmianie interfejs API nadal będzie zapewniać jakąś formę informacji na potrzeby debugowania po wycofaniu plików cookie innych firm. Jest to nowy typ raportu, który nie jest powiązany z plikami cookie innych firm i zawiera podobne informacje debugujące. Ta funkcja umożliwia wywołującym interfejs API wysyłanie i odbieranie sygnałów debugowania w postaci zbiorczej. Ta funkcja jest bardzo podobna do obecnych raportów zbiorczych obsługiwanych przez interfejs API, z tym że nowe raporty będą przeznaczone wyłącznie do sygnałów debugowania.

Wpis na temat ChromeStatus.com | Dane techniczne

Ułatwienia dostępu

Kontenery z paskami przewijania, które można zaznaczyć za pomocą klawiatury

Ta funkcja wprowadza te zmiany:

Suwaki są domyślnie możliwe do zaznaczenia przez kliknięcie lub programowo. Domyślnie przewijanie bez elementów podrzędnych, które można zaznaczyć, można zaznaczyć przy użyciu klawiatury.

To ważne ulepszenie, dzięki któremu osoby przewijające i treści w tych elementach są bardziej dostępne dla wszystkich użytkowników. Więcej informacji o zaletach tej funkcji znajdziesz w poście na blogu Elementy przewijające, które można zaznaczyć za pomocą klawiatury Od wersji 127 Chrome paski przewijania, które można zaznaczyć za pomocą klawiatury, będą domyślnie włączone. Jeśli witryny potrzebują czasu na dostosowanie się do tej nowej funkcji, masz kilka opcji:

Paski przewijania, które można zaznaczyć za pomocą klawiatury | Śledzenie błędu #1040141 | Wpis na stronie ChromeStatus.com | Specyfikacja

Wczytuję

Obsługa wstępnego renderowania (No-Vary-Search)

Rozszerzenie obsługi No-Vary-Search o wstępną renderyzację (oprócz wcześniejszej obsługi wstępnego pobierania). Umożliwia to dopasowanie wpisu renderowania wstępnego, nawet jeśli zmienią się niektóre parametry zapytania w adresie URL. Nagłówek odpowiedzi HTTP No-Vary-Search deklaruje, że niektóre lub wszystkie części zapytania adresu URL mogą zostać zignorowane na potrzeby dopasowywania do pamięci podręcznej.

Śledzenie błędu nr 41494389 | Wpis na temat ChromeStatus.com | Dane techniczne

Nowe wersje próbne origin

Transport słownika kompresji za pomocą Shared Brotli i Shared Zstandard

Ta funkcja dodaje obsługę używania wyznaczonych wcześniejszych odpowiedzi jako zewnętrznego słownika na potrzeby odpowiedzi HTTP kompresujących pliki Brotli lub Zstandard.

Wersja próbna origin | Prezentacja | Śledzenie błędu nr 1413922 | Wpis ChromeStatus.com | Dane techniczne

Wycofanie plików cookie innych firm

Zamierzamy wycofać domyślny dostęp do plików cookie innych firm (zwanych też plikami cookie na wielu stronach) i usunąć je. Najpierw w pierwszym kwartale 2024 r. przeprowadzimy testy na 1% użytkowników, a potem w pierwszym kwartale 2025 r. zaczniemy stopniowo wycofywać pliki cookie innych firm. W tym celu będziemy musieli rozwiązać wszelkie problemy związane z konkurencją, które zgłosił brytyjski Urząd ds. Konkurencji i Rynków.

Wycofanie plików cookie innych firm to kluczowy element inicjatywy Piaskownica prywatności, której celem jest odpowiedzialne ograniczenie śledzenia w witrynach w internecie (i nie tylko) przy jednoczesnym wspieraniu kluczowych zastosowań za pomocą nowych technologii.

Demo | Informacje na stronie ChromeStatus.com | Specyfikacja

Partycjonowanie miejsca na dane, mechanizmy Service Worker i interfejsy API komunikacji

W Chrome 115 interfejsy pamięci masowej, mechanizmy Service Worker i interfejsy API do komunikacji są partycjonowane w kontekście zewnętrznym. W wersjach Chrome 113 i 126 witryny mogły wziąć udział w testach wycofywania, aby tymczasowo rozdzielić i przywrócić wcześniejsze działanie pamięci, mechanizmów Service Worker i interfejsów API do komunikacji.

Od Chrome 125 obsługiwane jest przechowywanie danych inne niż pliki cookie za pomocą interfejsu Storage Access API, co powinno rozwiązać większość przypadków użycia pamięci bez partycji. Jeśli te przypadki użycia nie zostaną spełnione, można teraz poprosić o odnowienie wersji próbnej wycofania DisablethirdPartyStoragePartitioning na 6 dodatkowych etapów dla użytkowników Chrome w wersjach od 127 do 132 (włącznie).

Więcej informacji znajdziesz na blogu w poście na blogu o wycofaniu okresu próbnego partycjonowania miejsca na dane.

Śledzenie błędu #1191114 | Informacja na stronie ChromeStatus.com

Okres próbny wycofania kontenerów przewijania, które można zaznaczyć za pomocą klawiatury

Ta funkcja wprowadza te zmiany:

Domyślnie przewijanie można automatycznie zaznaczać kliknięciem oraz automatycznie. Suwaki bez elementów podrzędnych, które można zaznaczyć, są domyślnie możliwe do zaznaczenia za pomocą klawiatury.

Próbowaliśmy wprowadzić te zmiany i zauważyliśmy, że część witryn nie spełnia oczekiwań dotyczących niektórych komponentów. W związku z tym musieliśmy wycofać tę funkcję, aby uniknąć takiej awarii. Biorąc pod uwagę wymienione wyżej korzyści, wysyłkę tej funkcji zaczniemy wprowadzać w wersji 127. Aby dać tym witrynom więcej czasu na przeniesienie komponentów, rozpoczynamy okres próbny wycofania. Gdy ta opcja jest włączona, funkcja Klawiatura Focusable Scrollers zostanie wyłączona.

Testowanie wersji Origin | Paski przewijania, które można zaznaczyć za pomocą klawiatury | Śledzenie błędu #1040141 | Wpis na stronie ChromeStatus.com | Specyfikacja

Wycofanie i usunięcie

W tej wersji Chrome wprowadzamy wycofanie i usunięcie funkcji wymienionych poniżej. Na stronie ChromeStatus.com znajdziesz listy planowanych, bieżących i poprzednich wycofań.

W tej wersji Chrome usunęliśmy 3 funkcje.

Zdarzenia mutacji

Od wersji Chrome 127 obsługa zdarzeń mutacji będzie domyślnie wyłączona. Aby uniknąć uszkodzenia witryny, kod należy przenieść przed tą datą. Jeśli potrzebujesz więcej czasu, masz kilka możliwości:

  • Test wycofywania zdarzeń mutacji (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) może służyć do ponownego włączenia funkcji na określony czas w konkretnej witrynie. Można z nich korzystać do wersji Chrome 134 do 25 marca 2025 r.
  • Zasadę przedsiębiorstwa MutationEventsEnabled można używać w tym samym celu także w Chrome 134.

Więcej informacji znajdziesz w poście na blogu na temat wycofywania zdarzeń mutacji.

Śledzenie błędu nr 40268638 | Wpis na temat ChromeStatus.com | Dane techniczne

Ogranicz „żądania z prywatnej sieci” dotyczące zasobów podrzędnych z publicznych witryn do bezpiecznych kontekstów.

Wymaga, aby żądania sieci prywatnych dotyczące zasobów podrzędnych z witryn publicznych mogły być inicjowane tylko z bezpiecznego kontekstu. Mogą to być na przykład żądania z internetu do intranetu lub żądania z internetu w celu zapętlenia.

To pierwszy krok na drodze do pełnego wdrożenia dostępu do sieci prywatnej.

Śledzenie błędu #986744 | Wpis na stronie ChromeStatus.com | Specyfikacja

Usuwanie starej składni niestandardowego stanu CSS

Zmieniamy nazwę pseudoklasy niestandardowego stanu CSS z :--foo na :state(foo). Nowa składnia (:state(foo)) jest domyślnie włączona, dlatego usuwamy składnię :--foo.

W przeglądarkach Firefox i Safari nigdy nie wdrażano starej składni, a w obu z nich pojawiły się nowe.

Klienci Enterprise, którzy potrzebują więcej czasu, mogą skorzystać z zasady CSSCustomStateDeprecatedSyntaxEnabled. Ta zasada zostanie usunięta w Chrome 131.

Śledzenie błędu 41486953 | Wpis na stronie ChromeStatus.com

Więcej informacji

Chcesz więcej? Zapoznaj się z tymi dodatkowymi materiałami.

Pobierz Google Chrome

Pobierz Chrome na Android Na komputerze lub iOS: