Chrome 126 w wersji beta

O ile nie zaznaczono inaczej, w najnowszej wersji beta przeglądarki Chrome mają zastosowanie następujące zmiany wersję na Androida, ChromeOS, Linuxa, macOS i Windowsa. Więcej informacji o funkcjach wymienionych tutaj, klikając podane linki lub z listy na stronie ChromeStatus.com. Od 15 maja Chrome 126 jest w wersji beta 2024 r. 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 pod kątem SPA, aby można było używać Przejścia z interfejsu API. Już tak nie jest. Wyświetlanie przejść jest już dostępne w przypadku nawigacji w tej samej domenie. Możesz utworzyć przejście między widokami 2 różne dokumenty o tym samym pochodzeniu.

Aby umożliwić wyświetlanie różnych dokumentów, obie strony muszą wyrazić na to zgodę. Do zrobienia użyj reguły @view-transition i ustaw deskryptor navigation na auto

@view-transition {
  navigation: auto;
}

Przejścia w widoku różnych dokumentów opierają się na tych samych elementach składowych i zasadach co przejścia między widokiem tego samego dokumentu. Elementy, które mają atrybut view-transition-name można dostosować animacje za pomocą animacji CSS.

Więcej informacji znajdziesz w dokumentacji interfejsu Przenoszenies API.

Internetowe interfejsy API

Ten post pierwotnie zawiera ustawienie Automatyczne wyświetlanie treści na pełnym ekranie która znajduje się teraz w Chrome 127.

Rozszerzenie aktywatora w interfejsie Gamepad API

Rozszerza interfejs GamepadHapticActuator tak, aby udostępnić regułę trigger-rumble dostępne w internecie, zgodnych padów do gier. To rozszerzenie zezwala na aplikacje internetowe, które wykonują dzięki interfejsowi Gamepad API do wibrowania uruchamianych padów do gier które oferują tę funkcję.

Parametry OpusEncoderConfig signal i application

Parametry OpusEncoderConfig.signal i OpusEncoderConfig.application są mapowane bezpośrednio na pokrętła do odpowiedniego kodera. Umożliwiają one korzystanie z internetu jako autora i wskazywać, jaki typ danych jest kodowany i w jakich kontekst używanych danych.

signal może mieć wartość "auto", "music", "voice". Konfiguruje koder aby uzyskać najlepszą wydajność kodowania danych określonego typu. application może być jednym z tych elementów: "voip", "audio", "lowdelay". Konfiguruje on koder tak, faworyzuje zrozumiałość mowy, wierne powielanie oryginalnych danych wejściowych; i minimalne opóźnienia.

PointerEvent.deviceId w przypadku pióra,

Urządzenia z zaawansowanymi możliwościami wprowadzania rysikiem jest powszechne, ważne jest, aby platforma internetowa w dalszym ciągu ewoluowała, obsługiwać te zaawansowane funkcje, aby zapewnić użytkowników i deweloperów. Jednym z takich rozwiązań jest możliwość digitizer do rozpoznawania większej liczby rysika jednocześnie.

Ta funkcja jest rozszerzeniem interfejsu PointerEvent: zawierają nowy atrybut (deviceId), który reprezentuje sesję trwałą, izolowany od dokumentu, unikalny identyfikator, którego deweloper może użyć identyfikować poszczególne pióra wchodzące w interakcję ze stroną.

Aplikacje internetowe z kartami w ChromeOS

Aplikacje PWA w samodzielnym oknie mogą mieć otwartą tylko jedną stronę naraz. Niektóre aplikacje wymagają, aby użytkownicy otwierali jednocześnie wiele stron. Tryb kart dodaje kartę do samodzielnych aplikacji internetowych w ChromeOS, które umożliwiają otwieranie wielu kart raz.

Ta funkcja dodaje nowy tryb wyświetlania "tabbed" i nowe pole pliku manifestu do umożliwiają dostosowywanie paska kart.

Metoda toJSON() przez GeolocationCoordinates i GeolocationPosition

Dodaje metody .toJSON() do metod GeolocationCoordinates i GeolocationPosition. Umożliwia to serializację tych obiektów dzięki JSON.stringify().

Pomoc na poziomie: visualViewport onscrollend

Zdarzenie JavaScript scrollend uruchamia się, aby zasygnalizować, że operacja przewijania dobiegać końca.

Interfejs visualViewport zawiera moduł obsługi zdarzeń onscrollend, który powinien zostanie wywołana po zakończeniu operacji przewijania w elemencie visualViewport. Chrome, obsługuje już dodawanie detektora zdarzeń przewijania visualViewport.addEventListener("scrollend") Umożliwia to jedynie dodaj też detektor zdarzeń za pomocą funkcji visualViewport.onscrollend.

Nadzwyczajny interfejs WebGLObject IDL

Ta funkcja ujawnia typ WebGLObject w tych samych kontekstach, w których interfejs WebGL Interfejs API jest widoczny w wątku głównym i instancjach roboczych.

Transformacja zakodowana przez WebRTC: modyfikowanie funkcji metadanych

Niektóre przypadki użycia przekształcenia zakodowanego przez WebRTC obejmują manipulowanie zakodowanych ramek wideo lub audio, ale również ich metadanych. Na przykład:

zmiana sygnatury czasowej klatki w celu wprowadzenia opóźnienia; Zmienianie typu MIME ramki, jeśli przekształcenie zmieni typ ładunku. Przekierowanie z do nowego połączenia równorzędnego, w którym skonfigurowano używanie różnych wartości metadanych.

Ta funkcja pozwala interfejsowi API Transformacji kodowanej WebRTC manipulować dźwiękiem i obrazem metadanych ramki.

Obsługa formatu SVG w przypadku interfejsu Async Clipboard API

Przełącz na UTF-8 w systemie Windows, zapisując format image/svg+xml w polu schowku. Format HTML używa już UTF-* w systemie Windows, co umożliwi kopiowanie i wklejanie obrazów SVG ze schowka.

Na wszystkich innych obsługiwanych platformach kod image/svg+xml jest zserializowany w formacie UTF-8 przed zapisaniem 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, takich jak klawisz ESC na komputerach albo gestach lub przycisku Wstecz (w przypadku Androida) w jednolity sposób. Ta funkcja była pierwotnie dostępna w Chrome 120, ale została wyłączona z powodu z nieoczekiwanej interakcji z <dialog>. Została ponownie włączona w Chrome 126 po wprowadzeniu pewnych ulepszeń w działaniu, aby zminimalizować problemy takich jak Ty.

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

Firma Microsoft współpracowała z zespołem Chrome nad obsługą UI Automation (UIA) bezpośrednio w systemie Windows, co ułatwia narzędziom ułatwień dostępu. komunikuje się z przeglądarką. Stopniowe wdrożenie w wersji stabilnej, uruchamiane w Chrome wersji 126. Dzięki temu Voice Access będzie mógł działać we wszystkich przeglądarkach opartych na Chromium przeglądarki i zwiększą wygodę użytkowników korzystających z ułatwień dostępu opartych na UIA. takich jak Narrator & Magnifier. Ta praca wyeliminuje też system Windows, warstwa emulacji UIA, 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 włączyć te nowe origin próbnych.

FedCM jako sygnał zaufania dla interfejsu Storage Access API

Uzgadnia interfejsy FedCM i Storage Access API przez przyznanie wcześniejszego uwierzytelnienia przez FedCM właściwy powód do automatycznego zatwierdzenia prośby o dostęp do pamięci masowej.

Gdy użytkownik przyznaje uprawnienia do korzystania z tożsamości w usługach zewnętrznych Dostawca tożsamości w ramach jednostki uzależnionej – wielu dostawców tożsamości wymaga zewnętrznego dostawcy. aby pliki cookie działały prawidłowo i bezpiecznie. Ta propozycja ma zapewnić satysfakcję wymaganie w sposób prywatny i bezpieczny, aktualizując Storage Access API. sprawdza uprawnienia (SAA), aby nie tylko akceptować przyznane uprawnienia z prośbą o dostęp do pamięci masowej, ale także o uprawnieniach przyznanych przez usługę FedCM. .

Kluczową właściwością tego mechanizmu jest jawne ograniczenie przyznawania uprawnień do zgłoszeń dozwolone przez grupę objętą ograniczeniami w zasadach dotyczących uprawnień FedCM, wymuszając na poziomie ramki i zapobieganie pasywnemu inwigilowaniu przez dostawcę tożsamości poza funkcji oferowanych przez 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 Testowanie origin rezygnacji z podglądu multimediów.

FedCM: Continuation API, Parameters API, Fields API, Wiele configURLs, Niestandardowe etykiety konta

Deweloperzy mogą rozpocząć testowanie origin pakietu na komputery Funkcje FedCM, które mogą obejmować autoryzację. Pakiet składa się z FedCM Interfejs Continuation API, parameter API, Fields API, wiele adresów configURL i niestandardowe Etykiety konta. Umożliwia to proces podobny do procesu autoryzacji OAuth z oknem uprawnień udostępnionego 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, które pomaga użytkownikom przewijającym i treściom przewijających treści. Więcej informacji o jej zaletach znajdziesz tutaj: post Elementy przewijające, które można zaznaczyć za pomocą klawiatury

Próbowaliśmy wprowadzić te zmiany, ale okazało się, że ograniczona liczba witryn rozbiły swoje oczekiwania co do niektórych elementów. W związku z tym musieliśmy wyłączyć tę funkcję, aby uniknąć takiej awarii. Biorąc pod uwagę związane z tym korzyści, Wysyłamy tę funkcję ponownie. Aby zapewnić więcej czasu witrynom, których dotyczy problem przenoszenia ich komponentów, rozpoczynamy okres próbny wycofywania. Po włączeniu: spowoduje to wyłączenie funkcji KeyboardFocusableScrollers.

Wycofania i usuwanie

Nie ma żadnych nowych operacji wycofywania ani usunięć tej wersji Chrome. Pamiętaj jednak: to najnowsza wersja Chrome, która obsługuje zdarzenia mutacji. Będą usunięte w Chrome 127. Odczytano Zdarzenia mutacji zostaną usunięte z Chrome aby dowiedzieć się więcej i przygotować się na tę zmianę.