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ę.