Chrome 128 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. Od 24 lipca 2024 r. Chrome 128 jest w wersji beta. 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 cztery nowe funkcje CSS.

Właściwość CSS ruby-align

Istnieje wiele sposobów wyrównywania znaków w przypadku długości adnotacji rubinowych. i znaki podstawowe nie są zgodne, a właściwość ruby-align pozwoli Ci wybrać taki, który najlepiej pasuje do Twojego projektu. Obiekt przyjmuje jedną z następujące wartości słów kluczowych:

  • space-around
  • space-between
  • start
  • center

Rubin z rozdzielaniem wierszy

Pozwala na dzielenie wierszy w elementach za pomocą funkcji display: ruby.

Wcześniej w przypadku jednej pary znaków ruby i tekstu rubinowego nie można było dzielić wierszy, i zostanie przeniesiony do następnego wiersza, jeśli w bieżącej linii będzie za mało miejsca dla całej pary. Teraz można podzielić podstawę i tekst rubinu na wiele wierszy.

Minimalny rozmiar: <option> w menu <select>

Wytyczne WCAG dotyczące ułatwień dostępu określają, że rozmiar danych wejściowych wskaźnika musi być musi mieć rozmiar co najmniej 24 x 24 piksele CSS. Ta zmiana sprawi, że element <option> z menu <select> spełniają to wymaganie dotyczące wysokości.

Ustandaryzowana właściwość CSS zoom

Aktualizuje istniejącą implementację niestandardowej implementacji CSS. zoom pod kątem zgodności z nowym standardem. Zmienia to różne interfejsy API JavaScript, aby dostosować je do specyfikacji. zmienia powiększenie, aby zastosować je do dokumentów z treścią iframe, i zmienia je, by została zastosowana do wszystkich dziedziczonych właściwości długości (wcześniej zmieniono tylko wartość dziedziczoną font-size).

Internetowe interfejsy API

Dodatki do raportów atrybucji

Chrome 128 zawiera 2 dodatkowe funkcje raportowania atrybucji. Istnieją w logice limitu miejsca docelowego po stronie źródła w celu zmniejszenia współczynnika straty transmisji. Elastyczne filtrowanie publikowanych treści ulepsza raporty interfejsu API możliwości grupowania.

AudioContext.onerror

Błędy dotyczące tworzenia kontekstu audio i renderowania dźwięku są teraz zgłaszane w internecie aplikacji z wywołaniem zwrotnym przypisanym do AudioContext.onerror.

Bit łańcucha elementów nadrzędnych w innych witrynach na potrzeby elementu CookiePartitionKey partycjonowanych plików cookie

Chrome 128 dodaje bit elementu nadrzędnego z innej witryny do pęku kluczy partycjonowanego CookiePartitionKey w pliku cookie. Ta zmiana ujednolica klucz partycji z atrybutem używane do partycjonowania pamięci jako pary klucz-wartość ataki typu jackjack, zapobiegające dostępowi do ramek umieszczonych na innych stronach. do plików cookie partycjonowanych witryny najwyższego poziomu.

document.caretPositionFromPoint

Zwraca bieżącą pozycję kursora z danego punktu na ekranie w postaci Obiekt CaretPosition reprezentujący pozycję kursora wskazującą bieżący tekst punkt wstawiania, w tym węzeł DOM, przesunięcie znaku kursora i prostokąta zakresu karetki klienta. Ta funkcja obsługuje też pobieranie CaretPosition w modelu Shadow DOM.

PointerEvent.deviceProperties w przypadku pióra wielofunkcyjnego

Obecnie programiści nie są w stanie rozróżnić 2 osobnych długopisów na digitizera. Obecny atrybut PointerEvent.id to są implementowane na różne sposoby i nie zawsze są trwałe przy każdym rysowaniu atramentu interakcji z ekranem.

Ta zmiana zapewnia bezpieczny i niezawodny sposób identyfikowania poszczególnych piór (wskaźniki) interakcji z ekranem, aby ustawić określone kolory lub kształty piór z urządzeniami wchodzącymi w interakcję z digitizerem. Rozszerza PointerEvent aby uwzględnić nowy atrybut: deviceProperties. Zawiera ona uniqueId, który reprezentuje sesję trwałą, izolowaną od dokumentu, unikalny identyfikator, którego programista może użyć do identyfikacji poszczególnych długopisów. podczas interakcji ze stroną.

Interfejs Private Aggregation API: scalanie darowizn po stronie klienta

Modyfikuje parametr Private Aggregation API scalać dane na histogramie z tym samym zasobnikiem i identyfikatorem filtrowania przed w zaszyfrowanym ładunku raportu agregowanego.

Agregacja prywatna narzuca limit liczby darowizn, które można w jednym raporcie zbiorczym, a także ze wszelkimi dodatkowymi wpłatami są usuwane. Łącząc publikowane treści tam, gdzie to możliwe, możemy uzyskiwać dodatkowe nie jest zbyt przydatna. Pamiętaj, że ignorowanie spadków nadmiaru ale ich łączenie nie powinno mieć żadnego wpływu na ostateczne raporty podsumowujące.

Promise.try

Promise.try to oferta TC39 dotycząca nowej metody statycznej. Promise.try(f) to skrót od new Promise(resolve => resolve(f())).

Pomiń reklamę w sesji multimedialnej

Obsługuje działanie sesji multimedialnej SkipAd. Umożliwia ono przeglądarkom wyświetlanie w obszarze sterowania multimediami w systemie lub w oknie Obraz w obrazie.

Wskazówki WebAuthn

Nowy parametr hints w żądaniach WebAuthn pozwala witrynom przekazywać wskazówki i ułatw im obsługę interfejsu. Kanonicznym przypadkiem użycia są firmy, które wiedzą, a ich strony wewnętrzne używają wyłącznie kluczy bezpieczeństwa i chcą mieć możliwość komunikacji. dzięki czemu przeglądarki będą koncentrować się na interfejsie użytkownika.

Wskazówki także eliminują napięcie, w którym bieżący authenticatorAttachment parametr jest rygorystyczny: ustawienie go na platform powoduje wykluczanie wszystkich konwersji na wielu platformach .

Zapisz treści image/svg+xml w formacie UTF-8 w systemie Windows

Przełącz na UTF-8 w systemie Windows, zapisując format image/svg+xml w polu schowku. Format HTML używa już UTF-* w systemie Windows, co umożliwi kopiowanie i wklejanie obrazów SVG ze schowka.

Na wszystkich innych obsługiwanych platformach kod image/svg+xml jest zserializowany w formacie UTF-8 przed zapisaniem w schowku.

Interfejs Web Share API w systemie macOS

Interfejs API umożliwia programistom stron internetowych tworzenie przycisków udostępniania, które wyświetlają do okien dialogowych systemu udostępniania używanych w aplikacjach mobilnych. Już wysłano na Androida, Windowsa i ChromeOS, a teraz będzie też dostępny w systemie macOS.

Nowe wersje próbne origin

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

Wycofaj 0.0.0.0 na potrzeby 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 z publicznych punktów końcowych sieci prywatnych witryn internetowych, Specyfikacja PNA. Włączono nasłuchiwanie usług Lokalna host (127.0.0.0/8) jest uważany za prywatny według specyfikacji. Ochrona PNA w Chrome można pominąć przy użyciu adresu IP 0.0.0.0, aby uzyskać dostęp do usług nasłuchujących na lokalnym hoście w systemach macOS i Linux.

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

Parametr 0.0.0.0 nie jest (i nie powinien być) używany w praktyce, dlatego został wycofany niezależnie od wycofania pozostałych żądań sieci prywatnej.

Digital Credentials API

Witryny mogą prosić o dane logowania z aplikacji portfela cyfrowego za pomocą różnych takich jak moduły obsługi niestandardowych adresów URL czy skanowanie kodów QR. Ten umożliwia witrynom żądanie informacji o tożsamości z cyfrowych danych uwierzytelniających do obsługi portfeli przy użyciu systemu IdentityCredential CredMan na Androidzie. Można ją rozszerzyć, aby obsługa wielu formatów danych logowania (np. ISO mDoc i W3C z możliwością weryfikacji, danych logowania) i umożliwia korzystanie z wielu aplikacji portfela. Interfejs API mechanizmów ograniczających ryzyko nadużywania tożsamości wrażliwej na dużą skalę i informacjami o nich.

Zarejestruj się, aby wziąć udział w testowaniu origin interfejsu Digital Credentials API.

Kilka dostawców tożsamości w FedCM w jednym wywołaniu get()

Pozwala FedCM na wyświetlanie kilku dostawców tożsamości w tym samym oknie. Dzięki temu dla programistów, którzy są w wygodny sposób prezentować wszystkich obsługiwanych dostawców tożsamości użytkowników. W pierwszej kolejności chcemy zająć się w tym samym wywołaniu get().

Zarejestruj się w programie testowania origin wielu dostawców tożsamości w FedCM.

FedCM: tryb przycisków w Chrome na Androida

Interfejs Button Mode API dodaje nowy interfejs FedCM. Dzięki interfejsowi Button Mode API tożsamość dostawcy mogą używać interfejsu FedCM API nawet wtedy, gdy ich użytkownicy nie mają aktywnej tożsamości sesji dostawcy (dostawcy tożsamości) po wywołaniu interfejsu API.

Zarejestruj się w programie testowania origin trybu przycisku FedCM

FedCM: pakiet interfejsu Continuation API dla Chrome na Androida

Interfejs Continuation API obejmuje kilka funkcji. Interfejs Continuation API pozwala otworzyć dostawcę tożsamości wyskakujące okienko do dokończenia procesu logowania po zebraniu dodatkowe informacje. Interfejs Parameters API pozwala punktom objętym ograniczeniami przekazywać dodatkowe dane do identyfikatora. punktu końcowego asercji. Interfejs Fields API pozwala na ominięcie prośby o udostępnienie danych w grupach objętych ograniczeniami. pojawi się prośba o dostęp do dostawcy tożsamości. Wiele adresów URL konfiguracji umożliwia dostawcom tożsamości używanie różnych plików konfiguracji w różnych kontekstach. Etykiety konta umożliwiają też filtrowanie listy kont na plik konfiguracji bez podawania dodatkowej entropii dostawcy tożsamości.

Zarejestruj się, aby wziąć udział w testowaniu origin interfejsu FedCM Continuation API.

Wyłącz standaryzowane powiększenie CSS

Implementacja niestandardowej wcześniej niestandardowej właściwości CSS zoom została aby dostosować je do nowego standardu. Spowoduje to zmianę różnych interfejsów API JavaScript na zgodne ze specyfikacją, zmienia zoom, aby zastosować do treści iframe dokumentów i zmienia je tak, by była stosowana do wszystkich dziedziczonych właściwości długości, w których Wcześniej zmienił się tylko wartość dziedziczona (font-size).

Okres próbny pozwoli Ci wrócić do poprzedniego zachowania i zyskać więcej czasu dostosować kod.

Zarejestruj się, aby wziąć udział w testowaniu origin powiększania w standardzie CSS.

Eksperymentowanie z podgrupami WebGPU

Dodaje funkcję podgrupy do WebGPU. Operacje na podgrupach wykonują SIMT w celu zapewnienia sprawnej komunikacji i udostępniania danych między grupami . Operacje te można wykorzystać do przyspieszenia aplikacji przez zmniejszenie nakłady pamięci związane z komunikacją między wywołaniami.

Wycofania i usuwanie

Nie planujemy wycofania ani usunięcia Chrome 128.