Novità sulla piattaforma web a novembre

Scopri alcune delle funzionalità interessanti che sono state implementate nei browser web stabili e beta nel corso di novembre 2024.

Data di pubblicazione: 27 novembre 2024

A novembre 2024, Firefox 133 e Chrome 131 sono diventati stabili. Questo post esamina le nuove funzionalità aggiunte alla piattaforma web.

API WebCodecs

Firefox 133 supporta le interfacce ImageDecoder, ImageTrackList e ImageTrack dell'API WebCodecs, consentendo la decodifica delle immagini dai thread principali e di lavoro.

Browser Support

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

Source

La proprietà WorkerNavigator permissions

Firefox 133 supporta anche WorkerNavigator.permissions.

Browser Support

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

Source

@page riquadri di margine

Chrome 131 aggiunge il supporto per le caselle dei margini di pagina quando stampi un documento web o lo esporti in formato PDF.

Le caselle dei margini @page ti consentono di definire i contenuti nell'area del margine di una pagina, ad esempio per fornire intestazioni e piè di pagina personalizzati, anziché utilizzare le intestazioni e i piè di pagina integrati generati dal browser.

Sono supportati anche i contatori per la numerazione delle pagine. La specifica definisce due nomi speciali per i contatori:page per il numero di pagina corrente e pages per il numero totale di pagine.

Scopri di più nell'articolo Aggiungere contenuti ai margini delle pagine stampate utilizzando CSS.

Browser Support

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

Supporto di currentcolor nella sintassi dei colori relativi

Chrome 131 consente ai colori relativi in CSS (utilizzando la parola chiave from) di utilizzare currentcolor come base. In questo modo puoi impostare colori complementari, basati sul colore del testo di un elemento, per i bordi, le ombre o gli sfondi dell'elemento.

Uint8Array metodi

Firefox 133 aggiunge una serie di nuovi metodi Uint8Array per semplificare le conversioni tra base64- e stringhe e array di byte codificati in esadecimale:

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

Browser Support

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

Source

WebHID su worker dedicati

Chrome 131 abilita WebHID all'interno di contesti di worker dedicati. In questo modo puoi eseguire operazioni di I/O e elaborazione di dati da un dispositivo HID in un thread separato, contribuendo a ridurre l'impatto sul rendimento del thread principale.

Browser Support

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

Release beta del browser

Le versioni beta del browser ti offrono un'anteprima delle funzionalità che saranno disponibili nella successiva versione stabile del browser. È un'ottima occasione per testare nuove funzionalità o rimuovere elementi che potrebbero influire sul tuo sito prima che la release venga resa disponibile a livello mondiale. Le nuove beta sono Firefox 134, Safari 18.2 e Chrome 132. Queste release offrono alla piattaforma molte funzionalità interessanti. Per tutti i dettagli, consulta le note di rilascio. Eccone solo alcuni.

Safari 18.2 include i metodi Uint8Array, menzionati in precedenza in questo post come supportati in Firefox, e i descrittori del margine @page che sono stati implementati in Chrome questo mese. Esiste un buon elenco di nuove funzionalità CSS, incluso il supporto per le transizioni tra visualizzazioni di documenti diversi, ruby-align e text-box-trim.

Chrome 132 include il supporto delle parole chiave sideways-rl e sideways-lr per la proprietà CSS writing-mode, gli eventi di attivazione/disattivazione per <dialog> e un metodo bytes() per le interfacce Request e Response.

Al momento, Firefox 134 non fornisce molti dettagli, ma sembra includerePromise.try, che è presente anche nella versione beta di Safari 18.2.