Chrome 127 w wersji beta

O ile nie zaznaczono inaczej, w najnowszej wersji beta przeglądarki Chrome mają zastosowanie następujące zmiany wersję na Androida, ChromeOS, Linuxa, macOS i Windowsa. Więcej informacji o funkcjach wymienionych tutaj, klikając podane linki lub z listy na stronie ChromeStatus.com. Chrome 127 jest w wersji beta od 12 czerwca 2024 r. Możesz pobrać najnowsze na Google.com na komputer lub w Sklepu Google Play na urządzeniu z Androidem.

CSS

W tej wersji dodaliśmy 3 nowe funkcje CSS.

Dostosowywanie rozmiaru czcionki CSS

font-size-adjust Właściwość CSS umożliwia zmianę rozmiaru małych liter w odniesieniu do rozmiar wielkich liter, który określa ogólny rozmiar czcionki. Ten jest przydatna, 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.

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

Właściwość CSS content pozwala określić tekst alternatywny na potrzeby ułatwień dostępu. z tą składnią:

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

Widoczna składnia, w której tekst alternatywny jest podawany przez pojedynczy ciąg, jest już obsługiwane w Chrome. Od wersji Chrome 127 tekst alternatywny może być określony przez dowolną liczby elementów, które oprócz ciągów mogą być funkcjami attr() lub liczniki zdarzeń. Na przykład:

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

Pamiętaj, że ta funkcja nie obejmuje dodania kontroferty.

Obsługa przejść z widokiem danych w elementach iframe

W Chrome 127 równoczesne przejścia widoku tego samego dokumentu w ramce głównej element iframe z tej samej domeny będzie dostępny.

Wcześniej uruchomienie przenoszenia widoku danych za pomocą interfejsu document.startViewTransition w elemencie iframe z tej samej domeny nie działa, jeśli ramka główna uruchamiała przejście. z powrotem. Przejście elementu iframe zostanie automatycznie pominięte. Teraz, oba przejścia.

Wyświetlanie przejść z tej samej domeny nawigacji między dokumentami w elemencie iframe będzie również mogą być obsługiwane.

Internetowe interfejsy API

Dodatki do raportów atrybucji

Chrome 127 zawiera 2 dodatkowe funkcje raportowania atrybucji. Zbiorcze Raportowanie debugowania umożliwia wywołującym interfejs API dalsze otrzymywanie informacji na potrzeby debugowania nawet po wycofaniu plików cookie innych firm. Zakresy atrybucji dają większą kontrolę nad filtrowaniem atrybucji.

Automatyczne ustawienie treści na pełnym ekranie

Nowy „automatyczny pełny ekran” ustawienie treści umożliwia administratorom firmy zezwalanie na witryny aby włączyć pełny ekran bez gestu użytkownika. Użytkownicy mogą też zezwalać na korzystanie z izolowanej witryny. Aplikacje, które mają korzystać z tej funkcji na stronach ustawień witryny.

W połączeniu z uprawnieniami do zarządzania oknami i odblokowanymi wyskakującymi okienkami odblokuje cenne 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.

Ten post zawierał fragment łańcucha elementów nadrzędnych w innych witrynach w języku angielskim CookiePartitionKey partycjonowanych plików cookie. Funkcja będzie teraz dostępna w Chrome 128.

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

Dzięki temu można korzystać z aktywacji użytkowników w oknie obrazu w obrazie dokumentu wewnątrz jego okna otwierającego i odwrotnie. Dzięki temu korzystanie z aplikacji jest bardziej ergonomiczne. interfejsy API zablokowane przez użytkownika, ponieważ często w dokumentach są stosowane moduły obsługi zdarzeń. są uruchamiane w kontekście otwierającego, więc kontekst elementu otwierającego wymaga dostępu do gestu użytkownika.

Integralność mapy importu

W przypadku zaimportowanych modułów ES nie można obecnie sprawdzić ich integralności, nie może działać w środowiskach wymagających integralności zasobów podrzędnych lub require-sri-for dyrektyw CSP.

Ta funkcja dodaje sekcję integrity do importowania map, dzięki czemu deweloperzy mogą mapują adresy URL modułów ES na ich metadane integralności i upewniają się, że są one wczytywane tylko wtedy, zgodne z oczekiwanymi haszami.

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, które pomaga użytkownikom przewijającym i treściom przewijających treści. Więcej informacji o jej zaletach znajdziesz tutaj: z przewijaniem, które można zaznaczyć za pomocą klawiatury. Przewijane elementy, które można zaznaczyć na klawiaturze, będą jest domyślnie włączona od wersji Chrome 127. Jeśli witryny potrzebują czasu, aby dostosować się do tę nową funkcję masz do wyboru kilka opcji:

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

Rozszerza obsługę No-Vary-Search o renderowanie wstępne oprócz poprzedniego pobierania z wyprzedzeniem pomocy. Dzięki temu wpis renderowania z wyprzedzeniem, by był dopasowywany nawet wtedy, gdy niektóre parametry zapytania w adresie URL ulegną zmianie. Nagłówek odpowiedzi HTTP No-Vary-Search deklaruje, że niektóre lub wszystkie części adresu URL może być ignorowane w celu dopasowywania pamięci podręcznej.

Wcześniej w tym poście znajdowały się informacje o zdarzeniach przyciągania, ale są one zasłonięte flagą Chrome 127, a w kolejnej wersji zostanie udostępniona w wersji stabilnej.

Rozdział filmu: MediaMetadata

Teraz możesz dodać poszczególne rozdziały informacje, takie jak tytuł sekcji, jej sygnatura czasowa oraz zrzut ekranu do multimediów metadanych. Umożliwia to użytkownikom poruszanie się po multimediach.

Ta treść będzie widoczna tylko w powiadomieniach o multimediach w ChromeOS, a nie w Globalne opcje sterowania multimediami w przeglądarce Chrome.

WebGPU: atrybut informacji karty GPU

Dodaje synchroniczny atrybut informacji GPUAdapter, aby pobierać te same informacje o przejściu fizycznym, czy asynchronicznym GPUAdapter. Metoda requestAdapterInfo().

Trwa testowanie origin

W Chrome 127 możesz wybrać następujące nowe źródło .

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

Ta funkcja dodaje obsługę używania wyznaczonych poprzednich odpowiedzi jako zewnętrznego słownika do kompresowania odpowiedzi HTTP w formacie Brotli (lub Zstandard).

Wycofaj 0.0.0.0 na potrzeby dostępu do sieci prywatnej (PNA)

Proponujemy całkowite zablokowanie dostępu do adresu IP 0.0.0.0 z wyprzedzeniem PNA. i jej wdrażanie.

Chrome wycofuje bezpośredni dostęp z publicznych punktów końcowych sieci prywatnych witryn internetowych, Specyfikacja PNA. Ta specyfikacja uwzględnia usługi nasłuchujące na hoście lokalnym (127.0.0.0/8) uznawane za prywatne. Ochrona PNA w Chrome (wdrożona w ramach https://chromestatus.com/feature/5436853517811712) można pominąć za pomocą Adres IP 0.0.0.0 pozwalający na dostęp do usług nasłuchujących na lokalnym hoście w systemie macOS oraz Linux

Może to również być wykorzystywane podczas ataków rebindingu DNS wymierzonych w aplikację internetową nasłuchu na lokalnym hoście.

Ponieważ 0.0.0.0 nie jest (i nie powinien być) używany w praktyce, postanowiliśmy go wycofać. niezależnie od wycofania pozostałych żądań sieci prywatnej.

Wycofanie plików cookie innych firm

Zamierzamy wycofać i usunąć domyślny dostęp do aplikacji innych firm (czyli do innych witryn) plików cookie, począwszy od pierwszego okresu testowania na poziomie 1% w I kwartale 2024 r., stopniowego etapu jego wdrażania planowane jest na I kwartał 2025 r., z zastrzeżeniem innych kwestii dotyczących konkurencji ze strony brytyjskiego Urzędu ds. Konkurencji i Rynków.

Wycofywanie plików cookie innych firm jest głównym celem inicjatywę Piaskownicy prywatności, która ma na celu odpowiedzialne ograniczenie śledzenia konwersji w internecie (i nie tylko) oraz obsługi kluczowych przypadków użycia za pomocą technologii.

Interfejsy API partycjonowania pamięci masowej, Service Workers i komunikacji

Począwszy od Chrome 115 interfejsy API do przechowywania danych, service worker i interfejsy API do komunikacji i partycjonowane w kontekście innych podmiotów. W wersjach Chrome 113 i 126 witryny mogły wziąć udział w testach wycofywania, aby tymczasowo cofnąć partycjonowanie i przywrócić zachowanie pamięci, mechanizmów Service Worker i interfejsów API komunikacji.

Od wersji Chrome 125 za pomocą interfejsu Storage Access API można przechowywać pliki inne niż pliki cookie, który powinien rozwiązać większość przypadków użycia pamięci niepartycjonowanej. Gdzie te przypadki użycia nie zostaną spełnione, możesz teraz poprosić o odnowienie subskrypcji Okres próbny wycofania usługi DisableThirdPartyStoragePartitioning w przypadku dodatkowych 6 ważne dla użytkowników Chrome w wersjach od 127 do 132 (włącznie).

Zobacz Wycofywanie okresu próbnego partycjonowania miejsca na dane – post na blogu .

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, ale okazało się, że w przypadku ograniczonej liczby witryn nie są zgodne z oczekiwaniami dotyczącymi niektórych elementów składowych. W związku z tym musieliśmy wyłączyć tę funkcję, aby uniknąć takiej awarii. Biorąc pod uwagę związane z tym korzyści, wysyłkę tej funkcji rozpoczniemy w wersji 127. Aby dać im więcej czasu witryn na migrowanie komponentów, rozpoczynamy okres próbny wycofywania. Kiedy funkcja zostanie wyłączona.

Wycofania i usuwanie

Ta wersja Chrome wprowadza informacje o wycofaniach i usunięciach wymienionych poniżej. Listę zaplanowanych wycofań i aktualnych wycofań znajdziesz na ChromeStatus.com i wcześniejszych usunięciach.

W tej wersji Chrome usunięto 3 funkcje.

Zdarzenia mutacji

Od wersji Chrome 127 obsługa zdarzeń mutacji będzie domyślnie wyłączona. Koduj powinny zostać przeniesione przed tą datą, aby uniknąć uszkodzenia witryny. Jeśli masz więcej czasu istnieje kilka opcji:

Przeczytaj posta na blogu Wycofanie zdarzeń mutacji: .

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ą być inicjowane tylko z bezpiecznego kontekstu. Przykład: połączenie z internetu do intranetu i żądania z internetu w pętli.

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

Usuwanie starej składni niestandardowego stanu CSS

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

W przeglądarkach Firefox i Safari nigdy nie zaimplementowano starej składni. Oba zostały wysłane z nową składnią.

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