Chrome 127

Data wydania wersji stabilnej: 23 lipca 2024 r.

O ile nie zaznaczono inaczej, te zmiany dotyczą stabilnej wersji Chrome 127 wersję na Androida, ChromeOS, Linuxa, macOS i Windowsa.

CSS

Dostosowywanie rozmiaru czcionki 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ść przydaje się, gdy może wystąpić kreacja zastępcza czcionki.

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

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

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 tej 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 wersji Chrome 127 tekst alternatywny może być określony przez dowolną liczbę elementów, którą oprócz ciągów znaków mogą być funkcjami lub licznikami zdarzeń attr(). Na przykład:

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

Pamiętaj, że ta funkcja nie obejmuje licznika.

Wpis na temat ChromeStatus.com | Dane techniczne

Obsługa interfejsu View Migrate API w elementach iframe

W Chrome 127 dostępne będą równoczesne przejścia między widokiem tego samego dokumentu w ramce głównej a elementem iframe z tego samego źródła.

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 są też przejścia w przypadku nawigacji między dokumentami z 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 dostosowania rozmiaru tekstu. * Wartości procentowe są stosowane bezpośrednio, bez podawania danych heurystycznych. * Usunięto błędy układu.

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

Internetowe interfejsy API

Automatyczne ustawienie 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ć na używanie tej funkcji izolowanym aplikacjom internetowym na stronach ustawień witryny.

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

  • Otwieraj wyskakujące okienka na innym ekranie za pomocą jednego gestu.
  • Pokazuj treści na pełnym ekranie na wielu ekranach jednym gestem.
  • 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 jednym gestem.
  • Pokazuj treści na pełnym ekranie po wygaśnięciu lub użyciu gestu użytkownika.

Demonstracja | Śledzenie błędu nr 1501130 | Wpis na temat 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

Do metadanych multimediów możesz teraz dodawać informacje o poszczególnych rozdziałach, takie jak tytuł sekcji, sygnatura czasowa i zrzut ekranu. Umożliwia to użytkownikom poruszanie się po multimediach.

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

Obraz w obrazie dokumentu: propagowanie aktywacji użytkowników

Dzięki temu aktywacje użytkowników w oknie obrazu w obrazie dokumentu mogą być używane 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

Zaimportowane moduły ES nie mogą obecnie być sprawdzane, dlatego nie mogą działać w środowiskach wymagających integralności zasobów podrzędnych ani z dyrektywami CSP require-sri-for.

Ta funkcja dodaje sekcję integrity do importowania map, dzięki czemu deweloperzy mogą mapować adresy URL modułów ES do metadanych integralności i mieć pewność, że ładują się tylko wtedy, gdy treść odpowiadają oczekiwanym haszom.

Śledzenie błędu nr 334251999 | Wpis na temat 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. Zdarzenie scrollsnapchange informuje deweloperów, że po zakończeniu operacji przewijania (w tym przyciągania) element, do którego przyciągnięto element przewijany, uległ zmianie. 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ść

Zbiorcze raportowanie debugowania w interfejsie Attribution Reporting API

Dzięki tej zmianie interfejs API może nadal udostępniać jakąś formę informacji na potrzeby debugowania po wycofaniu plików cookie innych firm. To nowy typ raportu, który nie jest powiązany z plikami cookie innych firm i zawiera podobne informacje na potrzeby debugowania. Ta funkcja umożliwia wywołującym interfejs API żądanie i otrzymywanie sygnałów debugowania w formie zbiorczej. Ta funkcja jest bardzo podobna do obecnych raportów zbiorczych obsługiwanych przez interfejs API, z wyjątkiem tych nowych raportów, które będą dotyczyć sygnałów debugowania.

Wpis na temat ChromeStatus.com | Dane techniczne

Ułatwienia dostępu

Kontenery przewijania możliwe do zaznaczenia za pomocą klawiatury

Ta funkcja wprowadza te zmiany:

Domyślnie przewijanie można automatycznie zaznaczać kliknięciem oraz automatycznie. 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 nich są bardziej dostępne dla wszystkich użytkowników. Więcej o zaletach tej funkcji dowiesz się z posta, który umożliwia przewijanie zawartości przy użyciu klawiatury. Od wersji Chrome 127 elementy przewijające, które można zaznaczyć za pomocą klawiatury, będą domyślnie włączone. Jeśli witryny potrzebują czasu, aby dostosować się do tej nowej funkcji, masz kilka możliwości:

Przewijane, które można zaznaczyć za pomocą klawiatury | Śledzenie błędu nr 1040141 | Wpis na temat ChromeStatus.com | Dane techniczne

Wczytuję

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

Rozszerza obsługę No-Vary-Search o renderowanie wstępne oprócz wcześniejszej obsługi pobierania z wyprzedzeniem. Umożliwia to dopasowanie wpisu renderowania wstępnego nawet wtedy, gdy 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ć i usunąć domyślny dostęp do plików cookie innych firm (zwanych też plikami cookie z innych witryn), aby rozpocząć okres testowania na poziomie 1% w I kwartale 2024 r., a następnie stopniowo je wycofywać w I kwartale 2025 r., aby odpowiedzieć na ewentualne wątpliwości brytyjskiego Urzędu ds. Konkurencji i Rynków.

Wycofywanie plików cookie innych firm jest głównym przedsięwzięciem w ramach inicjatywy Piaskownica prywatności, której celem jest odpowiedzialne ograniczenie śledzenia w internecie (i nie tylko) oraz wspieranie kluczowych przypadków użycia dzięki nowym technologiom.

Demonstracja | Wpis na temat ChromeStatus.com | Dane techniczne

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 nr 1191114 | Wpis na temat 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. Domyślnie przewijanie bez elementów podrzędnych, które można zaznaczyć, można zaznaczyć przy użyciu 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.

Wersja próbna origin | Przewijane treści, które można zaznaczyć za pomocą klawiatury | Śledzenie błędu nr 1040141 | Wpis ChromeStatus.com | Dane techniczne

Wycofania i usuwanie

Ta wersja Chrome wprowadza informacje o wycofaniach i usunięciach wymienionych poniżej. Na ChromeStatus.com znajdziesz listy planowanych wycofania, obecnie wycofanych funkcji i wcześniejszych usunięć.

W tej wersji Chrome usunięto 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:

  • Za pomocą wersji próbnej wycofania zdarzeń mutacji (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) możesz na określony czas ponownie włączyć tę funkcję w danej 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

Ograniczanie „prywatnych żądań sieci” dla zasobów podrzędnych z witryn publicznych 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 nr 986744 | Wpis na temat ChromeStatus.com | Dane techniczne

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 biznesowi, którzy potrzebują więcej czasu, mogą użyć zasady CSSCustomStateDeprecatedSyntaxEnabled. Ta zasada zostanie usunięta w Chrome 131.

Śledzenie błędu nr 41486953 | Wpis na temat 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: