O ile nie zaznaczono inaczej, poniższe zmiany dotyczą najnowszej wersji kanału beta Chrome na systemy Android, ChromeOS, Linux, macOS i Windows. Więcej informacji o funkcjachChromeStatus.com Najnowsze wersje możesz pobrać ze strony Google.com na komputer lub ze Sklepu Google Play na urządzeniu z Androidem.
CSS
W tej wersji dodaliśmy jedną nową funkcję CSS.
Przejścia między dokumentami na potrzeby nawigacji w tej samej domenie
Wcześniej trzeba było zmienić architekturę witryny, aby stała się SPA, aby można było używać interfejsu View Places API. Już tak nie jest. Przejścia z widokiem są teraz dostępne w przypadku nawigacji z tej samej domeny. Możesz utworzyć przejście między 2 różnymi dokumentami o tym samym pochodzeniu.
Aby umożliwić wyświetlanie różnych dokumentów, obie strony muszą wyrazić na to zgodę. Aby to zrobić, użyj reguły @view-transition
i ustaw deskryptor navigation
na auto
.
@view-transition {
navigation: auto;
}
Przejścia między widokami różnych dokumentów bazują na tych samych elementach składowych i zasadach co przejścia między widokami tego samego dokumentu. Przechwytywane są elementy z zastosowanym ustawieniem view-transition-name
. Możesz dostosować animacje za pomocą animacji CSS.
Więcej informacji znajdziesz w dokumentacji interfejsu Przenoszenies API.
Internetowe interfejsy API
Ten post pierwotnie zawierał funkcję automatycznego ustawiania treści na pełnym ekranie, która teraz jest dostępna w Chrome 127.
Rozszerzenie aktywatora w interfejsie Gamepad API
Rozszerza interfejs GamepadHapticActuator
, aby zapewnić obsługę reguły wyzwalacza w internecie na zgodnych padach do gier. To rozszerzenie pozwoli aplikacjom internetowym, które korzystają z interfejsu Gamepad API, także na wibracje uruchamiające pady do gier wyposażonych w tę funkcję.
Parametry OpusEncoderConfig signal
i application
Parametry OpusEncoderConfig.signal
i OpusEncoderConfig.application
są mapowane bezpośrednio na pokrętła do implementacji kodera. Dzięki nim autorzy stron internetowych mogą podawać wskazówki dotyczące rodzaju kodowanych danych i kontekstu, w którym są one używane.
signal
może mieć wartość "auto"
, "music"
, "voice"
. Konfiguruje on koder pod kątem maksymalnej wydajności kodowania danych określonego typu. application
może być jedną z tych wartości: "voip"
, "audio"
, "lowdelay"
. Konfiguruje on koder w taki sposób, by zapewnić zrozumiałość mowy, wierne odtwarzanie oryginalnych danych wejściowych lub minimalne opóźnienie.
PointerEvent.deviceId w przypadku pióra,
Urządzenia z zaawansowanymi funkcjami wprowadzania danych są coraz bardziej powszechne, dlatego ważne jest, aby platforma internetowa stale się rozwijała, aby w pełni obsługiwać te zaawansowane funkcje. Zapewni to dostęp do zaawansowanych funkcji zarówno dla użytkowników, jak i dla deweloperów. Jednym z takich rozwiązań jest możliwość rozpoznawania przez cyfrowe urządzenia więcej niż jednego rodzaju rysika.
Ta funkcja jest rozszerzeniem interfejsu PointerEvent
o nowy atrybut deviceId
, który reprezentuje trwały, unikalny identyfikator i wyizolowany w dokumentach. Programista może go wykorzystać do identyfikacji poszczególnych długopisów podczas interakcji ze stroną.
Aplikacje internetowe z kartami w ChromeOS
Aplikacje PWA w samodzielnym oknie mogą mieć otwartą tylko jedną stronę naraz. Niektóre aplikacje oczekują, że użytkownicy będą mieć otwartych wiele stron jednocześnie. Tryb kart dodaje pasek kart do samodzielnych aplikacji internetowych w ChromeOS, dzięki czemu można otworzyć wiele kart naraz.
Ta funkcja dodaje nowy tryb wyświetlania "tabbed"
i nowe pole pliku manifestu, aby umożliwić dostosowywanie paska kart.
Metoda toJSON()
przez GeolocationCoordinates
i GeolocationPosition
Dodaje metody .toJSON()
do interfejsów GeolocationCoordinates
i GeolocationPosition
. Umożliwia to serializację tych obiektów za pomocą funkcji JSON.stringify()
.
Pomoc na poziomie: visualViewport
onscrollend
Zdarzenie JavaScript scrollend
uruchamia się, 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 visualViewport
. Chrome obsługuje już dodawanie detektora zdarzeń przewijania za pomocą interfejsu visualViewport.addEventListener("scrollend")
. Umożliwia to tylko dodanie detektora zdarzeń za pomocą visualViewport.onscrollend
.
Nadzwyczajny interfejs WebGLObject IDL
Ta funkcja ujawnia typ WebGLObject
w tych samych kontekstach, w których jest dostępny interfejs API WebGL – w wątku głównym i instancjach roboczych.
Transformacja zakodowana przez WebRTC: modyfikowanie funkcji metadanych
Niektóre przypadki użycia transformacji zakodowanej przez WebRTC obejmują manipulowanie nie tylko ładunkiem zakodowanych klatek 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 przekształcenie zmieni typ ładunku. przekierowywanie multimediów do nowego połączenia równorzędnego ze skonfigurowanym korzystaniem z różnych wartości metadanych;
Ta funkcja pozwala interfejsowi WebRTC Encoded Transform API na manipulowanie metadanymi dźwięku i klatki wideo.
Obsługa formatu SVG w przypadku interfejsu Async Clipboard API
Przełącz się na UTF-8 w systemie Windows, zapisując format image/svg+xml
w schowku. Format HTML wykorzystuje już w systemie Windows kodowanie UTF-*, co umożliwi kopiowanie i wklejanie obrazów SVG ze schowka.
Na wszystkich innych obsługiwanych platformach kod image/svg+xml
jest zserializowany do formatu UTF-8, zanim zostanie zapisany w schowku.
Więcej informacji znajdziesz w artykule na temat obsługi SVG w interfejsie Async Clipboard API.
Ponownie włącz interfejs CloseWatcher
API i zamknij żądania dotyczące <dialog>
i popover=""
Interfejs API CloseWatcher
umożliwia obsługę żądań zamknięcia w jednolity sposób, np. za pomocą klawisza ESC na platformach stacjonarnych czy gestu cofnięcia lub przycisku cofania w Androidzie.
Ta funkcja była pierwotnie dostępna w Chrome 120, ale została wyłączona z powodu nieoczekiwanej interakcji z <dialog>
.
Została ona ponownie włączona w Chrome 126 po wprowadzeniu ulepszeń w jej działaniu, aby zminimalizować występowanie w niej występujących problemów.
Obsługa platformy ułatwień dostępu UI Automation w systemie Windows
Firma Microsoft współpracowała z zespołem Chrome nad bezpośrednią obsługą UI Automation (UIA) bezpośrednio w systemie Windows, co ułatwiło narzędziom ułatwień dostępu komunikację 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 zwiększy wygodę użytkowników korzystających z narzędzi ułatwień dostępu opartych na UIA, takich jak Narrator czy Magnifier. Ta praca wyeliminuje też warstwę emulacji UIA w systemie Windows, która była źródłem wielu problemów z wydajnością Chromium w systemie Windows.
Więcej informacji znajdziesz w artykule Wprowadzamy obsługę UIA w systemie Windows.
Nowe wersje próbne origin
W Chrome 126 możesz wyrazić zgodę na udział w tych nowych testach origin.
FedCM jako sygnał zaufania dla interfejsu Storage Access API
Uzgadnia interfejsy API FedCM i dostępu do miejsca na dane, przypisując wcześniejszy dostęp FedCM jako ważny powód do automatycznego zatwierdzenia prośby o dostęp do miejsca na dane.
Gdy użytkownik przyznaje uprawnienia do używania jego tożsamości u zewnętrznego dostawcy tożsamości w ramach jednostki uzależnionej, wielu dostawców tożsamości wymaga plików cookie innych firm do prawidłowego i bezpiecznego działania. 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ła uprawnienia przyznane w ramach promptu o dostępie do pamięci, ale również w komunikacie FedCM.
Kluczową właściwością tego mechanizmu jest ograniczanie przyznawania uprawnień do przypadków wyraźnie dozwolonych przez zasadę uprawnień FedCM, egzekwowanie kontroli dla poszczególnych klatek i zapobieganie pasywnemu inwigilowaniu przez dostawcę tożsamości poza możliwościami, które już przyznał FedCM.
Rezygnacja z podglądu multimediów
W ramach tego testu odwrotnego pochodzenia wykluczamy witryny z uruchomienia Media Previews.
Gdy strony zażądają dostępu do kamery i mikrofonu, Chrome będzie udostępniać podgląd w czasie rzeczywistym. Będą one także dostępne na stronie z informacjami o stronie.
Oprócz tego użytkownicy korzystający z kilku urządzeń będą mogli wybrać kamerę i mikrofon zgodnie z prośbą o pozwolenie, 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 testu origin z możliwością rezygnacji z podglądu multimediów.
FedCM: Continuation API, Parameters API, Fields API, Wiele configURLs, Niestandardowe etykiety konta
Deweloperzy mogą rozpocząć testowanie origin pakietu funkcji FedCM na komputery, które mogą obejmować autoryzację. Pakiet składa się z interfejsu FedCM Continuation API, interfejsu Parameter API, interfejsu Fields API, wielu adresów configURL i etykiet konta niestandardowego. Przypomina to proces autoryzacji OAuth z oknem uprawnień udostępnianym przez dostawcę tożsamości.
Okres próbny wycofania kontenerów przewijania, które można zaznaczyć za pomocą klawiatury
Ta funkcja wprowadza te zmiany:
- Domyślnie przewijanie można automatycznie zaznaczać kliknięciem oraz automatycznie.
- Domyślnie przewijanie bez elementów podrzędnych, które można zaznaczyć, można zaznaczyć przy użyciu klawiatury.
To ważne ulepszenie, dzięki któremu osoby przewijające i treści w nich będą bardziej dostępne dla wszystkich użytkowników. Więcej informacji o zaletach tej funkcji znajdziesz w poście na temat przewijania, które można zaznaczyć za pomocą klawiatury.
Próbowaliśmy wprowadzić te zmiany i zauważyliśmy, że część witryn nie spełnia oczekiwań dotyczących niektórych komponentów. Aby uniknąć takiej awarii, musieliśmy wyłączyć tę funkcję. Ze względu na korzyści
ponownie przesyłamy tę funkcję. Aby dać tym witrynom więcej czasu na przeniesienie komponentów, rozpoczynamy okres próbny wycofywania. Jeśli ją włączysz, funkcja KeyboardFocusableScrollers
zostanie wyłączona.
Wycofania i usuwanie
Nie ma żadnych nowych operacji wycofywania ani usunięć tej wersji Chrome. Jest to jednak ostatnia wersja Chrome, która obsługuje zdarzenia mutacji. Zostaną one usunięte w Chrome 127. Przeczytaj artykuł Zdarzenia mutacji zostaną usunięte z Chrome, aby dowiedzieć się więcej i przygotować się na tę zmianę.