Chrome 112 w wersji beta

Zagnieżdżenie CSS, animacja-kompozycja i parametr przesyłający dla konstruktora FormData.

O ile nie zaznaczono inaczej, zmiany opisane poniżej dotyczą najnowszej wersji kanału beta Chrome na systemy Android, ChromeOS, Linux, macOS i Windows. Więcej informacji o funkcjach znajdziesz, klikając odpowiednie linki lub korzystając z listy na ChromeStatus.com. Chrome 112 jest w wersji beta od 9 marca 2023 r. Najnowsze wersje możesz pobrać ze strony Google.com na komputer lub ze Sklepu Google Play na urządzeniu z Androidem.

CSS

Zagnieżdżanie CSS

Możliwość zagnieżdżania reguł stylu CSS wewnątrz innych reguł stylu przez połączenie selektorów zewnętrznych z regułą wewnętrzną w celu zwiększenia modułowości i łatwości obsługi arkuszy stylów. Więcej informacji znajdziesz w artykule o zagnieżdżaniu w CSS.

Właściwość CSS animation-composition

Właściwość animation-composition pozwala na określenie operacji złożonej, gdy wiele animacji wpływa na tę samą właściwość jednocześnie. Zobacz przykład

Internetowe interfejsy API

„Załaduj ponownie tę stronę” pasek informacyjny nie jest już wyświetlany, jeśli ramka najwyższego poziomu obserwuje zmiany uprawnień

Pomija „Załaduj ponownie tę stronę” pasek informacyjny, jeśli ramka najwyższego poziomu jest subskrybowana w zdarzeniu onchange z PermissionStatus, co sygnalizuje, że aplikacja chce dynamicznie reagować na zmiany uprawnień do aparatu lub mikrofonu zainicjowane w oknie z informacjami o stronie. Niezależnie od obecności detektora zdarzeń dotychczasowy sposób działania pozostaje bez zmian – strumienie multimediów są zatrzymywane natychmiast po unieważnieniu uprawnień.

Dodaj opcjonalny parametr przesyłającego do konstruktora FormData

Umożliwia przekazanie przycisku przesyłania do konstruktora FormData. Jeśli przycisk ma nazwę lub jest przyciskiem graficznym, będzie mieć udział w zbiorze danych formularza. Dzięki temu można utworzyć obiekt FormData z tym samym zbiorem danych co przesyłany formularz.

Flaga wyrażenia regularnego v ze ustaloną notacją i właściwościami ciągów znaków

Do klas znaków w wyrażeniach regularnych możesz dodawać operacje zbioru, literały ciągów, zagnieżdżone klasy i właściwości Unicode na ciągi znaków. Ustawianie operacji i właściwości Unicode na ciągach znaków pozwala programistom łatwo tworzyć wyrażenia regularne pasujące do ciągów znaków z określonymi znakami Unicode.

Na przykład:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v wskazuje dopasowanie do wszystkich liter greckich.

Zaktualizowano algorytm <dialog> początkowego ustawiania ostrości

Wprowadziliśmy kilka zmian w tym, który element ma być zaznaczony, gdy zostanie otwarty element <dialog>:

  • Spraw, aby kroki skupiające się w oknie dialogowym traktowały elementy, które można zaznaczyć na klawiaturze, a nie te, które można zaznaczyć.
  • Wyróżnij element okna, jeśli ma ustawiony atrybut autofokus.
  • Ustaw element okna jako element zastępczy, zamiast go resetować do elementu treści.

Wywołanie WebAssembly

Dodaj do WebAssembly bezpośrednie wywołanie „ogon” i kody opcode pośredniego wywołania.

WebGLContextEvent w przypadku procesów internetowych

Typ WebGLContextEvent został zdefiniowany w Khronos Specyfikacja WebGL działa od wielu lat, ale do niedawna nie dało się zauważyć, że w Blink ten typ nie jest udostępniany robotom internetowym.

Większość aplikacji po prostu dodaje detektor zdarzeń dla danego typu i nie szuka jego prototypu w zakresie globalnym. To prosta poprawka do Web IDL w usłudze Blink w przypadku WebGLContextEvent, ale dotyczy to zmiany dostępnej w internecie.

Pomiń moduł obsługi pobierania bez operacji przez mechanizm Service Worker

Ta funkcja przyspiesza nawigację po stronach bez działającego mechanizmu Service Worker, który pobiera moduły obsługi pobierania przez ich pominięcie.

Niektóre witryny mają detektor pobierania bez działania (np. onfetch = () => {}). Ponieważ detektor pobierania był jednym z wymagań w przypadku progresywnej aplikacji internetowej (PWA), zakładamy, że to właśnie on zrobił, aby witryna została rozpoznana jako PWA. Wiąże się to jednak tylko z nakładem pracy związanym z uruchamianiem skryptu service worker i uruchamianiem detektora bezobsługowego, bez żadnych korzyści związanych z funkcją, takich jak buforowanie czy możliwość offline, ponieważ kod nie robi nic.

Aby przyspieszyć nawigację do takich stron, od Chrome 112 będziemy pomijać uruchomienie skryptu service worker i wysyłanie detektora ze ścieżki krytycznej nawigacji, jeśli klient użytkownika wykryje, że wszystkie detektory pobierania skryptu service worker nie działają.

W ramach tej zmiany Chromium będzie wyświetlać ostrzeżenia w konsoli, jeśli wszystkie detektory pobierania utworzone przez mechanizm Service Worker nie działają w środowisku operacyjnym, i zachęci deweloperów do usunięcia bezużytecznych detektorów pobierania. Mamy nadzieję, że witryny przestają używać bezużytecznych detektorów pobierania i w przyszłości będziemy mogli wycofać tę funkcję.

Akceptuj kodowanie: br (Brotli) w połączeniu HTTPS w WebView

Brotli (typ kodowania treści: br) to ogólny algorytm bezstratny, który oferuje gęstszą kompresję przy współczynniku kompresji i szybkości porównywalnej z najlepszymi aktualnie dostępnymi metodami kompresji ogólnego przeznaczenia (więcej szczegółów znajdziesz na stronach google/brotli i RFC 7932).

Chociaż typ kodowania treści HTTP na potrzeby formatu Brotli (Accept-Encoding: br) był obsługiwany przez Chrome od wersji 50, do tej pory nie był on włączony w komponencie WebView. Aby zapewnić stabilność, funkcja będzie wdrażana etapowo i będzie dostępna dla 50% użytkowników WebView w wersji beta.

Trwa testowanie origin

W Chrome 112 możesz włączyć te wersje próbne źródła.

FedCM: interfejs API automatycznego ponownego uwierzytelniania

Najnowsza wersja FedCM zawiera funkcję automatycznego ponownego uwierzytelniania, która umożliwia automatyczne ponowne uwierzytelnianie użytkowników, gdy wracają po wstępnym uwierzytelnieniu za pomocą FedCM.

Obecnie po utworzeniu przez użytkownika sfederowanego konta w RP (podmiot zależnym) u dostawcy tożsamości (dostawcy tożsamości) w FedCM następnym razem przy kolejnej wizycie w witrynie będzie musiał wykonać te same czynności w interfejsie. Oznacza to, że aby kontynuować proces logowania, użytkownik musi bezpośrednio potwierdzić tę czynność i ponownie uwierzytelnić się na swoim koncie. Jednym z głównych celów FedCM jest zapobieganie ukrytemu śledzeniu. Takie podejście ma sens, zanim użytkownik utworzy konto sfederowane, ale gdy już je sprawdzi, staje się ono niepotrzebne i uciążliwe. Dlatego wprowadzamy w Chrome uproszczony interfejs, który można wybrać dla powracających użytkowników w RPA.

Zarejestruj się w programie testowania origin automatycznego ponownego uwierzytelniania w FedCM

Wersja próbna wycofania

Metoda getStats() funkcji RTCPeerConnection nie będzie już zwracać obiektów statystyk, gdzie type == "track" lub "stream". Ta funkcja została usunięta w Chrome 112. Dołącz do okresu próbnego, aby mieć więcej czasu na wprowadzenie niezbędnych zmian.

Zarejestruj się, aby skorzystać z wersji próbnej wycofania

Wycofanie zmiennej X-Request-With w komponencie WebView

Testowanie źródła wycofywania obsługuje wstępne włączenie z innych domen w przypadku wywoływania usług korzystających z nagłówka X-Requested-With. Ta opcja jest dostępna w komponencie WebView od Chrome 112. Aby dowiedzieć się, jak korzystać z tej funkcji, zapoznaj się z instrukcjami konfiguracji testowania origin.

Zarejestruj się, aby wziąć udział w testach wycofania wersji X-demand z komponentem WebView

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 wycofaliśmy 1 funkcję.

Wycofanie reguły document.domain

Metoda ustawiająca document.domain umożliwia deweloperom złagodzenie zasad dotyczących tego samego pochodzenia, narażając na to podstawową granicę bezpieczeństwa, którą chcemy utrzymywać, i uniemożliwia wprowadzanie zmian w modelu procesów Chromium po spectre. Akceptacja jest teraz dostępna za pośrednictwem klastrów agentów ze źródłem jako kluczem.

W tej wersji Chrome usunęliśmy 1 funkcję.

Usuń obiekty statystyk track i stream z metody getStats() RTCPeerConnection

Metoda getStats() funkcji RTCPeerConnection nie będzie już zwracać obiektów statystyk, gdzie type == "track" lub "stream". Niewysłane w Chrome 112 oraz z wyszczególnionym okresem próbnym wycofania (wymienionym powyżej), który umożliwia rozszerzenie dostępności tych danych do Chrome 115.