Chrome 126

Data wydania stabilnej wersji: 11 czerwca 2024 r.

O ile nie zaznaczono inaczej, te zmiany dotyczą stabilnej wersji Chrome 126 wersję na Androida, ChromeOS, Linuxa, macOS i Windowsa.

CSS

Przejścia między dokumentami na potrzeby nawigacji w tej samej domenie

Wcześniej, aby używać interfejsu View Transitions API, trzeba było przebudować witrynę na aplikację SPA. Już tak nie jest. Przejścia między widokami są teraz domyślnie włączone w przypadku nawigacji w ramach tego samego źródła. Możesz utworzyć przejście między widokami 2 różne dokumenty o tym samym pochodzeniu.

Aby umożliwić przejście do widoku w dokumencie, obie strony muszą wyrazić na to zgodę. Aby to zrobić, użyj reguły at @view-transition i ustaw opis navigation na auto.

@view-transition {
  navigation: auto;
}

Przejścia między widokami dokumentów korzystają z tych samych elementów i zasad co przejścia w obrębie tego samego dokumentu. Elementy, które mają atrybut view-transition-name można dostosować animacje za pomocą animacji CSS.

Płynne przejścia dzięki interfejsowi View Transition API | Śledzenie błędu #1372584 | Wpis na stronie ChromeStatus.com | Specyfikacja

Internetowe interfejsy API

Rozszerzenie interfejsu Gamepad API dotyczące wibracji po naciśnięciu przycisku

Rozszerza interfejs GamepadHapticActuator tak, aby udostępnić regułę trigger-rumble dostępne w internecie, zgodnych padów do gier. To rozszerzenie pozwoli aplikacjom internetowym, które korzystają z Gamepad API, wibrować również przyciski urządzeń sterujących, które są wyposażone w tą funkcję.

Śledzenie błędu nr 40834175 | Wpis na temat ChromeStatus.com | Dane techniczne

Aplikacje internetowe z kartami w ChromeOS

PWA w oknie samodzielnym 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 w pliku manifestu, aby umożliwić dostosowywanie paska kart.

Śledzenie błędu nr 40598974 | Wpis na temat ChromeStatus.com | Dane techniczne

Metoda toJSON() dla GeolocationCoordinatesGeolocationPosition

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

Informacja na stronie ChromeStatus.com

Nadzwyczajny interfejs WebGLObject IDL

Ta funkcja udostępnia typ WebGLObject w tych samych kontekstach, w których udostępniane jest API WebGL – na głównym wątku i w procesach pomocniczych.

Wpis na temat ChromeStatus.com | Dane techniczne .

Włączanie ponownie interfejsu API CloseWatcher i zamykanie żądań <dialog>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 została pierwotnie udostępniona w Chrome 120, ale została wyłączona z powodu nieoczekiwanego oddziaływania na <dialog>. Została ponownie włączona w Chrome 126 po wprowadzeniu pewnych ulepszeń w działaniu, aby zminimalizować problemy takich jak Ty.

Demo | Śledzenie błędu #1171318 | Informacja na stronie ChromeStatus.com

Attribution Reporting API: zasada dotycząca stron odsyłających dla żądań typu attributionsrc

Żądania attributionsrc są traktowane jak inne zasoby podrzędne na stronie.

Wcześniej, gdy interfejs API był wywoływany za pomocą atrybutu attributionsrc w ramach różnych elementów HTML (takich jak <img>, <script>, <a> lub window.open), ignorował on atrybut polityki odnośnika na poziomie zasobu ustawiony w elemencie <html>.

Po tej zmianie żądanie attributionsrc będzie teraz stosować te same zasady dotyczące stron odsyłających na poziomie zasobu określone w <img>, <script>, <a> i window.open.

Dzięki temu dostawcy technologii reklamowych mają większą kontrolę nad tym, czy chcą bardziej czy mniej restrykcyjnie podchodzić do informacji o odesłańcu w żądaniach attributionsrc.

Informacja na stronie ChromeStatus.com

Multimedia

Obsługa kontenera MP4 w funkcji MediaRecorder

Dodaliśmy obsługę zgrywania dźwięku i obrazu do kontenerów MP4 za pomocą MediaRecorder.

MediaRecorder | Wpis na temat ChromeStatus.com | Dane techniczne

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 on koder aby uzyskać najlepszą wydajność kodowania danych określonego typu. application może być równe "voip", "audio" lub "lowdelay". Konfiguruje koder w taki sposób, aby preferował zrozumiałość mowy, wierną reprodukcję oryginalnego wejścia lub minimalną latencję.

ChromeStatus.com entry | Spec

JavaScript

Pomoc na poziomie: visualViewport onscrollend

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

Interfejs visualViewport zawiera przetwarzacz zdarzeń onscrollend, który powinien zostać wywołany po zakończeniu operacji przewijania na elemencie visualViewport. Chrome, obsługuje już dodawanie detektora zdarzeń przewijania visualViewport.addEventListener("scrollend") Dzięki temu możesz też dodać detektor zdarzeń za pomocą visualViewport.onscrollend.

Informacje o błędzie #325307785 | Informacje na stronie ChromeStatus.com

Prywatność

Dopasowanie pliku navigator.cookieEnabled do specyfikacji

navigator.cookieEnabled wskazuje obecnie, czy w danym kontekście „agent użytkownika próbuje obsługiwać pliki cookie”. Zmiana w Chrome związana z wycofaniem plików cookie innych firm (3PCD) spowodowałaby informację o możliwości uzyskania dostępu do plików cookie bez partycji (powodowałaby to zwracanie wartości „fałsz” w większości elementów iframe z innych witryn). Powinniśmy przywrócić wcześniejszy sposób działania strony navigator.cookieEnabled, który wskazał tylko wtedy, że pliki cookie są włączone lub wyłączone w danej witrynie i użyć funkcji document.hasStorageAccess innego dostawcy, aby wskazać, czy jest możliwy dostęp do plików cookie bez partycji.

Śledzenie błędu nr 335553590 | Wpis na temat ChromeStatus.com | Dane techniczne

Ułatwienia dostępu

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

Nowoczesne aplikacje ułatwiające korzystanie z komputera w systemie Microsoft Windows korzystają z platformy ułatwień dostępu UI Automation w celu współdziałania z interfejsami innych aplikacji. Do tej pory Chromium obsługiwało w tym celu starsze frameworki Microsoft Active Accessibility (MSAA) i IAccessible2 (IA2), co powodowało problemy z narzędziami ułatwień dostępu w systemie Windows.

Aby rozwiązać ten problem, firma Microsoft współpracowała z zespołem Chrome nad obsługą platformy UI Automation (UIA) w systemie Windows, ułatwiając narzędziom ułatwień dostępu komunikację z przeglądarką. Począwszy od wersji 126 Chrome zaczniemy stopniowo wdrażać tę funkcję w wersji stabilnej. 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.

Wprowadzamy obsługę interfejsu użytkownika w systemie Windows

Nowe wersje próbne origin

FedCM jako sygnał zaufania dla interfejsu Storage Access API

Zgodność interfejsów FedCM i Storage Access API poprzez przyznanie wcześniejszego uprawnienia FedCM do automatycznego zatwierdzania żądania dostępu do pamięci masowej.

Gdy użytkownik zezwala na korzystanie z jego tożsamości przez zewnętrznego dostawcę tożsamości (IdP) na stronie strony trzeciej, wiele IdP wymaga plików cookie innych firm, aby działać prawidłowo i bezpiecznie. Celem tej propozycji jest spełnienie tego wymagania w sposób prywatny i bezpieczny poprzez zaktualizowanie kontroli uprawnień interfejsu Storage Access API (SAA), tak aby nie tylko akceptować uprawnienia przyznane przez prompt dostępu do Storage, ale także uprawnienia przyznane przez prompt 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.

Test wersji Origin | Opis | Informacje na stronie ChromeStatus.com

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 też dostępne w ramach informacji o stronie.

Oprócz tego użytkownicy korzystający z kilku urządzeń będą mogli wybrać kamerę i mikrofon w odpowiedzi na żądanie uprawnień, chyba że strona poprosi o dostęp do konkretnego urządzenia w getUserMedia().

Testowanie wersji Origin | Śledzenie błędu #330762482 | Wpis na stronie ChromeStatus.com

FedCM: interfejsy Continuation API, Parameters API, Fields API, Multiple configURLs, Custom Account Labels

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 niestandardowy Etykiety konta. Dzięki temu możesz korzystać z procesu autoryzacji OAuth, który obejmuje okno z uprawnieniami udostępniane przez dostawcę tożsamości.

Śledzenie błędu nr 40262526 | Wpis na temat ChromeStatus.com .

Kontrola uprawnień umieszczonych na stronie

Dodaj nowy element HTML, który współdziała z procesem uzyskiwania uprawnień.

Prośba o uprawnienia jest obecnie wywoływana bezpośrednio z JavaScriptu bez wyraźnego sygnału o intencji użytkownika. Użycie elementu treści, który użytkownik może wykorzystać do wywołania procesu uzyskiwania uprawnień, pozwala poprawić UX prośby o uprawnienia dla użytkowników, a także zapewnić użytkownikom możliwość odzyskania uprawnień w przypadku stanu „odmowa” w przypadku witryn.

Informacja na stronie ChromeStatus.com

Wycofania i usunięcia

Wycofaj i usuń sformułowanie „assert” w assercji importu

Możesz wycofać słowo kluczowe assert i usunąć je na rzecz nowego słowa kluczowego with w składni atrybutu importu.

Oznacza to, że import m from 'foo' assert { type: 'json' } spowoduje błąd SyntaxError, a programiści muszą zmienić go na import m from 'foo' with { type: 'json' }.

ChromeStatus.com entry | Spec

Więcej informacji

Chcesz więcej? Zapoznaj się z tymi dodatkowymi materiałami.

Pobierz Google Chrome

Pobierz Chrome na Android Na komputerze lub iOS: