Nowości na platformie internetowej w marcu

Odkryj ciekawe funkcje, które zostały udostępnione w przeglądarkach stabilnych i beta w marcu 2024 r.

Stabilne wersje przeglądarek

W marcu 2024 r. Firefox 124, Safari 17.4 i Chrome 123 stały się stabilne. W tym poście omawiamy nowe funkcje dodane do platformy internetowej.

Dostosuj schematy kolorów za pomocą: light-dark()

Funkcja kolorów light-dark() została udostępniona w Chrome 123 i ułatwia dostosowywanie schematów kolorów do preferencji użytkownika. W tym przykładzie color-scheme ma wartość light dark w root. Właściwości niestandardowe używają funkcji kolorów light-dark() do ustawiania kolorów, które będą się przełączać w zależności od preferencji użytkownika dotyczących trybu jasnego i ciemnego.

:root {
  color-scheme: light dark;
  --primary-color: light-dark(#333, #fafafa);
  --primary-background: light-dark(#e4e4e4, #121212);
  --highlight-color: light-dark(hotpink, lime);
}

Więcej przykładów i szczegółów znajdziesz w przypadku kolorów zależnych od CSS color-scheme za pomocą atrybutu light-dark()

Obsługa przeglądarek

  • 123
  • x
  • 120

Źródło

Lepsza kontrola nad danymi wejściowymi dzięki aplikacji field-sizing

Ponadto w Chrome 123 właściwość field-sizing umożliwia automatycznie rosnące pola do wprowadzania tekstu.

Obsługa przeglądarek

  • 123
  • x
  • x
  • x

Stosowanie funkcji kerning do znaków interpunkcyjnych CJK z text-spacing-trim

W Chrome 123 właściwość text-spacing-trim stosuje kerning do znaków interpunkcyjnych chińskich, japońskich i koreańskich (CJK), aby dostosować nadmierne odstępy. Więcej informacji znajdziesz w artykule Przedstawiamy 4 nowe, międzynarodowe funkcje w CSS.

Obsługa przeglądarek

  • 123
  • x
  • x
  • x

Reguła CSS @scope

Safari 17.4 umożliwia @scope wybieranie elementów w konkretnych poddrzewach DOM, precyzyjne kierowanie na elementy bez tworzenia zbyt szczegółowych selektorów, które trudno jest zastąpić, oraz zbyt ścisłego łączenia selektorów ze strukturą DOM.

Więcej informacji znajdziesz w artykule Ograniczanie zasięgu selektorów za pomocą reguły @scope dotyczącej CSS.

Obsługa przeglądarek

  • 118
  • 118
  • x
  • 17,4

Źródło

Ulepszenia funkcji obraz w obrazie

Chrome 123 zawiera 2 funkcje poprawiające komfort korzystania z obrazu w obrazie. Pierwszym z nich jest picture-in-picture tryb wyświetlania CSS. W ten sposób możesz utworzyć określone reguły CSS, które będą stosowane tylko wtedy, gdy aplikacja internetowa (częściowo) jest wyświetlana w trybie obrazu w obrazie.

Druga funkcja pozwala używać opener.focus z poziomu okna obrazu w obrazie dokumentu, aby przenieść ostrość z poziomu systemu na kartę, do której należy okno obrazu w obrazie dokumentu.

Dzięki temu w razie potrzeby możesz przywrócić oryginalną kartę na pierwszy plan. Na przykład gdy użytkownik potrzebuje dostępu do interfejsu, który nie mieści się w mniejszym oknie obrazu w obrazie.

Obsługa align-content w układzie bloku i tabeli

Chrome 123 i Safari 17.4 obsługują język align-content w układzie bloku i tabeli. Przeczytaj informacje o zmianie dotyczącej obsługi align-content.

Interfejs API routingu statycznego Service Worker

Od Chrome 123 dostępny jest interfejs Service Worker Static Routing API. Ten interfejs API umożliwia deklaratywne określanie sposobu pobierania określonych ścieżek zasobów, co oznacza, że przeglądarka nie musi uruchamiać skryptu service worker tylko w celu pobrania odpowiedzi z pamięci podręcznej lub bezpośrednio z sieci.

Więcej informacji znajdziesz w artykule o używaniu interfejsu Service Worker Static Routing API do pomijania skryptu service worker w przypadku określonych ścieżek.

Interfejs API Long Animation Frames

Chrome 123 zawiera też interfejs Long Animation Frames API, który jest aktualizacją interfejsu Long Tasks API, która pozwala lepiej zrozumieć powolne aktualizacje interfejsu użytkownika. Może to być przydatne do identyfikowania powolnych klatek animacji, które prawdopodobnie wpłyną na podstawowy wskaźnik interakcji z następnym wyrenderowaniem (INP), który mierzy czas reagowania, lub do zidentyfikowania innych zacięć interfejsu, które wpływają na płynność.

Obsługa przeglądarek

  • 123
  • x
  • x
  • x

Właściwość content-visibility

Firefox w wersji 124 obsługuje właściwość CSS content-visibility. Ta właściwość określa, czy element w ogóle renderuje swoją zawartość, co pozwala przeglądarkom pominąć renderowanie treści do momentu, gdy będzie to potrzebne.

Obsługa przeglądarek

  • 85
  • 85
  • 124

Źródło

Dodanie do funkcji ArrayBuffer i grupowania tablic

W Safari 17.4 JavaScript otrzymuje nowe funkcje z obsługą właściwości detached oraz metod transfer() i transferToFixedLength() elementów ArrayBuffer.

Obsługa przeglądarek

  • 114
  • 114
  • 122
  • 17,4

Źródło

Safari 17.4 zawiera też metody grupowania tablic Object.groupBy i Map.groupBy. Więcej informacji o grupowaniu tablic znajdziesz w artykule JavaScript pobiera metody grupowania tablic.

Obsługa przeglądarek

  • 117
  • 117
  • 119
  • 17,4

Źródło

Te funkcje są teraz ze sobą współpracować i dlatego dołączają do wersji Baseline Newly available.

setHTMLUnsafeparseHTMLUnsafe

Metody setHTMLUnsafe i parseHTMLUnsafe dostarczane w Safari w wersji 17.4 pozwalają na używanie deklaracja DOM Shadow DOM z JavaScriptu. Te metody są też łatwiejszym sposobem na imperatywną analizę kodu HTML w modelu DOM w porównaniu z metodami innerHTML czy DOMParser.

Wersje przeglądarki (beta)

Wersje beta zawierają podgląd funkcji, które pojawią się w następnej stabilnej wersji przeglądarki. To doskonała okazja do przetestowania nowych funkcji lub usunięcia, które mogą wpłynąć na Twoją witrynę, zanim udostępnimy ją użytkownikom na całym świecie. Nowe wersje beta to Firefox 125 i Chrome 124. Wprowadziliśmy w nich wiele świetnych funkcji. Wszystkie szczegóły znajdziesz w informacjach o wersji. Oto kilka najważniejszych informacji.

Firefox 125 to ekscytująca wersja. Zawiera align-content bloków, dzięki czemu ta funkcja działa interaktywnie. Wśród nich znalazł się też interfejs Baseline Newly available, w skład którego wchodzi interfejs Popover API. Obsługiwana będzie też właściwość transition-behavior. Popover i transition-behavior są częścią Interop 2024.

Chrome 124 zawiera metody setHTMLUnsafe i parseHTMLUnsafe, które umożliwiają korzystanie z deklaratywnego modelu Shadow DOM w JavaScript. Dzięki temu te funkcje współdziałają ze sobą. Obejmuje też WebSocketStream API i atrybut writingsuggestions.