Chrome 113 w wersji beta

Nowe funkcje multimedialne CSS, funkcja wygładzania linear() i WebGPU.

O ile nie zaznaczono inaczej, zmiany opisane poniżej dotyczą najnowszej wersji kanału beta Chrome na systemy Android, ChromeOS, Linux, macOS i Windows. Więcej informacji o funkcjach znajdziesz, klikając odpowiednie linki lub korzystając z listy na ChromeStatus.com. Chrome 113 jest w wersji beta od 6 kwietnia 2023 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 cztery nowe funkcje CSS.

Rozszerzone funkcje multimedialne CSS

Chrome 113 obejmuje funkcje multimedialne overflow-inline i overflow-block. Umożliwiają sprawdzanie, jak urządzenie obsługuje treści, które wykraczają poza podstawowy blok.

Funkcja mediów CSS update

Funkcja multimediów update umożliwia tworzenie stylów do drukowania oraz wyświetlania powolnego i szybkiego wyjścia:

  • print: dokumenty na papierze.
  • slow: obejmuje ekrany z e-ink i słabym źródłem zasilania.
  • fast: zwykły komputer jest wyświetlany.

Funkcja wygładzania linear()

Funkcja wygładzania linear() umożliwia zastosowanie interpolacji liniowej między wieloma punktami. Pozwala to na tworzenie bardziej złożonych animacji, takich jak odbijanie tekstu czy efekty elastyczne.

Typ obrazu set()

Notacja funkcjonalna image-set() to typ CSS umożliwiający określenie zakresu opcji obrazów, takich jak różne obrazy dla różnych gęstości ekranu, i umożliwienie przeglądarce wyboru najlepszego z nich. Można go używać z właściwościami CSS, takimi jak background-image.

Chrome 113 dodaje typ image-set bez prefiksu, dzięki czemu autorzy nie muszą już używać -webkit-image-set. Ulepszyliśmy też implementację, korzystając z nowych jednostek rozdzielczości (dppx, dpi i dpcm), obsługi typów obrazów (np. type("image/avif")), nieprzetworzonych adresów URL bez url() oraz opcji obrazu gradientowego.

Internetowe interfejsy API

Pobierz: Headers.getSetCookie()

Dodaje sposób pobierania wartości wielu nagłówków Set-Cookie bez ich łączenia. W protokole HTTP Set-Cookie jest specjalnym nagłówkiem ze względów historycznych, ponieważ może się pojawiać wiele razy w odpowiedzi, ale nie można go łączyć (w przeciwieństwie do innych nagłówków). Obiekty nagłówków nie obsługują obecnie wielu wartości nagłówka Set-Cookie. Ta funkcja dodaje taką możliwość.

WebAuthn: duże rozszerzenie do przechowywania obiektów blob (largeBlob)

Ta wersja obsługuje rozszerzenie WebAuthn LargeBlob. To rozszerzenie umożliwia podmiotom uzależnionym przechowywanie nieprzejrzystych danych powiązanych z danymi logowania.

WebGPU

WebGPU to następca interfejsów API do obsługi grafiki WebGL i WebGPU 2. Zapewnia nowoczesne funkcje, takie jak procesor GPU, mniejszy narzut na procesor GPU, możliwość renderowania w wielu obszarach roboczych z jednego urządzenia graficznego oraz lepszą, bardziej przewidywalną wydajność.

Wszechstronną dokumentację WebGPU znajdziesz w MDN.

Interfejs Private State Token API

Private State Token API to nowy interfejs API (dawniej znany jako Trust Token API) służący do propagowania sygnałów użytkownika w różnych witrynach bez używania trwałych identyfikatorów w różnych witrynach, takich jak pliki cookie innych firm, w celu zapobiegania oszustwom. Metody zapobiegania oszustwom, które bazują na plikach cookie innych firm, przestaną działać po ich wycofaniu. Ten interfejs API ma zapewniać środki do zwalczania oszustw w świecie bez plików cookie innych firm.

Interfejs Private State Token API nie generuje ani nie definiuje sygnałów zapobiegających oszustwom. Decyzja należy do odpowiednich podmiotów własnych i wydawców tokenów. Ze względu na kwestie dotyczące prywatności interfejs API wymusza limity informacji przesyłanych w tych sygnałach. Interfejs Private State Token API jest oparty na protokole Privacy Pass z grupy roboczej IETF. Można go uznać za udostępnioną w internecie formę protokołów Privacy Pass.

Trwa testowanie origin

W Chrome 113 możesz wyrazić zgodę na nowe testy origin opisane poniżej.

Wycofanie wersji próbnej dla starszej wersji getStats() opartej na wywołaniach zwrotnych WebRTC

Funkcja RTCPeerConnection ma 2 wersje funkcji getStats(): zgodną ze specyfikacją, która zwraca raport przez rozwiązanie obietnicy, oraz drugą, która niestandardowo zwraca zupełnie inny raport przez wywołanie zwrotne jako pierwszy argument. Strategia oparta na wywołaniu zwrotnym zostanie wkrótce usunięta. Ten okres próbny wycofania jest dostępny w Chrome od wersji 113 do 121 w przypadku aplikacji, które wymagają więcej czasu.

Zarejestruj się w celu korzystania ze starszej wersji próbnej wycofania getStats().

Integracja z kodekami WebGPU WebCodecs

WebGPU udostępnia interfejs API do utworzenia nieprzejrzystej „tekstury zewnętrznej” obiekty z bazy danych HTMLVideoElement. Te obiekty mogą służyć do sprawnego próbkowania klatek wideo, potencjalnie w sposób 0-kopiowy bezpośrednio ze źródłowych danych o YUV.

Specyfikacja WebGPU dla pierwszej wersji WebGPU nie pozwala jednak na tworzenie GPUExternalTextures z obiektów VideoFrame WebCodecs. Ta możliwość jest ważna w przypadku zaawansowanych aplikacji do przetwarzania wideo, które korzystają już z kodeków internetowych i chcą zintegrować WebGPU z potokiem przetwarzania wideo.

Ta funkcja dodaje obsługę używania VideoFrame jako źródła dla GPUExternalTexture.

Zarejestruj się, aby wziąć udział w wersji próbnej integracji WebGPU WebCodecs.

Wycofania i usuwanie

Ta wersja Chrome wprowadza informacje o wycofaniach i usunięciach wymienionych poniżej. Na ChromeStatus.com znajdziesz listy planowanych wycofania, obecnie wycofanych funkcji i wcześniejszych usunięć.

W tej wersji Chrome wycofujemy dwie funkcje.

Potwierdzenie bezpiecznej płatności: zmiana nazwy rp na rpId w CollectedClientAdditionalPaymentData

Secure Payment Verification (SPC) to interfejs API do usprawniania uwierzytelniania podczas transakcji płatności. Bazuje na WebAuthn i zapewnia silne uwierzytelnianie w procesach płatności. W początkowej specyfikacji i implementacji SPC wyjściowy słownik CollectedClientAdditionalPaymentData kryptogramu zawierał parametr o nazwie rp. Nazwa została zmieniona w specyfikacji na rpId, aby dostosować ją do WebAuthn, a Chrome zmienia jego implementację (czyli dodaje rpId i usuwa element rp).

Wycofanie reguły document.domain

Metoda ustawiająca document.domain umożliwia deweloperom złagodzenie zasad dotyczących tego samego źródła, co komplikuje naszą podstawową granicę bezpieczeństwa, którą chcemy utrzymywać. Metoda ustawiająca document.domain będzie teraz akceptowana przez Origin-keyed agent clusters. Metoda ustawiająca pozostanie bez zmian, ale pochodzenie pozostaje niezmienione.