Scopri alcune delle funzionalità interessanti che sono state introdotte nei browser web stabili e beta nel mese di ottobre 2026.
Data di pubblicazione: 29 ottobre 2026
Release del browser stabili
Chrome 155, Chrome 156, Firefox 158, Firefox 159, Safari 27.1 e Safari 27.2 rilasciati nella versione stabile a ottobre 2026. Questo post esamina le nuove funzionalità disponibili nei browser questo mese, con diverse funzionalità principali che raggiungono lo stato di appena disponibili in Baseline.
Le animazioni basate sullo scorrimento diventano Baseline
Firefox 159 attiva le animazioni basate sullo scorrimento per impostazione predefinita.
Le animazioni basate sullo scorrimento ti consentono di collegare l'avanzamento di un'animazione CSS o di un'animazione dell'API Web Animations all'offset di scorrimento di un contenitore di scorrimento, utilizzando scroll-timeline e la funzione scroll(), o alla visibilità di un elemento all'interno del relativo scrollport utilizzando view-timeline e la funzione view(), assegnata con animation-timeline:
Con il supporto di Chrome, Safari e ora Firefox 159, le animazioni basate sullo scorrimento sono disponibili di recente in Baseline.
Consulta Animazioni basate sullo scorrimento: il percorso verso Baseline, ora disponibile e scorri la sequenza temporale per scoprire come le animazioni basate sullo scorrimento si sono evolute da una proposta di inizio 2014 a uno standard web interoperabile disponibile in tutti i motori dei browser principali.
I registri di elementi personalizzati con ambito diventano Baseline
Firefox 159 aggiunge il supporto per i registri di elementi personalizzati con ambito.
In precedenza, tutti gli elementi personalizzati dovevano essere registrati in un unico registro globale window.customElements, il che poteva causare conflitti di denominazione quando si combinavano componenti di librerie o team diversi. Ora puoi creare un'istanza
CustomElementRegistry
indipendente
utilizzando il costruttore
CustomElementRegistry()
e definire l'ambito delle sue definizioni in uno shadow tree specifico. La proprietà customElementRegistry è disponibile anche su Document, Element e ShadowRoot.
Con il supporto di Chrome, Safari e Firefox 159, i registri degli elementi personalizzati con ambito sono ora disponibili in Baseline.
Supporto delle immagini JPEG XL
Sia Chrome 155 che Firefox 158 attivano il supporto per il formato dell'immagine JPEG XL (image/jxl) per impostazione predefinita.
JPEG XL è un formato di immagine raster esente da royalty standardizzato come ISO/IEC 18181. Supporta la compressione con e senza perdita di dati, la decodifica progressiva, ampie gamme di colori, High Dynamic Range (HDR), profondità di bit elevate, trasparenza e animazione, nonché la transcodifica senza perdita di dati dei file JPEG esistenti. Firefox 158 aggiorna anche l'intestazione HTTP Accept predefinita per le richieste di immagini in modo da includere image/jxl.
Scopri di più in Shipping JPEG XL in Chrome.
L'aritmetica tipizzata CSS diventa Baseline
Firefox 158 aggiunge il supporto per l'aritmetica tipizzata CSS nelle funzioni matematiche come calc().
L'aritmetica tipizzata CSS ti consente di dividere due valori dello stesso tipo di dati, anche se utilizzano unità diverse, per produrre un quoziente <number> senza unità. Puoi utilizzare
questo risultato senza unità direttamente nelle proprietà che accettano numeri (come opacity
o line-height) o moltiplicarlo per un'altra unità per eseguire la conversione tra i tipi:
Con l'aggiunta di Firefox 158 al supporto esistente in Chrome e Safari, l'aritmetica tipizzata CSS è ora Baseline Newly available.
Browser Support
PerformanceResourceTiming.deliveryType
Firefox 158 aggiunge il supporto per la proprietà PerformanceResourceTiming.deliveryType.
Questa proprietà indica come è stata pubblicata una risorsa, ad esempio restituendo "cache" quando una risorsa è stata pubblicata dalla cache.
La funzione CSS random()
Chrome 156 aggiunge il supporto per la funzione CSS random().
La funzione random() genera un valore numerico casuale all'interno di un intervallo minimo e massimo specificato, con un intervallo di incremento facoltativo. Per impostazione predefinita, ogni chiamata random() restituisce un valore casuale distinto. In alternativa, puoi passare un <random-key> come primo argomento per condividere un valore casuale tra proprietà o elementi:
Guarda gli esempi nell'articolo Embracing playful imperfection with the CSS random() function su Smashing Magazine.
La proprietà CSS margin-trim
Chrome 155 aggiunge il supporto per la proprietà CSS margin-trim sui container di blocchi e su quelli a più colonne.
Puoi utilizzare margin-trim su un container per omettere i margini dei relativi elementi secondari dove incontrano i bordi del container, evitando spazi aggiuntivi prima del primo elemento secondario o dopo l'ultimo elemento secondario senza dover eseguire l'override di :first-child o :last-child.
Scopri di più in Rimuovi i margini di inizio e di fine con la proprietà margin-trim.
Stili di contatore incorporati con la funzione CSS symbols()
Chrome 155 introduce il supporto della funzione CSS symbols().
La funzione symbols() consente di definire uno stile di contatore anonimo direttamente all'interno di list-style-type, della sintassi abbreviata list-style, di counter() o di counters() senza dichiarare una regola @ @counter-style denominata separata.
La proprietà CSS text-decoration-skip-spaces
Chrome 155 aggiunge la proprietà CSS text-decoration-skip-spaces, che controlla se le linee di decorazione del testo, come sottolineature, sopralinee e barrature, saltano i caratteri spazio vuoto. In questo modo, puoi impedire che le decorazioni vengano disegnate sotto gli spazi iniziali, finali o tra le parole.
Browser Support
La pseudoclasse CSS :navigation-source
Chrome 156 introduce la pseudo-classe CSS :navigation-source. Corrisponde al link, al pulsante o all'elemento del modulo che ha avviato una navigazione e mantiene l'elemento selezionato durante la navigazione.
Browser Support
Importazioni di moduli di testo JavaScript e nuovi tentativi di caricamento dei moduli non riusciti
Chrome 155 aggiunge il supporto per le importazioni di moduli di testo utilizzando import ... with { type: "text" }, unendosi a Firefox. L'attributo di importazione type: "text" carica i contenuti del modulo di destinazione come stringa JavaScript.
Chrome 156 aggiorna anche il comportamento di caricamento dei moduli, in modo che i caricamenti dei moduli non riusciti non vengano più memorizzati nella cache in modo permanente. Le applicazioni ora possono riprovare i caricamenti dei moduli non riusciti, ad esempio chiamando nuovamente import() dopo un errore di rete temporaneo.
Aggiornamenti di WebTransport in Chrome e Firefox
Firefox 158 e Chrome 156 espandono entrambi
WebTransport:
Firefox 158 aggiunge il metodo WebTransport.getStats() per recuperare le statistiche di connessione e datagramma e la proprietà statica WebTransport.supportsReliableOnly che indica se il browser supporta le sessioni WebTransport su trasporti esclusivamente affidabili.
Chrome 156 aggiunge il supporto per il passaggio di intestazioni della richiesta HTTP personalizzate in WebTransportOptions durante l'handshake CONNECT iniziale e la lettura delle intestazioni della risposta del server dall'istanza WebTransport.
L'opzione Notification navigate in Firefox
Firefox 158 aggiunge il supporto per l'opzione navigate nel costruttore Notification() e in ServiceWorkerRegistration.showNotification(), nonché per la proprietà Notification.navigate, unendosi a Safari. Questa opzione specifica un URL a cui il browser deve indirizzare l'utente quando fa clic sulla notifica di sistema.
Aggiornamenti dell'API HTML Sanitizer in Firefox
Firefox 158 aggiunge l'opzione di configurazione javascriptURLs e Sanitizer.setJavascriptURLs() all'API HTML Sanitizer, controllando se gli attributi contenenti URL javascript: vengono rimossi quando si utilizzano metodi di inserimento HTML non sicuri come Element.setHTMLUnsafe().
Browser Support
Firefox 159 aggiorna anche i metodi di sanitizzazione sicuri, come
Element.setHTML(),
per rimuovere elementi e attributi indesiderati durante l'analisi anziché dopo
la creazione dell'albero DOM, garantendo che il testo adiacente rimanga in un unico nodo di testo.
Ridenominazione di flow-tolerance in fit-tolerance in Safari
Safari 27.2 rinomina la proprietà flow-tolerance in fit-tolerance per il layout delle corsie della griglia (display: grid-lanes), mantenendo flow-tolerance come alias deprecato.
Browser Support
Release beta del browser
Le versioni beta del browser ti offrono un'anteprima di ciò che sarà presente nella prossima versione stabile del browser. È un ottimo momento per testare nuove funzionalità o rimozioni che potrebbero influire sul tuo sito prima che la release venga resa disponibile per tutti. Le nuove beta di questo mese sono Chrome 157, Chrome 158 e Firefox 160.
Chrome 157 beta include la sintassi abbreviata CSS corner e le sintassi abbreviate secondarie per i bordi per impostare
border-radius e corner-shape insieme, text-decoration-inset,
text-overflow: <string> e position-visibility: anchor-valid e
anchor-visible. Include anche il supporto del rendering HTML-in-canvas e un attributo displaymode solo icona per gli elementi di funzionalità <camera>, <microphone> e <geolocation>.
Chrome 158 beta introduce l'elemento HTML dichiarativo <install> e l'API Web Install (navigator.install()) per l'installazione di app web multiorigine. Le aggiunte CSS e SVG includono il selettore di evidenziazione personalizzato universale ::highlight(*), le pseudoclassi di stato degli elementi multimediali (:playing, :paused, :seeking, :buffering, :stalled, :muted, :volume-locked), le parole chiave di allineamento flow-start e flow-end e i raggi closest-corner e farthest-corner per le forme di base circle() e ellipse().
La versione beta di Firefox 160 aggiorna l'API WebExtensions runtime.PlatformInfo in modo che restituisca
arch come arm64 anziché aarch64 sulle piattaforme ARM64, in linea con Chrome.