Chrome 126

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.

Pobierz Google Chrome

Pobierz Chrome na Android Na komputerze lub iOS: