Chrome 126 w wersji beta

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.

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

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