Chrome 126 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 funkcjach wymienionych w tym artykule znajdziesz, klikając odpowiednie linki lub na stronie ChromeStatus.com. Od 15 maja 2024 roku wersja Chrome 126 jest dostępna w wersji beta. Najnowszą wersję możesz pobrać na stronie Google.com na komputerze lub w Sklepie Google Play na urządzeniu z Androidem.

CSS

Ta wersja zawiera 1 nową funkcję CSS.

Przejścia między widokami w dokumentach w ramach tego samego źródła

Wcześniej, aby używać interfejsu ViewTransitions API, trzeba było przebudować witrynę na aplikację SPA. Już tak nie jest. Przejścia widoku są teraz dostępne w przypadku nawigacji w ramach tego samego źródła. Możesz utworzyć przejście między widokami 2 różnych dokumentów pochodzących z tego samego źródła.

Aby umożliwić przejście do widoku w dokumencie, obie strony muszą wyrazić na to zgodę. Aby to zrobić, użyj reguły at @view-transition i ustaw deskryptor navigation na auto.

@view-transition {
  navigation: auto;
}

Przejścia między widokami dokumentów korzystają z tych samych elementów i zasad co przejścia w obrębie tego samego dokumentu. Elementy, do których zastosowano view-transition-name, są rejestrowane, a animacji możesz dostosować za pomocą animacji CSS.

Więcej informacji znajdziesz w dokumentacji interfejsu View Transitions API.

Interfejsy Web API

Ten post zawierał funkcję automatycznego ustawiania wyświetlania treści na pełnym ekranie, która została teraz przeniesiona do Chrome 127.

Rozszerzenie interfejsu Gamepad API dotyczące wibracji po naciśnięciu przycisku

Rozszerza interfejs GamepadHapticActuator, aby udostępnić funkcję wibracji w internetowych grach kompatybilnych z kontrolerami. To rozszerzenie pozwoli aplikacjom internetowym, które korzystają z interfejsu Gamepad API, wibrować również przyciski urządzeń sterujących, które są wyposażone w tę funkcję.

Parametry OpusEncoderConfig signal i application

Parametry OpusEncoderConfig.signalOpusEncoderConfig.application są mapowane bezpośrednio na pokrętła enkodera w ramach implementacji. Dzięki nim autorzy stron internetowych mogą podawać wskazówki dotyczące tego, jakie dane są kodowane i w jakim kontekście są używane.

signal może być równe "auto", "music" lub "voice". Konfiguruje koder w celu uzyskania najlepszej wydajności podczas kodowania określonego typu danych. application może być równe "voip", "audio" lub "lowdelay". Konfiguruje on koder, aby preferował zrozumiałość mowy, wierną reprodukcję oryginalnego wejścia lub minimalną latencję.

PointerEvent.deviceId do obsługi rysowania wieloma piórami

Urządzenia z zaawansowanymi funkcjami wprowadzania danych za pomocą pióra stają się coraz bardziej popularne, dlatego ważne jest, aby platforma internetowa nadal się rozwijała, aby w pełni obsługiwać te zaawansowane funkcje i umożliwiać bogate wrażenia zarówno użytkownikom, jak i deweloperom. Jednym z takich usprawnień jest możliwość rozpoznawania przez urządzenie digitizera więcej niż jednego urządzenia piśmiennego, które z nim współdziała.

Ta funkcja jest rozszerzeniem interfejsu PointerEvent, aby uwzględnić nowy atrybut deviceId, który jest trwałym w ramach sesji, izolowanym w dokumentie, unikalnym identyfikatorem, którego deweloper może używać do niezawodnego identyfikowania poszczególnych piór wchodzących w interakcję ze stroną.

Aplikacje internetowe z kartami w ChromeOS

W oknie samodzielnym można otworzyć tylko 1 stronę naraz. Niektóre aplikacje wymagają, aby użytkownicy otworzyli wiele stron naraz. Tryb kart dodaje pasek kart do samodzielnych aplikacji internetowych w ChromeOS, co pozwala otwierać wiele kart jednocześnie.

Ta funkcja dodaje nowy tryb wyświetlania "tabbed" i nowe pole w pliku manifestu, aby umożliwić dostosowywanie paska kart.

Metoda toJSON() dla GeolocationCoordinatesGeolocationPosition

Dodaje metody .toJSON() do interfejsów GeolocationCoordinatesGeolocationPosition. Umożliwia to serializację tych obiektów za pomocą funkcji JSON.stringify().

Pomoc dotycząca visualViewport onscrollend

Zdarzenie JavaScript scrollend jest wywoływane, aby zasygnalizować, że operacja przewijania została zakończona.

Interfejs visualViewport zawiera przetwarzacz zdarzeń onscrollend, który powinien zostać wywołany po zakończeniu operacji przewijania na elemencie visualViewport. Chrome obsługuje już dodawanie detektorów zdarzenia scrollend za pomocą funkcji visualViewport.addEventListener("scrollend"). Dzięki temu możesz też dodać detektor zdarzeń za pomocą visualViewport.onscrollend.

Interfejs nadrzędny Web IDL dla WebGLObject

Ta funkcja udostępnia typ WebGLObject w tych samych kontekstach, w których udostępniane jest API WebGL – na głównym wątku i w procesach pomocniczych.

Przekształcenie zakodowane w WebRTC: funkcje modyfikacji metadanych

Niektóre przypadki użycia zmodyfikowanego kodowania WebRTC obejmują manipulowanie nie tylko ładunkiem danych zaszyfrowanych ramek wideo lub audio, ale także ich metadanymi. Na przykład:

Zmiana sygnatury czasowej klatki w celu wprowadzenia opóźnienia. Zmiana typu mime ramki, jeśli transformacja zmienia typ ładunku. Przekazywanie multimediów do nowego połączenia z równym partnerem skonfigurowanego do używania innych wartości metadanych.

Ta funkcja umożliwia interfejsowi WebRTC Encoded Transform API manipulowanie metadanymi dotyczącymi dźwięku i ramki wideo.

Obsługa formatu SVG w przypadku interfejsu Async Clipboard API

Przełącz się na kodowanie UTF-8 w systemie Windows podczas zapisywania danych w formacie image/svg+xml na skrót. Format HTML już teraz używa UTF-* w systemie Windows, co pozwoli na kopiowanie i wklejanie obrazów SVG z poziomu schowka.

Na wszystkich innych obsługiwanych platformach obiekt image/svg+xml jest serializowany w formacie UTF-8, zanim zostanie zapisany w schowku.

Więcej informacji znajdziesz w artykule Obsługa SVG w interfejsie Async Clipboard API.

Włączanie ponownie interfejsu API CloseWatcher i zamykanie żądań <dialog>popover=""

Interfejs API CloseWatcher umożliwia obsługę żądań zamknięcia, takich jak klawisz ESC na platformach komputerowych lub gest lub przycisk Wstecz na Androidzie, w jednolity sposób. Ta funkcja została pierwotnie udostępniona w Chrome 120, ale została wyłączona z powodu nieoczekiwanego oddziaływania na <dialog>. Został on ponownie włączony w Chrome 126 po wprowadzeniu pewnych ulepszeń, które mają na celu zminimalizowanie problemów z tym związanych.

Obsługa platformy ułatwień dostępu UI Automation w systemie Windows

Microsoft współpracował z zespołem Chrome nad obsługą platformy UI Automation (UIA) bezpośrednio w systemie Windows, aby ułatwić narzędziom ułatwień dostępu komunikację z przeglądarką. Wdrożenie stopniowe na stabilny kanał rozpocznie się w Chrome 126. Umożliwi to działanie funkcji Voice Access we wszystkich przeglądarkach opartych na Chromium i zwiększy wygodę użytkowników wszystkich narzędzi ułatwień opartych na UIA, takich jak Narrator i Magnifier. Dzięki temu uda się też wyeliminować warstwę emulacji Windows UIA, która była źródłem wielu problemów z wydajnością w Chromium w systemie Windows.

Więcej informacji znajdziesz w artykule Wprowadzenie obsługi interfejsu użytkownika w systemie Windows.

Nowe wersje próbne origin

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

FedCM jako sygnał zaufania dla interfejsu Storage Access API

Zgodność interfejsów FedCM i Storage Access API poprzez przyznanie wcześniejszego uprawnienia FedCM do automatycznego zatwierdzania żądania dostępu do pamięci masowej.

Gdy użytkownik zezwala na korzystanie z jego tożsamości przez zewnętrznego dostawcę tożsamości (IdP) na stronie strony trzeciej, wiele IdP wymaga plików cookie innych firm, aby działać prawidłowo i bezpiecznie. Celem tej propozycji jest spełnienie tego wymagania w sposób prywatny i bezpieczny poprzez zaktualizowanie kontroli uprawnień interfejsu Storage Access API (SAA), tak aby nie tylko akceptować uprawnienia przyznane przez prompt dostępu do Storage, ale także uprawnienia przyznane przez prompt FedCM.

Kluczową właściwością tego mechanizmu jest ograniczenie uprawnień do przypadków wyraźnie dozwolonych przez RP w ramach zasad uprawnień FedCM, egzekwowanie kontroli na poziomie ramki dla RP oraz zapobieganie pasywnej obserwacji przez IdP wykraczającej poza możliwości, które FedCM już przyznaje.

Zarejestruj się w FedCM jako sygnał zaufania dla okresu próbnego Storage Access API.

Rezygnacja z podglądu multimediów

Ten test odwrotny wyklucza witryny z uruchomienia podglądu multimediów.

Chrome będzie wyświetlać podgląd danych z kamery i mikrofonu w czasie, gdy strony internetowe poproszą o dostęp do tych urządzeń. Będą one też dostępne w ramach informacji o stronie.

Dodatkowo użytkownicy, którzy mają wiele urządzeń, będą mogli wybrać aparat i mikrofon w momencie, gdy zostanie poproszony o przyznanie uprawnień, chyba że strona poprosi o konkretne urządzenie za pomocą getUserMedia().

Aby wykluczyć swoją witrynę z podglądów multimediów, zarejestruj się w ramach testowania origin podglądów multimediów.

FedCM: interfejsy Continuation API, Parameters API, Fields API, Multiple configURLs, Custom Account Labels

Deweloperzy mogą zacząć korzystać z testu wersji źródłowej pakietu funkcji FedCM na komputery, który może obejmować autoryzację. Pakiet obejmuje interfejsy FedCM Continuation API, Parameter API, Fields API, Multiple ConfigURLs i Custom Account Labels. Dzięki temu możesz korzystać z procesu autoryzacji OAuth, który obejmuje okno z uprawnieniami udostępniane przez dostawcę tożsamości.

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.

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.

Podczas wprowadzania tych zmian okazało się, że w przypadku ograniczonej liczby witryn niektóre z ich komponentów nie działały zgodnie z oczekiwaniami. W związku z tym musieliśmy wyłączyć tę funkcję, aby uniknąć problemów. Ze względu na korzyści, jakie daje ta funkcja, ponownie ją udostępniamy. Aby dać witrynom objętym zmianami więcej czasu na migrację komponentów, rozpoczynamy okres próbny wycofania. Po włączeniu tej opcji funkcja KeyboardFocusableScrollers zostanie wyłączona.

Wycofanie i usunięcie

W tej wersji Chrome nie ma nowych wycofanych ani usuniętych funkcji. Jest to jednak ostatnia wersja Chrome, która obsługuje zdarzenia mutacji. Zostaną one usunięte w Chrome 127. Aby dowiedzieć się więcej i przygotować się na to, przeczytaj artykuł Zdarzenia mutacji zostaną usunięte z Chrome.