Chrome 126 w wersji beta

O ile nie wskazano inaczej, poniższe zmiany dotyczą najnowszych wersji beta Chrome w wersji beta na Androida, ChromeOS, Linuxa, macOS i Windowsa. Dowiedz się więcej o funkcjach wymienionych tutaj, korzystając z podanych linków lub z listy na stronie ChromeStatus.com. Od 15 maja 2024 r. wersja beta Chrome 126 jest dostępna w wersji beta. Najnowsze aktualizacje możesz pobrać ze strony Google.com na komputer lub ze Sklepu Google Play na urządzeniu z Androidem.

CSS

Ta wersja dodaje jedną nową funkcję CSS.

Przejścia widoku między dokumentami w przypadku nawigowania w tej samej domenie

Wcześniej, aby można było używać interfejsu View Przejście z poziomu interfejsu API, trzeba było zmienić architekturę swojej witryny na SPA. Już tak nie jest. W przypadku nawigacji w tej samej domenie przejścia w ramach wyświetlania są teraz domyślnie włączone. Możesz utworzyć przejście między widokami 2 różnych dokumentów z tego samego pochodzenia.

Aby umożliwić przejście między dokumentami, obydwie strony muszą wyrazić na to zgodę. Aby to zrobić, użyj reguły @view-transition w regule i ustaw deskryptor navigation na auto.

@view-transition {
  navigation: auto;
}

Przejścia widoków między dokumentami korzystają z tych samych elementów składowych i zasad co przejścia między widokami tego samego dokumentu. Elementy z zastosowanym atrybutem view-transition-name są rejestrowane. Animacje możesz dostosowywać, korzystając z animacji CSS.

Więcej informacji znajdziesz w dokumentacji interfejsu Transitions API.

Internetowe interfejsy API

Ten post zawierał pierwotnie funkcję Automatyczne ustawianie treści na pełnym ekranie, która została przeniesiona do Chrome 127.

Rozszerzenie interfejsu API dla Gamepada

Rozszerza interfejs GamepadHapticActuator, udostępniając w internecie możliwość reagowania na zgodnych padach do gier. To rozszerzenie umożliwi aplikacjom internetowym korzystającym z interfejsu Gamepad API również wibrowanie wyzwalaczy urządzeń z padami do gier, które obsługują tę funkcję.

Parametry OpusEncoderConfig signal i application

Parametry OpusEncoderConfig.signal i OpusEncoderConfig.application są zmapowane bezpośrednio na pokrętła kodera. Dzięki nim autorzy stron internetowych mogą dawać wskazówki dotyczące rodzaju kodowanych danych i kontekstu, w którym są używane.

signal może mieć wartość "auto", "music" lub "voice". Dzięki temu koder jest konfigurowany pod kątem maksymalnej wydajności w kodowaniu określonego typu danych. application może mieć wartość "voip", "audio" lub "lowdelay". Pozwala on skonfigurować koder w taki sposób, aby lepiej rozumieć mowę, wiernie odtworzyć oryginalne dane wejściowe lub mieć minimalne opóźnienie.

PointerEvent.deviceId w przypadku pisma odręcznego z użyciem wielu piór

Urządzenia z zaawansowanymi funkcjami wprowadzania danych piórem stają się coraz bardziej powszechne, dlatego platforma internetowa stale się rozwija, aby w pełni obsługiwać te zaawansowane funkcje. Dzięki temu użytkownicy i deweloperzy mogą korzystać z zaawansowanych funkcji. Jednym z rozwiązań jest możliwość digitalizacji urządzenia w celu rozpoznawania więcej niż jednego pióra w tym samym czasie.

Ta funkcja jest rozszerzeniem interfejsu PointerEvent i zawiera nowy atrybut deviceId, który reprezentuje stały i izolowany od dokumentów unikalny identyfikator. Programista może używać go do identyfikowania pojedynczych piór, które korzystają ze strony.

Aplikacje internetowe z kartami w ChromeOS

PWA w samodzielnym oknie mogą w danym momencie mieć otwartą tylko jedną stronę. Niektóre aplikacje wymagają, aby użytkownicy mogli jednocześnie otworzyć wiele stron. Tryb kart dodaje pasek kart do samodzielnych aplikacji internetowych w ChromeOS, który umożliwia jednoczesne otwarcie wielu kart.

Ta funkcja dodaje nowy tryb wyświetlania "tabbed" i nowe pole manifestu, które umożliwia dostosowywanie paska kart.

Metoda toJSON() dla GeolocationCoordinates i GeolocationPosition

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

Pomoc na poziomie: visualViewport onscrollend

Zdarzenie JavaScript scrollend jest uruchamiane, aby zasygnalizować zakończenie operacji przewijania.

Interfejs visualViewport zawiera moduł obsługi zdarzeń onscrollend, który powinien być wywoływany po zakończeniu operacji przewijania w elemencie visualViewport. Chrome obsługuje już dodawanie detektora zdarzeń przewijania za pomocą visualViewport.addEventListener("scrollend"). Pozwala to jedynie dodać detektor zdarzeń za pomocą visualViewport.onscrollend.

Interfejs Web IDL dla WebGLObject

Ta funkcja udostępnia typ WebGLObject w tych samych kontekstach, w których dostępny jest interfejs WebGL API, w wątku głównym i instancjach roboczych.

Przekształcenie zakodowane przez WebRTC: modyfikowanie funkcji metadanych

Niektóre przypadki użycia przekształcenia zakodowanego w WebRTC obejmują manipulowanie nie tylko ładunkiem zakodowanych ramek wideo lub audio, ale też ich metadanymi. Na przykład:

Zmiana sygnatury czasowej ramki w celu wprowadzenia opóźnienia. Zmiana typu MIME ramki, jeśli przekształcenie zmieni typ ładunku. Przekazywanie multimediów do nowego połączenia peera w celu użycia innych wartości metadanych.

Ta funkcja umożliwia interfejsowi WebRTC Encoded Transform API obsługę metadanych dźwięku i ramki wideo.

Obsługa SVG dla interfejsu Async Clipboard API

Przełącz się na UTF-8 w systemie Windows i zapisz format image/svg+xml w schowku. Format HTML wykorzystuje już kodowanie UTF-* w systemie Windows, co umożliwi kopiowanie i wklejanie obrazów SVG ze schowka.

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

Więcej informacji znajdziesz w artykule o obsłudze SVG dla interfejsu Async Clipboard API.

Ponownie włącz interfejs CloseWatcher API i zamknij żądania dla <dialog> i popover=""

Interfejs CloseWatcher API umożliwia obsługę żądań zamknięcia w jednolity sposób, np. klawisza ESC na platformach komputerowych czy gestu lub przycisku cofania na Androidzie. Ta funkcja została pierwotnie udostępniona w Chrome 120, ale została wyłączona z powodu nieoczekiwanej interakcji z usługą <dialog>. Został ponownie włączony w Chrome 126 po wprowadzeniu poprawek w działaniu, aby zminimalizować występujące problemy.

Obsługa platformy ułatwień dostępu automatyzacji interfejsu w systemie Windows

Microsoft we współpracy z zespołem Chrome bezpośrednio obsługuje platformę UI Automation (UIA) w systemie Windows, dzięki czemu narzędzia ułatwień dostępu mogą łatwiej komunikować się z przeglądarką. Stopniowe wdrażanie do wersji stabilnej rozpoczyna się w Chrome w wersji 126. Dzięki temu Voice Access będzie działać we wszystkich przeglądarkach opartych na Chromium i poprawi wrażenia użytkowników korzystających z narzędzi ułatwień dostępu opartych na UIA, takich jak Narrator czy Magnifier. W ten sposób wyeliminujemy też warstwę emulacji interfejsu Windows, która była źródłem wielu problemów z wydajnością Chromium w systemie Windows.

Więcej informacji znajdziesz we wprowadzeniu obsługi UIA w systemie Windows.

Nowe wersje próbne origin

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

FedCM jako sygnał zaufania dla interfejsu Storage Access API

Uzgadnia interfejsy FedCM API i Storage Access API, przez co FedCM określa odpowiedni powód automatycznego zatwierdzenia prośby o dostęp do pamięci.

Gdy użytkownik zezwoli na korzystanie z jej tożsamości u zewnętrznego dostawcy tożsamości u strony uzależnionej, wielu dostawców tożsamości wymaga plików cookie innych firm, aby działać prawidłowo i bezpiecznie. Ta oferta ma na celu spełnienie tego wymogu w sposób prywatny i bezpieczny przez zaktualizowanie kontroli uprawnień interfejsu Storage Access API (SAA), tak aby nie tylko akceptowało przyznanie uprawnień przyznawane w prośbie o dostęp do pamięci, ale także uprawnienia udzielane w prośbie FedCM.

Kluczową właściwością tego mechanizmu jest ograniczanie przyznawania uprawnień do przypadków, na które wyraźnie zezwala FedCM za pomocą zasady uprawnień FedCM, wymuszając kontrolę na ramkę w przypadku RP i zapobiegając pasywnej inwigilacji przez dostawcę tożsamości poza możliwościami, które daje FedCM.

Zarejestruj w FedCM jako sygnał zaufania na potrzeby testowania origin interfejsu Storage Access API

Rezygnacja z podglądu multimediów

Ten test odwrotnego źródła wyklucza witryny z uruchamiania Podglądu multimediów.

Chrome wyświetli podgląd obrazu z kamery i mikrofonu w czasie rzeczywistym, gdy strona poprosi o przyznanie dostępu do kamery i mikrofonu. Będą też dostępne w informacjach o stronie.

Oprócz tego użytkownicy korzystający z wielu urządzeń będą mogli wybrać kamerę i mikrofon, gdy pojawi się prośba o dostęp, chyba że strona poprosi o dostęp do konkretnego urządzenia w getUserMedia().

Aby wykluczyć witrynę z podglądu multimediów, zarejestruj się w ramach testowania źródła rezygnacji z podglądu multimediów.

FedCM: Continuation API, Parameters API, Fields API, wiele parametrów configURL, niestandardowe etykiety konta

Deweloperzy mogą wziąć udział w testowaniu origin pakietu funkcji FedCM na komputery, które mogą obejmować autoryzację. Pakiet składa się z FedCM Continuation API, Parameter API, Fields API, wielu configURLs i niestandardowych etykiet konta. Powoduje to włączenie procesu autoryzacji OAuth obejmującego okno z prośbą o przyznanie uprawnień dostarczone przez dostawcę tożsamości.

Próba wycofania kontenerów przewijania z możliwością wyboru za pomocą klawiatury

W ramach tej funkcji wprowadziliśmy te zmiany:

  • Elementy przewijania można domyślnie kliknąć, a także automatycznie je zaznaczyć.
  • Przewijane elementy bez możliwości zaznaczenia są domyślnie dostępne z klawiatury.

Jest to ważne ulepszenie, dzięki któremu przewijający i zawartość przewijaków mogą być łatwiej dostępne dla wszystkich użytkowników. Więcej informacji o zaletach tej funkcji znajdziesz w artykule Przewijanie treści za pomocą klawiatury.

Próbowaliśmy opublikować te zmiany i okazało się, że niewielka liczba witryn nie spełnia oczekiwań co do niektórych ich elementów. W związku z tym musieliśmy ją wyłączyć, aby uniknąć problemów. Ze względu na korzyści wracamy do tej funkcji. Aby dać więcej czasu na migrację komponentów, których dotyczy problem, rozpoczynamy okres próbny ich wycofywania. Po włączeniu spowoduje to wyłączenie funkcji KeyboardFocusableScrollers.

Elementy wycofane i usunięte

Ta wersja Chrome nie została już wycofana ani usunięta. Jest to jednak ostatnia wersja Chrome, która obsługuje zdarzenia mutacji. Zostaną one usunięte w Chrome 127. Przeczytaj artykuł Zdarzenia modyfikacji będą usuwane z Chrome, aby dowiedzieć się więcej i przygotować się na tę zmianę.