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.