Chrome 110 w wersji beta

Początkowe litery CSS, moduł obsługi uruchamiania aplikacji internetowej, obsługa elementów iframe z innych domen w interfejsie FedCM API i inne funkcje.

O ile nie zaznaczono inaczej, zmiany opisane poniżej dotyczą najnowszej wersji beta Chrome dla systemów Android, ChromeOS, Linux, macOS i Windows. Dowiedz się więcej o funkcjach wymienionych tutaj, korzystając z podanych linków lub z listy na ChromeStatus.com. Od 12 stycznia 2023 roku Chrome 110 jest w wersji beta. Najnowsze aktualizacje 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 2 nowe funkcje CSS.

Pierwsze litery w CSS

Początkowe litery to duże, ozdobne litery, którymi używano do tworzenia nowych sekcji tekstu jeszcze przed wynalazkiem druku. Właściwość CSS initial-letter umożliwia określenie liczby wierszy, które pierwsza litera musi uformować w kolejne wiersze tekstu. W poniższym przykładzie inicjał będzie wyświetlany nad 3 wierszami tekstu.

.content::first-letter {
  initial-letter: 3;
}

Akapit z początkową literą zagłębiony w 3 wiersze akapitu.

Pseudoklasa CSS :picture-in-picture

Pseudoklasa :picture-in-picture ułatwia programistom internetowym dostosowywanie odtwarzacza podczas otwierania lub zamykania filmów obrazem w obrazie.

Obejrzyj prezentację pseudoklasy :obraz w obrazie.

Internetowe interfejsy API

AudioContext.setSinkId()

AudioContext.setSinkId określa identyfikator urządzenia audio używanego do odtwarzania dźwięku. Dzięki temu AudioContext może kierować dźwięk do podłączonego urządzenia wyjściowego wybranego przez użytkownika.

Więcej informacji o tej funkcji znajdziesz w artykule Zmienianie docelowego urządzenia wyjściowego w Web Audio.

FedCM w elemencie iframe z innych domen

Dodaje obsługę elementów iframe z innych domen na potrzeby interfejsu FedCM API za pomocą zasady uprawnień. Umożliwia witrynom umieszczanie w piaskownicy skryptów pochodzących od dostawców tożsamości, którzy uruchamiają interfejs FedCM API w międzyźródłowym elemencie iframe, dzięki czemu nie mają oni pełnej kontroli nad całą stroną. Pozwala to też na wykorzystanie samego elementu iframe, który wymaga zalogowania się przez użytkownika. W obu przypadkach ramka nadrzędna musi dostarczać element iframe z innych domen z zasadą uprawnień identity-credentials-get.

Bez danych logowania iFrame

Funkcja Brak danych logowania w elemencie iframe umożliwia programistom ładowanie dokumentów w elementach iframe innych firm przy użyciu nowych i efemerycznych kontekstów. Elementy iframe bez danych logowania to uogólnienie atrybutu COEP bez danych logowania na potrzeby obsługi elementów iframe innych firm, które mogą nie wdrażać COEP. Eliminuje to ograniczenie, zgodnie z którym zewnętrzne elementy iframe muszą obsługiwać COEP, aby można było umieścić je na stronie COEP, i umożliwiają deweloperom wdrożenie izolacji od zasobów z innych domen.

Dowiedz się więcej o elementach bez danych uwierzytelniających iframe.

FileSystemHandle::remove() metoda

Metoda remove() FileSystemHandle jest typowym przypadkiem użycia, w którym uzyskuje się nick pliku z showSaveFilePicker(), a potem decyduje, że nie chcesz go zapisywać, i usuwa plik. Przed wprowadzeniem tej metody usunięcie pliku lub katalogu ze względu na jego nick nie było możliwe. Należy uzyskać nick katalogu nadrzędnego i wywołać metodę FileSystemDirectoryHandle::removeEntry().

Pobieranie z wyprzedzeniem aktywowane przez interfejs API reguł spekulacyjnych

Pobieranie wstępne pobiera główny zasób na potrzeby przyszłej nawigacji i zachowuje go w pamięci, dzięki czemu można go użyć do przyspieszenia następnej nawigacji. Ta funkcja obejmuje zarówno pobieranie z wyprzedzeniem z tej samej witryny, jak i z innej witryny w przypadku braku danych logowania do witryny docelowej.

Używanie nieprzejściowego przetwarzania IDNA w adresach URL

Włącz IDNA 2008 w trybie nieprzejściowym na potrzeby przetwarzania adresów URL, dopasowując działanie Chrome do przeglądarek Firefox i Safari. Podczas przetwarzania adresów URL Chrome obecnie używa IDNA 2008 w trybie przejściowym. Główną różnicą między trybem przejściowym a nieprzejściowym jest obsługa 4 znaków określanych jako odchylenia: ß (LATIN SMALL LETTER SHARP S), Najważniejsze (GREEK SMALL LETTER FINAL SIGMA), ZWJ (złącze o zerowej szerokości) i ZWNJ (brak znaków o zerowej szerokości). W trybie przejściowym znaki odchyleń są obsługiwane tak samo jak w IDNA2003: symbol ß jest mapowany na wartość ss, a słowo przyciskiem jest zmapowane na ciąg znaków, a znaki ZWJ i ZWNJ są usuwane. W trybie nieprzejściowym domeny zawierające te znaki mogą być używane w nazwach domen bez mapowania, więc mogą docierać do różnych adresów IP. Na przykład wpisanie faß.de w Chrome powoduje otwarcie różnych stron w Firefoksie. Włączenie w Chrome nieprzejściowego identyfikatora IDNA umożliwi stosowanie odchyleń w nazwach domen. W przeglądarkach Firefox i Safari ta zmiana została już wprowadzona w 2016 roku i nadal korzystają z nieprzenośnego przetwarzania adresów URL.

Moduł obsługi uruchamiania aplikacji internetowej

Dodaj członka manifestu aplikacji internetowej launch_handler, który umożliwia aplikacjom internetowym dostosowywanie sposobu uruchamiania w przypadku wszystkich typów reguł uruchamiających aplikacje. Na przykład spowoduje to, że podczas wszystkich uruchomień przykładowej aplikacji skoncentruje się na istniejącym oknie aplikacji i porusza się po nim (jeśli istnieje), a nie zawsze otwiera nowe okno aplikacji.

{
    "name": "Example app",
    "start_url": "/index.html",
    "launch_handler": {
        "client_mode": "navigate-existing"
    }
}

zasady dotyczące uprawnień udostępniania

Kontroluje dostęp do navigator.share(). Domyślnie elementy iframe innych firm nie mają uprawnień do korzystania z interfejsu Web Share API.

Testowanie origin w toku

W Chrome 110 możesz włączyć te nowe wersje próbne.

Obsługa wyszukiwania bez zmiennej w pamięci podręcznej pobierania z wyprzedzeniem nawigacji

Włącza dopasowanie z wyprzedzeniem nawet wtedy, gdy zmienią się parametry zapytania w adresie URL. Nagłówek odpowiedzi HTTP No-Vary-Search deklaruje, że niektóre lub wszystkie części zapytania URL mogą być ignorowane na potrzeby dopasowywania do pamięci podręcznej. Może zadeklarować, że kolejność kluczy parametrów zapytania nie powinna powodować braku w pamięci podręcznej, konkretne parametry zapytania nie powinny powodować braków w pamięci podręcznej lub że tylko niektóre znane parametry zapytania powinny powodować braki w pamięci podręcznej. Może on dotyczyć wielu pamięci podręcznych, ale ten wpis dotyczy obsługi pamięci podręcznej pobierania z wyprzedzeniem.

Zarejestruj się w usłudze No-Vary-Search w wersji próbnej pamięci podręcznej pobierania z wyprzedzeniem nawigacji.

PerformanceResourceTiming.deliveryType

Ujawniaj informacje o sposobie dostarczenia zasobu. Do identyfikowania tych danych mogą przydać się na przykład zasoby dostarczone z pamięci podręcznej (obecnie udostępniane przez transferSize) i elementy nawigacyjne pobrane z wyprzedzeniem przez poprzednią stronę.

Wpis dotyczący wydajności miękkiej nawigacji

Udostępnia deweloperom stron internetowych (eksperymentalną) heurystyczną nawigację przy użyciu zarówno PerformanceObserver, jak i osi czasu wydajności.

Zarejestruj się w wersji próbnej heurystyki nawigacji pozornej.

Reguły spekulacyjne: wyświetlanie przez nagłówek Speculation-Rules

Obecnie deweloperzy mogą określać reguły spekulacyjne tylko za pomocą wbudowanych tagów skryptu. Proponowana funkcja stanowi alternatywę w nagłówku „Speculation-Rules” (Reguły spekulacyjne). Jego wartością musi być adres URL zasobu tekstowego o typie MIME application/speculationrules+json. Reguły zasobu zostaną dodane do zestawu reguł dokumentu.

Reguły spekulacyjne: reguły oparte na dokumencie

Rozszerzenie składni reguł spekulacyjnych, które umożliwia przeglądarce uzyskiwanie adresów URL na potrzeby spekulacji z elementów linku na stronie. Mogą one zawierać kryteria, które ograniczają możliwość użycia tych linków.

Żądanie X w komponencie WebView

Okres próbny wycofania pozwala zachować starsze działanie komponentu X-Requested-Header w komponencie WebView Androida. Obecnie wartością tego nagłówka jest nazwa pakietu aplikacji umieszczonej na stronie, ale po powolnym wdrażaniu to zachowanie zostanie usunięte. W trakcie procesu wycofywania w ramach tej wersji próbnej właściciele witryn nadal będą mogli otrzymywać nagłówek.

Więcej informacji na ten temat znajdziesz w osobnym poście na blogu. Zarejestruj się tutaj, aby wziąć udział w okresie próbnym wycofania X-Requested-With.

Elementy wycofane i usunięte

W tej wersji Chrome wprowadziliśmy wymienione poniżej funkcje wycofywania i usuwania treści. Na stronie ChromeStatus.com znajdziesz listę planowanych wycofań, obecnie wycofywanych rozwiązań i wcześniejszych usunięć.

W tej wersji Chrome pozbyliśmy się 2 funkcji.

Usuwaj Web SQL w niezabezpieczonych kontekstach

Usługa Web SQL jest teraz usuwana w niezabezpieczonych kontekstach. Zalecamy przejście na SQLite Wasm w przeglądarce, która korzysta z prywatnego systemu plików źródła.

Usunięcie window.webkitStorageInfo

Usuwa obsługę starszego interfejsu Storage Limit API (window.webkitStorageInfo). Początkowo wprowadzony w 2011 roku w Chrome został wdrożony interfejs API limitu z prefiksem. Zastąpi go interfejs Quota API, który od tego czasu również został wycofany. Starszy interfejs API limitu miejsca na dane nigdy nie był wdrożony przez żadną inną przeglądarkę i od 2013 roku został oznaczony jako wycofany.