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;
}
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.
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.