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 GeolocationCoordinates
i GeolocationPosition
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>
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 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ę.
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' }
.
Więcej informacji
Chcesz więcej? Zapoznaj się z tymi dodatkowymi materiałami.
- Nowości w Chrome 126
- Nowości w Narzędziach deweloperskich w Chrome 126
- Aktualizacje ChromeStatus.com w przypadku Chrome 126
- Kalendarz wersji Chrome
- Nadchodzące wycofania
- Nadchodzące usunięcia
Pobierz Google Chrome
Pobierz Chrome na Android Na komputerze lub iOS: