Oto, co musisz wiedzieć na ten temat:
- Użyj właściwości
ScrollTimeline
iViewTimeline
, aby tworzyć animacje przewijane, które zwiększają wygodę użytkowników. - Ramki ogrodzone współdziałają z innymi interfejsami API Piaskownicy prywatności, aby umieszczać odpowiednie treści, a jednocześnie zapobiegać niepotrzebnemu udostępnianiu kontekstu.
- Dzięki interfejsowi Topics API przeglądarka może udostępniać osobom trzecim informacje o zainteresowaniach użytkowników przy zachowaniu prywatności.
- A to jeszcze wiele więcej.
Nazywam się Adriana Jara. Przyjrzyjmy się nowościom dla deweloperów w Chrome 115.
Animacje wyświetlane podczas przewijania
Animacje wyświetlane po przewinięciu to typowy wzorzec UX w internecie. Animacja wyświetlana podczas przewijania jest powiązana z pozycją przewijania kontenera przewijania. Oznacza to, że gdy przewijasz stronę w górę lub w dół, połączona animacja przesuwa się do przodu lub do tyłu, w reakcji bezpośredniej.
Poniższe przykłady pokazują niektóre zastosowania. Możesz na przykład utworzyć wskaźniki czytania, które przesuwają się podczas przewijania:
Animacje wyświetlane po przewinięciu mogą też tworzyć elementy, które zanikają, gdy znajdują się na ekranie:
Domyślnie animacja dołączona do elementu jest wyświetlana na osi czasu dokumentu. Jej czas rozpoczęcia zaczyna się o 0 w momencie załadowania strony i zaczyna przesuwać się do przodu w miarę upływu czasu. Jest to domyślna oś czasu animacji i do tej pory była to jedyna oś czasu animacji, do której masz dostęp.
Specyfikacja animacji opartych na przewinięciu definiuje dwa nowe typy osi czasu, których można używać:
- Oś czasu postępu przewijania: oś czasu powiązana z pozycją przewijania kontenera przewijania wzdłuż konkretnej osi.
- Oś czasu postępu wyświetlania: oś czasu powiązana z względem pozycji określonego elementu w kontenerze przewijania.
Oto przykładowy kod, który korzysta z anonimowej osi czasu postępu przewijania, by utworzyć wskaźnik postępu czytania na stałe umieszczony w górnej części widocznego obszaru.
<body>
<div id="progress"></div>
…
</body>
@keyframes grow-progress {
from { transform: scaleX(0); }
to { transform: scaleX(1); }
}
#progress {
position: fixed;
left: 0; top: 0;
width: 100%; height: 1em;
background: red;
transform-origin: 0 50%;
animation: grow-progress auto linear;
animation-timeline: scroll();
}
Więcej szczegółów i inne przykłady znajdziesz w artykule o animacjach z funkcją przewijania.
Ogrodzone ramki
Piaskownica prywatności to inicjatywa, której celem jest tworzenie technologii, które będą chronić prywatność użytkowników online i udostępniać deweloperom narzędzia do tworzenia dobrze prosperujących usług internetowych.
Wiele z opracowanych w nich propozycji ma na celu zaspokojenie potrzeb użytkowników w różnych witrynach bez stosowania plików cookie innych firm czy innych mechanizmów śledzenia. Na przykład:
- Interfejs Protected Audience API umożliwia wyświetlanie reklam opartych na zainteresowaniach w sposób zapewniający ochronę prywatności.
- Współdzielona pamięć masowa: umożliwia dostęp do niepartycjonowanych danych z różnych witryn w bezpiecznym środowisku.
Ze względu na ochronę prywatności niektóre z tych interfejsów API wymagają nowego sposobu umieszczania treści. Rozwiązanie to jest nazywane ramką ogrodzoną.
Chronione ramki działają w połączeniu z innymi ofertami Piaskownicy prywatności, aby wyświetlać na jednej stronie dokumenty z różnych partycji pamięci.
Ogrodzona ramka to element HTML przeznaczony do umieszczonej treści, podobnie jak element iframe. W przeciwieństwie do elementów iframe ramka chroniona ogranicza komunikację z kontekstem umieszczania, by umożliwić jej dostęp do danych z innych witryn bez udostępniania ich w kontekście umieszczania.
Analogicznie żadne dane własne w kontekście umieszczania nie mogą być udostępniane ramce chronionej.
Funkcja | iframe |
fencedframe |
---|---|---|
Umieść treść | Tak | Tak |
Umieszczona treść ma dostęp do kontekstu DOM | Tak | Nie |
Kontekst umieszczania ma dostęp do interfejsu DOM zawartości umieszczonej | Tak | Nie |
Dostrzegalne atrybuty, np. name |
Tak | Nie |
Adresy URL (http://example.com ) |
Tak | Tak (w zależności od przypadku użycia) |
Źródło nieprzezroczyste zarządzane przez przeglądarkę (urn:uuid ) |
Nie | Tak |
Dostęp do danych z różnych witryn | Nie | Tak (w zależności od przypadku użycia) |
Załóżmy na przykład, że tag news.example
(kontekst umieszczania) umieści reklamę z witryny shoes.example
w otoczonej ramce. news.example
nie może wydobywać danych z reklamy shoes.example
, a shoes.example
nie może zdobywać danych własnych z usługi news.example
.
Zapoznaj się z artykułami na temat funkcji Fenced Frame, Protected Audience API, Shared Storage i nie tylko.
sygnały z interfejsu Topics API,
W przeszłości pliki cookie innych firm i inne mechanizmy były wykorzystywane do śledzenia zachowań użytkowników podczas przeglądania stron w celu określenia interesujących tematów. Te mechanizmy są wycofywane w ramach inicjatywy Piaskownica prywatności.
Interfejs Topics API pozwala przeglądarce udostępniać osobom trzecim informacje o zainteresowaniach użytkowników przy jednoczesnym zachowaniu prywatności.
Interfejs Topics API umożliwia wyświetlanie reklam opartych na zainteresowaniach bez śledzenia witryn odwiedzanych przez użytkownika. Przeglądarka obserwuje i zapisuje tematy, które wydają się interesujące dla użytkownika, na podstawie jego aktywności związanej z przeglądaniem. Te informacje są rejestrowane na urządzeniu użytkownika.
Na przykład interfejs API może zaproponować temat "Fiber & Textile Arts"
użytkownikowi, który odwiedza witrynę knitting.example
.
Tematy są sygnałem, który pomaga platformom technologii reklamowych w wyborze odpowiednich reklam. W przeciwieństwie do plików cookie innych firm informacje te są udostępniane bez ujawniania dalszych informacji o użytkowniku ani jego aktywności związanej z przeglądaniem.
Przeczytaj omówienie Piaskownicy prywatności, aby uzyskać szczegółowe informacje na temat taksonomii tematów i korzystania z interfejsu Topics API.
…i wiele innych.
Oczywiście, jest ich jeszcze więcej.
- Maksymalny rozmiar
WebAssembly.Module
w wątku głównym został zwiększony do 8 MB - Właściwość CSS
display
przyjmuje teraz jako wartość wiele słów kluczowych, oprócz starszych wstępnie sformułowanych słów kluczowych. - W przypadku interfejsu Compute Pressure API dostępna jest wersja próbna origin, która zapewnia ogólne informacje o bieżącym stanie sprzętu urządzenia.
Więcej informacji
Ta analiza obejmuje tylko niektóre najważniejsze kwestie. Kliknij poniższe linki, aby dowiedzieć się więcej o zmianach w Chrome 115.
- Nowości w Narzędziach deweloperskich w Chrome (115)
- Wycofanie i usunięcie Chrome 115
- Aktualizacje ChromeStatus.com w Chrome 115
- Lista zmian repozytorium źródłowego Chromium
- Kalendarz wydań Chrome
Subskrybuj
Aby być na bieżąco, zasubskrybuj kanał Chrome Developers w YouTube. Będziesz otrzymywać e-maile z powiadomieniami o każdym nowym filmie.
Cześć Adriana Jara, a gdy tylko Chrome 116 będzie dostępny, będę informować Cię o nowościach w Chrome.