Chrome 127 w wersji beta

O ile nie zaznaczono inaczej, poniższe zmiany dotyczą najnowszej wersji Chrome w kanale beta na Androida, ChromeOS, Linuxa, macOS i Windowsa. Więcej informacji o wymienionych tu funkcjach znajdziesz, klikając odpowiednie linki lub na stronie ChromeStatus.com. Od 12 czerwca 2024 r. Chrome 127 jest w wersji beta. Najnowszą wersję możesz pobrać na Google.com na komputerze lub w Sklepie Google Play na urządzeniu z Androidem.

CSS

W tej wersji dodaliśmy 3 nowe funkcje CSS.

Rozmiar czcionki w CSS

Właściwość CSS font-size-adjust umożliwia zmianę rozmiaru małych liter w stosunku do rozmiaru wielkich liter, które określają ogólny rozmiar czcionki. Ta właściwość jest przydatna w sytuacjach, gdy może wystąpić czcionka awaryjna.

Chrome 127 zawiera 2 składniki składnika do przekazywania danych dotyczących czcionek i wartości.

Tekst alternatywny z wieloma argumentami w treści generowanej przez CSS

Właściwość CSS content umożliwia określenie tekstu alternatywnego na potrzeby ułatwień dostępu za pomocą tej składni:

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

Wyświetlana składnia, w której tekst alternatywny jest podawany za pomocą pojedynczego ciągu znaków, 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.

Obsługa przejść między widokami w elementach 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 w tej samej domenie.

Wcześniej stosowanie przejścia widoku za pomocą elementu document.startViewTransitionw ramce iframe tego samego pochodzenia nie działało, jeśli w ramce głównej odbywało się w tym samym czasie przejście. Przejście w ramce iframe zostanie automatycznie pominięte. Teraz oba przejścia zostaną wykonane.

Obsługiwane będą też przejścia w widoku w przypadku nawigacji między dokumentami w tym samym źródle w elemencie iframe.

Interfejsy Web API

Dodatki do raportowania atrybucji

Chrome 127 zawiera 2 dodatkowe funkcje raportowania atrybucji. Raportowanie błędów zbiorcze umożliwia wywołującym interfejs API dalsze otrzymywanie informacji debugujących nawet po wycofaniu plików cookie innych firm. Zakresy atrybucji zapewniają większą kontrolę nad filtrowaniem atrybucji.

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

Nowe ustawienie treści „Automatycznie pełnoekranowe” umożliwia administratorom przedsiębiorstw zezwalanie witrynom na wyświetlanie pełnoekranowe bez gestu użytkownika. Użytkownicy mogą też zezwolić izolowanym aplikacjom internetowym na korzystanie z tej funkcji na stronach ustawień witryn.

W połączeniu z uprawnieniami do zarządzania oknami i odblokowanymi wyskakującymi okienkami umożliwia to korzystanie z wartościowych funkcji pełnoekranowych:

  • 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.
  • Wyświetlanie treści na pełnym ekranie na nowym wyświetlaczu po jego podłączeniu.
  • Za pomocą jednego gestu możesz przełączać okna pełnoekranowe między ekranami.
  • wyświetlać treści pełnoekranowe po wygaśnięciu lub wykorzystaniu gestów użytkownika;

Ten post zawierał wcześniej bit łańcucha elementu nadrzędnego w wielu witrynach dla klucza CookiePartitionKey oddzielonych plików cookie. Ta funkcja zostanie udostępniona w Chrome 128.

Dokumentacja funkcji obrazu w obrazie: rozpowszechnianie aktywacji użytkownika

Dzięki temu użytkownik może aktywować funkcje w dokumencie w oknie obrazu w obrazie zarówno w oknie otwierającym, jak i na odwrót. Dzięki temu korzystanie z interfejsów API wymagających aktywacji przez użytkownika jest bardziej ergonomiczne, ponieważ często przetwarzanie w oknie dokumentu w trybie obrazu w obrazie jest wykonywane w kontekście okna otwierającego, więc kontekst okna otwierającego musi mieć dostęp do gestów użytkownika.

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 require-sri-forCSP.

Ta funkcja dodaje sekcję integrity do map importowanych, umożliwiając deweloperom mapowanie adresów URL modułów ES na metadane integralności i zapewnienie, że będą one wczytywane tylko wtedy, gdy będą zgodne z oczekiwanymi haszami.

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

Ta funkcja wprowadza następujące zmiany:

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

Jest to ważna poprawka, która ułatwia wszystkim użytkownikom korzystanie z rolki i zawartych w niej treści. Więcej informacji o jego zaletach znajdziesz w poście Paski przewijania, 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:

Brak obsługi No-Vary-Search w przypadku prerenderowania

Rozszerzenie obsługi wyszukiwania bez zmiennych o wstępne renderowanie na podstawie poprzedniego obsługiwania wyprzedzającego. Dzięki temu wpis w ramach prerenderowania będzie pasować, 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ą być ignorowane na potrzeby dopasowywania do pamięci podręcznej.

Ten post zawierał wcześniej zdarzenia snap, ale są one dostępne za pomocą flagi w Chrome 127 i zostaną udostępnione w wersji stabilnej w przyszłej aktualizacji.

Rozdział wideo w MediaMetadata

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

Będzie ona widoczna tylko w powiadomieniach multimedialnych w ChromeOS, a nie w globalnych opcjach sterowania multimediami w przeglądarce Chrome.

WebGPU: atrybut informacji o GPUAdapter

Dodaje synchroniczny atrybut informacji o GPUAdapter, aby pobierać te same informacje o fizycznym adapterze co metoda asynchroniczna GPUAdapterrequestAdapterInfo().

Trwające wersje próbne origin

W Chrome 127 możesz wziąć udział w tych nowych testach wersji.

Transport słownika kompresji z użyciem Shared Brotli i Shared Zstandard

Ta funkcja dodaje obsługę używania wybranych poprzednich odpowiedzi jako słownika zewnętrznego do kompresji odpowiedzi HTTP za pomocą Brotli (lub Zstandard).

Wycofanie wersji 0.0.0.0 w przypadku dostępu do sieci prywatnej (PNA)

Proponujemy zablokowanie dostępu do adresu IP 0.0.0.0 przed pełnym wdrożeniem PNA.

Chrome wycofuje bezpośredni dostęp do punktów końcowych sieci prywatnej z publicznych witryn internetowych w ramach specyfikacji PNA. W tej specyfikacji usługi nasłuchujące na localhost (127.0.0.0/8) są uznawane za prywatne. Ochrona przed PNA w Chrome (wdrożona w ramach https://chromestatus.com/feature/5436853517811712) może zostać ominięta za pomocą adresu IP 0.0.0.0, aby uzyskać dostęp do usług nasłuchujących na localhost w systemach macOS i Linux.

Można go też wykorzystać w atakach polegających na ponownym wiązaniu DNS, które mają na celu aplikację internetową nasłuchującą na localhost.

Ponieważ 0.0.0.0 nie jest (i nie powinno być) używane w praktyce, wycofujemy je osobno od reszty wycofywanych żądań dotyczących sieci prywatnych.

Wycofanie plików cookie innych firm

Zamierzamy wycofać domyślny dostęp do plików cookie innych firm (czyli plików cookie w wielu witrynach). Najpierw w pierwszym kwartale 2024 r. rozpoczniemy testy z udziałem 1% użytkowników, a potem w pierwszym kwartale 2025 r. zaczniemy stopniowo wycofywać tę funkcję. 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óra ma na celu odpowiedzialne ograniczenie śledzenia w witrynach w internecie (i nie tylko) przy jednoczesnym wspieraniu kluczowych zastosowań za pomocą nowych technologii.

Partycjonowanie interfejsów API pamięci masowej, usług pomocniczych i komunikacji

Od wersji 115 Chrome interfejsy API pamięci, usług i komunikacji są partycjonowane w kontekstach innych firm. W wersjach Chrome od 113 do 126 witryny mogły wziąć udział w próbie wycofania, aby tymczasowo odłączyć partycje i przywrócić wcześniejsze działanie interfejsów API pamięci, usług i komunikacji.

Od wersji 125 Chrome obsługuje interfejs Storage Access API w przypadku miejsca na dane innego niż pliki cookie. Powinien on obsługiwać większość przypadków użycia niepartycjonowanego miejsca na dane. W przypadku, gdy te przypadki użycia nie są spełnione, możesz teraz poprosić o odnowienie DisableThirdPartyStoragePartitioningokresu próbnego wycofywania na kolejne 6 etapy dla użytkowników Chrome w wersjach od 127 do 132 włącznie.

Więcej informacji znajdziesz w poście na blogu na temat odnowienia okresu próbnego funkcji partycjonowania pamięci, która zostanie wycofana.

Wycofanie kontenerów z paskami przewijania, które można zaznaczyć za pomocą klawiatury – wersja próbna

Ta funkcja wprowadza następujące zmiany:

  • Paski przewijania są domyślnie możliwe do zaznaczenia przez kliknięcie lub programowo.
  • Suwaki bez elementów podrzędnych, które można zaznaczyć, są domyślnie możliwe do zaznaczenia za pomocą klawiatury.

Podczas próby wdrożenia tych zmian okazało się, że w przypadku niektórych witryn nie udało się spełnić oczekiwań dotyczących niektórych komponentów. W związku z tym musieliśmy wyłączyć tę funkcję, aby uniknąć problemów. Z uwagi na korzyści, ta funkcja zacznie być udostępniana w 127. Aby dać witrynom objętym zmianami więcej czasu na migrację komponentów, rozpoczynamy okres testowy wycofania. Jeśli ta opcja jest włączona, funkcja zostanie wyłączona.

Wycofanie i usunięcie

W tej wersji Chrome wprowadzamy wycofanie i usunięcie funkcji wymienionych poniżej. Na stronie ChromeStatus.com znajdziesz listy planowanych i obecnych wycofań oraz wcześniejszych usunięciach.

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

Zdarzenia mutacji

Obsługa zdarzenia mutacji zostanie domyślnie wyłączona od wersji Chrome 127. Aby uniknąć problemów z witryną, kod powinien zostać przeniesiony przed tą datą. Jeśli potrzebujesz więcej czasu, masz kilka opcji:

Więcej informacji znajdziesz w poście na blogu Wycofanie zdarzeń związanych z mutacjami.

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

Wymaga, aby prywatne żądania sieciowe dotyczące zasobów podrzędnych z publicznych witryn mogły być inicjowane tylko z bezpiecznego kontekstu. Przykłady to żądania z internetu do intranetu i z internetu do pętli zwrotnej.

Jest to pierwszy krok w kierunku pełnej implementacji dostępu do sieci prywatnej.

Usuwanie starej składni niestandardowego stanu CSS

Pseudoklasa niestandardowego stanu CSS o nazwie :--foo jest przemianowana na :state(foo). Nowa składnia :state(foo) została domyślnie włączona, dlatego usuwamy składnię :--foo.

Firefox i Safari nigdy nie wdrożyły starej składni i obie obsługują nową składnię.

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