Poznaj kilka ciekawych funkcji, które w marcu 2025 r. trafiły do stabilnych i beta wersji przeglądarek internetowych.
Data publikacji: 31 marca 2025 r.
stabilne wersje przeglądarek,
W marcu 2025 r. stały się stabilne wersje Firefox 136, Chrome 134 i Safari 18.4. W tym poście omawiamy nowe funkcje dodane do platformy internetowej.
Nowe pseudoklasy :has-slotted
i :open
Firefox 136 obsługuje pseudoklasę :has-slotted
, która służy do stylizowania elementów w elementach <template>
, które mają zawartość dodaną do elementu <slot>
podczas renderowania komponentu internetowego.
Pseudoklasa :open
pozwala wybrać dowolny element, który jest obecnie otwarty. Dotyczy to elementów <details>
, <dialog>
, <input>
z selektorem oraz elementów <select>
, gdy otwarte jest menu.
Intl.DurationFormat
Firefox 136 obsługuje też Intl.DurationFormat
. Dzięki temu możesz formatować czasy, biorąc pod uwagę lokalizację. Ta funkcja dołącza do Podstawy. Więcej informacji znajdziesz w sekcji Intl.DurationFormat
jest teraz dostępne w Podstawie.
Wartość plaintext-only
atrybutu contenteditable
Kolejną funkcją, która staje się podstawową, jest wartość atrybutu globalnego contenteditable
, która w tej wersji Firefoksa jest plaintext-only
.
Więcej informacji o tej wartości znajdziesz w artykule Kombinacja wartości atrybutu contenteditable „tylko tekst zwykły” jest teraz dostępna jako domyślna.
Browser Support
Tryby pisania poziomego w przypadku CSS
Safari 18.4 obsługuje writing-mode: sideways-rl
i writing-mode: sideways-lr
.
Te wartości są używane, gdy z powodów związanych z prezentacją chcesz wyświetlać tekst w orientacji pionowej.
Powinny one teraz być dostępne jako „Nowo dostępne”.
Browser Support
Funkcja CSS shape()
W Safari 18.4 dostępna jest też funkcja CSS shape()
, która umożliwia tworzenie responsywnych kształtów swobodnych w przycięciu.
ClipboardItem.support()
Safari 18.4 implementuje metodę support()
w przypadku ClipboardItem()
.
Dzięki temu możesz sprawdzić, które formaty są obsługiwane podczas operacji na schowku. Obecnie jest to format Baseline Newly.
Lekkie zamknięcie okna <dialog>
Jedną z ciekawych funkcji interfejsu Popover API jest możliwość szybkiego zamknięcia.
To zachowanie jest teraz częścią <dialog>
, która została wdrożona w Chrome 134. Nowy atrybut closedby
kontroluje to zachowanie.
Browser Support
Interfejs Web Locks API jest teraz obsługiwany w przypadku współdzielonego miejsca na dane
Chrome 134 integruje interfejs Web Locks API z Shared Storage.
Zapobiega to sytuacjom, w których pomiar zasięgu w wielu witrynach może powodować duplikowanie raportów z powodu potencjalnych warunków wyścigu w logice get()
i set()
.
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 137 i Chrome 135. Te wersje wprowadzają na platformę wiele przydatnych funkcji. Szczegóły znajdziesz w notatkach do wersji. Oto kilka najważniejszych informacji.
Firefox 137 zawiera metodę statyczną Math.sumPrecise
, która zwraca sumę iterable (np. tablicy). Ta wersja zawiera też Atomics.pause()
.
Ta metoda daje procesorowi podpowiedź, że bieżący wątek jest w blokadzie spinlocka podczas oczekiwania na dostęp do zasobu współdzielonego.
Chrome 135 zawiera kilka funkcji CSS związanych z tworzeniem karuzel.
Zawiera też elementy <select>
, które można dostosować, oraz atrybuty command
i commandfor
.