Nowe typy kolorów CSS i przestrzenie kolorów, funkcje trygonometryczne CSS oraz interfejs View Transfers API.
O ile nie zaznaczono inaczej, poniższe zmiany dotyczą najnowszej wersji wersji 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 111 jest w wersji beta od 9 lutego 2023 r. Najnowsze wersje możesz pobrać ze strony Google.com na komputer lub ze Sklepu Google Play na urządzeniu z Androidem.
CSS
Nowe typy kolorów i spacje CSS
Wszystkie funkcje opisane w artykule Poziom koloru CSS – poziom 4 są teraz włączone. Obejmuje to 4 rodzaje kolorów niezależne od urządzenia (lab, Oklab, lch i Oklch), funkcję color()
oraz zdefiniowane przez użytkownika przestrzenie kolorów dla gradientów i animacji.
Zapoznaj się z przewodnikiem po kolorach CSS w wysokiej rozdzielczości, aby dowiedzieć się więcej o tych nowych typach kolorów i spacjach.
Funkcja color-mix()
Niezwykle przydatna funkcja color-mix()
z CSS Kolor 5 również dotyczy dostawy. Ta funkcja umożliwia mieszanie pewnej wartości procentowej jednego koloru w innym w dowolnej obsługiwanej przestrzeni kolorów. W tym przykładzie mieszano 10% wartości blue
z wartością white
w SRGB.
.item {
background-color: color-mix(in srgb, blue 10%, white);
}
Selektory CSS 4 Pseudoklasa :nth-child(an + b S)
Rozszerza :nth-child(an + b)
i :nth-last-child()
, aby umożliwić wybór selektora. Na przykład :nth-child(3 of .c)
to trzeci element .c
w danym elemencie nadrzędnym. Więcej informacji znajdziesz w artykule Większa kontrola nad wyborami typu :nth-child()
dzięki składni of S
.
Jednostki czcionek głównych CSS
Dodaje główne jednostki czcionek: rex
, rch
, ric
i rlh
do dotychczasowej głównej jednostki czcionki rem
.
Funkcje trygonometryczne CSS
Funkcje trygonometryczne sin()
, cos()
, tan()
, asin()
, acos()
, atan()
, atan2()
zostały dodane do wyrażeń matematycznych CSS.
Określanie stylu zapytań kontenera na potrzeby niestandardowych właściwości CSS
Dodaje funkcję style()
do reguł @container
, aby umożliwić stosowanie stylów na podstawie obliczonych wartości niestandardowych właściwości elementu nadrzędnego.
Właściwość baseline-source
Właściwość baseline-source
umożliwia programistom stron internetowych określenie, czy pole wbudowanego poziomu powinno używać punktu odniesienia first
czy last
do wyrównania w ramach linii.
Internetowe interfejsy API
Ciąg znaków zasady uprawnień i uprawnień window-management
Chrome 111 dodaje ciąg window-management
jako alias ciągów uprawnień window-placement
i zasad uprawnień. Jest to część działań mających na celu zmianę nazw ciągów, które ostatecznie wycofujemy i usuwają dyrektywę window-placement
. Zmiana terminologii zwiększa trwałość deskryptora wraz z rozwojem interfejsu Window Management API.
Media Session API: działania związane z prezentowaniem slajdów
Dodaje działania previousslide
i nextslide
do istniejącego interfejsu Media Session API.
ArrayBuffer
z możliwością zmiany rozmiaru i SharedArrayBuffer
z możliwością rozwoju
Rozszerz konstruktory ArrayBuffer
, aby miały dodatkową maksymalną długość, która umożliwia lokalny wzrost i zmniejszanie buforów. Wydłużono też SharedArrayBuffer
, aby wydłużyć czas przechowywania, co pozwala na miejscowy wzrost.
Reguły spekulacyjne: klucz zasad dotyczących stron odsyłających
Rozszerza to składnię reguł spekulacyjnych, dzięki czemu deweloperzy mogą określać zasady dotyczące stron odsyłających do używania z żądaniami spekulacyjnymi wywoływanymi przez reguły spekulacyjne. Spowoduje to również ponowne wprowadzenie „wystarczająco rygorystycznych zasad dotyczących stron odsyłających”. .
Strumieniowanie deklaratywnego shadow DOM
Zapewnia to obsługę strumieniowania przez dołączenie cienia do początkowego, a nie zamykającego tagu szablonu.
Wyświetl interfejs Migrates API
Umożliwia tworzenie dopracowanych przejść w aplikacjach jednostronicowych przez tworzenie zrzutów widoków i umożliwianie zmiany DOM bez nakładania się stanów. Użyj przejść z widokiem, aby utworzyć niestandardowe przejścia, lub użyj prostego domyślnego przejścia, aby poprawić wrażenia użytkowników.
Więcej informacji i przykładowe przejścia znajdziesz w artykule dla deweloperów Chrome.
Skalowalne rozszerzenia do kodowania wideo w WebRTC
To rozszerzenie definiuje standardową metodę wyboru między możliwymi konfiguracjami Scalable Video Coding (SVC) na wychodzącej ścieżce wideo WebRTC.
Atrybut WebXR enabledFeatures
Zwraca zestaw funkcji, które zostały włączone w przypadku tego elementu (XRSession
), określone przez XRSessionInit
, oraz funkcje domniemane wymagane przez specyfikację danego trybu i funkcji. W przypadku danej sesji wartość ta będzie obejmować wszystkie requiredFeatures
, ale może być podzbiorem wartości optionalFeatures
. Większość funkcji ma alternatywne sposoby wykrywania, czy zostały przyznane. Jednak w przypadku niektórych funkcji sygnał o tym, czy dana funkcja została włączona czy nie, może być ściśle powiązany z danymi o niedostępnej funkcji, która nie jest obecnie dostępna. Wysyłając zapytanie enabledFeatures
, możesz określić, czy powinny się wyświetlić przydatne wskazówki (np. dotyczące ulepszenia lub rozpoczęcia śledzenia) albo czy funkcja nigdy nie będzie obsługiwana w bieżącej sesji.
Trwa testowanie origin
W Chrome 111 możesz włączyć opisane poniżej testy origin.
Wycofanie wersji próbnej polegającej na usunięciu ominięcia CSP connect-src
w Web Payment API
Wycofujemy możliwość pomijania przez interfejs Web Payment API zasady CSP Connect-src podczas pobierania pliku manifestu. Po tym terminie zasada CSP danej witryny Connect-src będzie musiała zezwalać na adres URL formy płatności określony w wywołaniu PaymentRequest, a także na wszystkie inne adresy URL, z których ta metoda łączy się w celu pobrania pliku manifestu.
Ta możliwość ominięcia jest usunięta w Chrome 111 w ramach odwrotnej wersji próbnej origin z wersji 111 do 113. Dotyczy to deweloperów, którzy muszą tymczasowo ponownie włączyć ominięcie zabezpieczeń. Aby skorzystać z tej opcji, zarejestruj się w ramach testu wstecznego wycofywania dotyczącego pomijania CSP connect-src
.
Obraz w obrazie dokumentu
Document Picture-in-Picture API to nowy interfejs API otwierający okno zawsze na wierzchu, które można wypełnić dowolną treścią HTML. Jest to rozszerzenie istniejącego interfejsu Picture-in-Picture API, które umożliwia umieszczenie elementu HTMLVideoElement w oknie PIP. Dzięki temu twórcy stron internetowych mogą zapewnić użytkownikom większą wygodę korzystania z funkcji obraz w obrazie.
Zapoznaj się z dokumentacją dotyczącą funkcji obrazu w obrazie dokumentu.
Zarejestruj się, aby wziąć udział w testowaniu origin obrazu w obrazie.
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 usunięto 3 funkcje.
Usuń Instrumenty płatnicze
PaymentInstruments to internetowy interfejs API, który wspiera instalację aplikacji do płatności niezwiązanych z JIT (patrz https://w3c.github.io/payment-handler/). Został on opracowany z założeniem, że przeglądarka będzie przechowywać rzeczywiste szczegóły instrumentu płatności, co nie było prawdą i zawiera pewne wycieki prywatności. Nie wyświetliła się też w żadnej innej przeglądarce i nie zauważyliśmy, by zainteresowali się nią inni dostawcy przeglądarek. W związku z tym ten interfejs API został wycofany i usunięty.
Usuń pominięcie CSP connect-src
w interfejsie Web Payment API
Wycofaj możliwość pomijania zasady CSP connect-src
przez interfejs Web Payment API podczas pobierania pliku manifestu. Po usunięciu tego usunięcia zasady CSP witryny connect-src
będą musiały zezwalać na adres URL formy płatności określony w wywołaniu PaymentRequest, a także inne adresy URL, z których poszczególne metody mogą pobierać plik manifestu.
Zapoznaj się z informacjami w ramach testowania origin, aby dowiedzieć się, w jaki sposób możesz skorzystać z wersji testowej wycofywania, aby mieć więcej czasu na wprowadzenie wymaganych zmian w związku z tym usunięciem.
Tożsamość sprzedawcy w canmakepayment
zdarzeniu
Zdarzenie service worker canmakepayment
informuje sprzedawcę, czy użytkownik ma kartę zapisaną w zainstalowanej aplikacji płatniczej. Służył on do dyskretnego przekazywania danych o pochodzeniu i arbitralnych danych sprzedawcy do skryptu service worker ze źródła aplikacji płatniczej. Ta komunikacja między domenami miała miejsce w trakcie konstrukcji PaymentRequest w języku JavaScript i nie wymagała gestu użytkownika i nie wyświetlała interfejsu. Ten dyskretny fragment danych został usunięty ze zdarzenia canmakepayment
i intencji IS_READY_TO_PAY
w Androidzie.