Data wydania wersji stabilnej: 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 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. Możliwość przejścia między widokami jest teraz włączona przez domyślny dla 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 widokami 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 Migrate API | Śledzenie błędu nr 1372584 | Wpis na temat ChromeStatus.com | Dane techniczne
Internetowe interfejsy API
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ę.
Śledzenie błędu nr 40834175 | Wpis na temat ChromeStatus.com | Dane techniczne
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.
Śledzenie błędu nr 40598974 | Wpis na temat ChromeStatus.com | Dane techniczne
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()
.
Wpis na temat ChromeStatus.com
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.
Wpis na temat ChromeStatus.com | Dane techniczne .
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.
Demonstracja | Śledzenie błędu nr 1171318 | Wpis na temat 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 przy użyciu atrybucji attributionsrc
w ramach różnych elementów HTML (takich jak <img>
, <script>
, <a>
i window.open
), ignorował atrybut zasad dotyczących strony odsyłającej 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 specjaliści ds. technologii reklamowych mają większą kontrolę nad tym, czy chcą bardziej czy mniej restrykcyjnie podchodzić w stosunku do informacji o stronie odsyłającej w żądaniach attributionsrc
.
Wpis na temat ChromeStatus.com
Multimedia
Obsługa kontenera MP4 w funkcji MediaRecorder
Dodaje obsługę łączenia dźwięku i wideo w kontenerach 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 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.
Wpis na temat ChromeStatus.com | Dane techniczne .
JavaScript
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
.
Śledzenie błędu nr 325307785 | Wpis na temat ChromeStatus.com .
Prywatność
Wyrównaj plik navigator.cookieEnabled ze specyfikacją
navigator.cookieEnabled
wskazuje obecnie, czy „klient użytkownika podejmuje próbę obsługi plików cookie” w danym kontekście. 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 wspomagające w systemie Microsoft Windows wykorzystują platformę ułatwień dostępu UI Automation platformy, aby współdziałać z innymi aplikacjami za pomocą interfejsu API. Do tej pory Chromium obsługiwał w tym celu starszą platformę 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 nawiązała współpracę z zespołem Chrome nad bezpośrednią obsługą interfejsu UI Automation (UIA) bezpośrednio w systemie Windows, co ułatwiło komunikowanie się narzędzi ułatwień dostępu z przeglądarką. Zaczniemy stopniowo wdrażać wersję stabilną, począwszy od Chrome od 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.
Wprowadzamy obsługę UIA w systemie Windows
Nowe wersje próbne origin
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.
Wersja próbna origin | Wyjaśnienie | Wpis na temat ChromeStatus.com
Rezygnacja z podglądu multimediów
W ramach tego testu odwrotnego pochodzenia wykluczamy witryny z uruchomienia Media Previews.
Gdy strony zażądają przyznania uprawnień do korzystania z 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 w odpowiedzi na żądanie uprawnień, chyba że strona poprosi o dostęp do konkretnego urządzenia w getUserMedia()
.
Wersja próbna origin | Śledzenie błędu nr 330762482 | Wpis na temat ChromeStatus.com
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 niestandardowy Etykiety konta. Umożliwia to proces podobny do procesu autoryzacji OAuth z oknem uprawnień udostępnionego 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 wyzwalana bezpośrednio przez JavaScript, a klient użytkownika nie ma wyraźnego sygnału dotyczącego zamiaru użytkownika. Obecność elementu w treści, który umożliwia użytkownikowi wyzwalanie przepływu uprawnień, pozwala na ulepszenie UX prośby o przyznanie uprawnień użytkownikom oraz ścieżkę przywracania ze stanu „odrzucone”. dla witryn.
Wpis na temat ChromeStatus.com
Wycofania i usuwanie
Wycofaj i usuń asercję importu „assert” składnia
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' }
będzie generować błąd składni, a programiści będą musieli zmienić typ na import m from 'foo' with { type: 'json' }
.
Wpis na temat ChromeStatus.com | Dane techniczne .
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 na 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: