Nowości na platformie internetowej w listopadzie

Poznaj kilka ciekawych funkcji, które w listopadzie 2024 r. pojawiły się w stabilnych i beta wersjach przeglądarek internetowych.

Data publikacji: 27 listopada 2024 r.

W listopadzie 2024 r. stały się stabilne wersje Firefoxa 133 i Chrome 131. W tym poście omawiamy nowe funkcje dodane do platformy internetowej.

WebCodecs API

Firefox 133 obsługuje interfejsy ImageDecoder, ImageTrackList i ImageTrack interfejsu WebCodecs API, co umożliwia dekodowanie obrazów z głównego i pomocniczego wątku.

Browser Support

  • Chrome: 94.
  • Edge: 94.
  • Firefox: 133.
  • Safari: not supported.

Source

Właściwość WorkerNavigator permissions

Firefox 133 obsługuje też WorkerNavigator.permissions.

Browser Support

  • Chrome: 43.
  • Edge: 79.
  • Firefox: 133.
  • Safari: 16.4.

Source

@page ramki marginesów

Chrome 131 obsługuje pola marginesów strony podczas drukowania dokumentu internetowego lub eksportowania go jako PDF.

Pola marginesów @page umożliwiają definiowanie zawartości w obszarze marginesów strony, na przykład w celu wyświetlania niestandardowych nagłówków i stopek zamiast domyślnych nagłówków i stopek generowanych przez przeglądarkę.

Obsługiwane są też liczniki do numerowania stron. Specyfikacja definiuje 2 specjalne nazwy liczników: page dla bieżącego numeru strony i pages dla łącznej liczby stron.

Więcej informacji znajdziesz w artykule Dodawanie treści do marginesów stron drukowanych za pomocą usługi porównywania cen.

Browser Support

  • Chrome: 131.
  • Edge: not supported.
  • Firefox: not supported.
  • Safari: not supported.

Obsługa currentcolor w składni kolorów względnych

Chrome 131 umożliwia używanie kolorów względnych w CSS (za pomocą słowa kluczowego from) z użyciem currentcolor jako bazy. Dzięki temu możesz ustawić kolory uzupełniające dla obramowania, cieni lub tła elementu na podstawie koloru jego tekstu.

Uint8Array metody

Firefox 133 zawiera kilka nowych metod Uint8Array, które ułatwiają konwersję między ciągami znaków i tablicami bajtów zakodowanymi w systemie szesnastkowym i base64-:

  • Uint8Array.fromBase64()Uint8Array.fromHex()
  • Uint8Array.prototype.setFromBase64()Uint8Array.prototype.setFromHex()
  • Uint8Array.prototype.toBase64()Uint8Array.prototype.toHex()

Browser Support

  • Chrome: not supported.
  • Edge: not supported.
  • Firefox: 133.
  • Safari: 18.2.

Source

WebHID na dedykowanych instancjach roboczych

Chrome 131 umożliwia WebHID w ramach dedykowanych kontekstów procesów roboczych. Dzięki temu możesz wykonywać intensywne operacje wejścia/wyjścia i przetwarzanie danych z urządzenia HID w osobnym wątku, co pozwala ograniczyć wpływ na wydajność wątku głównego.

Browser Support

  • Chrome: 131.
  • Edge: 131.
  • Firefox: not supported.
  • Safari: not supported.

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 134, Safari 18.2 i Chrome 132. Te wersje wprowadzają na platformę wiele przydatnych funkcji. Wszystkie szczegóły znajdziesz w informacjach o wersji. Oto kilka najważniejszych informacji.

Safari 18.2 zawiera metody Uint8Array, o których wspominaliśmy wcześniej w tym poście jako dostępne w Firefoksie, oraz opisy marginesów Uint8Array, które zostały udostępnione w Chrome w tym miesiącu.@page Znajdziesz tam listę nowych funkcji CSS, w tym obsługę przejść między widokami w dokumentach ruby-aligntext-box-trim.

Chrome 132 obsługuje słowa kluczowe sideways-rlsideways-lr w przypadku właściwości CSS writing-mode, zdarzenia przełączania dla <dialog> oraz metodę bytes() dla interfejsów RequestResponse.

Firefox 134 zawiera obecnie niewiele szczegółów, ale wygląda na to, że obejmuje onPromise.try, który jest też dostępny w wersji beta Safari 18.2.