Poznaj kilka ciekawych funkcji, które w lutym 2025 r. pojawiły się w stabilnych i beta-wersjach przeglądarek internetowych.
Data publikacji: 28 lutego 2025 r.
stabilne wersje przeglądarek,
W lutym 2025 r. stały się one stabilnymi wersjami: Firefox 135 i Chrome 133. W tym poście omawiamy nowe funkcje dodane do platformy internetowej.
Sprawdzanie możliwości WebAuthn
Firefox 135 i Chrome 133 dodają obsługę metody statycznej PublicKeyCredential.getClientCapabilities(). Dzięki temu możesz sprawdzić, czy przeglądarka obsługuje funkcje interfejsu Web Authentication API, bez konieczności uciekania się do skanowania przeglądarki.
Firefox 135 zawiera też funkcje z przetwarzania JSON z propozycją źródła: argument context parametru reviver JSON.parse reviver,JSON.isRawJSON() i JSON.rawJSON().
Wartość podpowiedzi atrybutu wyskakującego okienka
Chrome 133 dodaje trzecią wartość atrybutu popover: popover="hint".
Wskazówki, które są najczęściej kojarzone z funkcją „wyświetlania opisu”, działają nieco inaczej. Teraz można otworzyć niepasujące wyskakujące okienko z podpowiedzią, gdy otwarty jest już stos automatycznych wyskakujących okienek.
Przykładem kanonicznego jest otwarty selektor <select> (popover="auto") i wyświetlane okienko informacji (popover="hint"), które pojawia się po najechaniu kursorem. To działanie nie powoduje zamknięcia selektora <select>.
Browser Support
Więcej informacji znajdziesz w artykule Wyskakujące okienko = podpowiedź.
Zaawansowana funkcja attr() CSS
W Chrome 133 znajdziesz sporą kolekcję dodatków do CSS. Ta wersja Chrome zawiera rozszerzenie attr() określone w CSS w wersji 5, które umożliwia używanie typów innych niż <string> we wszystkich właściwościach CSS (oprócz dotychczasowego obsługiwania zawartości pseudoelementu).
Browser Support
Więcej informacji znajdziesz w artykule Usługa porównywania cen attr() przechodzi na wyższy poziom.
Zapytania do kontenera stanu przewijania w CSS
W Chrome 133 możesz też używać zapytań dotyczących kontenera, aby nadawać styl potomkom kontenera na podstawie ich stanu przewijania.
Kontenery zapytań to albo kontenery z paskiem przewijania, albo elementy, na które wpływa pozycja kursora w kontenerze z paskiem przewijania. Możesz wysyłać zapytania o stany:
stuck: przyklejony kontener jest przytwierdzony do jednej z krawędzi pola przewijania.snapped: kontener wyrównany do przyciągania jest obecnie przyciągnięty w poziomie lub w pionie.scrollable: określa, czy kontener z paskiem przewijania można przewijać w kierunku zapytanym.
Pojawiła się też nowa wartość parametru container-type: scroll-state, która umożliwia wysyłanie zapytań do kontenerów.
Browser Support
Aby dowiedzieć się więcej, przeczytaj artykuł CSS scroll-state().
CSS text-box, text-box-trim i text-box-edge
W CSS w Chrome 133 dostępne są też właściwości text-box-trim i text-box-edge oraz skrót właściwości text-box, które umożliwiają większą kontrolę nad wyrównaniem pionowym tekstu.
Browser Support
Dowiedz się więcej o tym przydatnym parametrze w usłudze porównywania centext-box-trim.
Przenoszenie z zachowaniem stanu DOM
Chrome 133 dodaje element DOM (Node.prototype.moveBefore), który umożliwia przenoszenie elementów w drzewie DOM bez resetowania ich stanu.
Podczas przenoszenia zamiast usuwania i wstawiania zachowane zostaną takie właściwości:
- Elementy
<iframe>pozostają załadowane. - Aktywny element pozostaje w centrum uwagi.
- Wyskakujące okienka, okna pełnoekranowe i okna modalne pozostają otwarte.
- Przejścia i animacja CSS będą nadal działać.
Browser Support
Interfejs FileSystemObserver
Interfejs FileSystemObserver dodany w Chrome 133 informuje witryny o zmianach w systemie plików. Witryny obserwują zmiany w plikach i katalogach, do których użytkownik wcześniej przyznał uprawnienia na urządzeniu lokalnym lub w systemie plików puli (znanym też jako system plików Origin Private File System) i są powiadamiane o podstawowych informacjach o zmianach, takich jak typ zmiany.
Browser Support
Wersje beta przeglądarek
Wersje beta przeglądarki umożliwiają przeglądanie funkcji, które pojawią się w następnej wersji stabilnej przeglądarki. To świetny czas na przetestowanie nowych funkcji lub zmian, które mogą mieć wpływ na Twoją witrynę, zanim zostaną udostępnione publicznie. Nowe wersje beta to: Firefox 136, Safari 18.4 i Chrome 134. Te wersje wprowadzają na platformę wiele przydatnych funkcji. Szczegóły znajdziesz w notatkach do wersji. Oto kilka najważniejszych informacji.
Najnowsza wersja beta przeglądarki Safari zawiera ogromną listę dodatków i ulepszeń, w tym kilka funkcji, które naszym zdaniem powinny stać się nowo dostępnymi funkcjami podstawowymi, gdy przeglądarka stanie się stabilna. Na przykład writing-mode: sideways-rl i writing-mode: sideways-lr, metoda statyczna supports() dla ClipboardItem oraz cała lista elementów z propozycji pomocy dla iteratorów.
Zarówno Safari 18.4 w wersji beta, jak i Firefox 136 zawierają interfejs Cookie Store API, który powinien być dostępny jako nowa wartość domyślna, gdy obie przeglądarki zostaną udostępnione.
Firefox 136 zawiera pseudoklasy :open i :has-slotted, a ta druga jest też dostępna w Chrome 134.
Obejmuje ona też Intl.DurationFormat, która powinna być dostępna jako nowa wersja domyślna.
Chrome 134 zawiera elementy <select>, które można dostosować, właściwość CSS dynamic-range-limit oraz funkcję szybkiego zamykania elementów <dialog>.