Salvo diversa indicazione, le seguenti modifiche si applicano alla release più recente del canale beta di Chrome per Android, ChromeOS, Linux, macOS e Windows. Scopri di più sulle funzionalità elencate qui tramite i link forniti o dall'elenco su ChromeStatus.com. Chrome 126 è in versione beta dal 15 maggio 2024. Puoi scaricare la versione più recente su Google.com per computer o sul Google Play Store su Android.
CSS
Questa release aggiunge una nuova funzionalità CSS.
Transizioni tra visualizzazioni di documenti diversi per le navigazioni con la stessa origine
In precedenza, per utilizzare l'API View transitions, era necessario ristrutturare il sito web in un'applicazione SPA. Questo non avviene più; Le transizioni di visualizzazione sono ora disponibili per le navigazioni dello stesso dominio. Puoi creare una transizione di visualizzazione tra due diversi documenti della stessa origine.
Per attivare una transizione tra visualizzazioni di documenti, è necessario che entrambe le parti la attivino. Per farlo, utilizza la regola at @view-transition
e imposta il descrittore navigation
su auto
.
@view-transition {
navigation: auto;
}
Le transizioni tra visualizzazioni di documenti diversi utilizzano gli stessi elementi di base e principi delle transizioni tra visualizzazioni dello stesso documento. Gli elementi a cui è stato applicato un view-transition-name
vengono acquisiti e puoi personalizzare le animazioni utilizzando le animazioni CSS.
Scopri di più nella documentazione dell'API View Transitions.
API web
Questo post includeva originariamente la funzionalità di impostazione dei contenuti a schermo intero automatico, che ora è stata spostata in Chrome 127.
Estensione trigger-rumble dell'API Gamepad
Espande l'interfaccia GamepadHapticActuator
per esporre la funzionalità trigger-rumble sul web per i gamepad compatibili. Questa estensione consentirà alle applicazioni web che sfruttano l'API Gamepad di far vibrare anche i trigger dei dispositivi gamepad dotati di questa funzionalità.
Parametri OpusEncoderConfig signal
e application
I parametri OpusEncoderConfig.signal
e OpusEncoderConfig.application
vengono mappati direttamente ai controlli dell'encoder specifici dell'implementazione. Questi consentono agli autori web di fornire suggerimenti sul tipo di dati che vengono codificati e nel quale vengono utilizzati.
signal
può essere "auto"
, "music"
o "voice"
. Configura l'encoder per ottenere le migliori prestazioni nella codifica del tipo di dati specificato. application
può essere "voip"
, "audio"
o "lowdelay"
. Configura l'encoder in modo da favorire l'intelligibilità del parlato, la riproduzione fedele dell'input originale o una latenza minima.
PointerEvent.deviceId per la creazione di inchiostri con più penne
Poiché i dispositivi con funzionalità di input con penna avanzate sono sempre più comuni, è importante che la piattaforma web continui a evolversi per supportare completamente queste funzionalità avanzate al fine di offrire esperienze ricche sia agli utenti finali sia agli sviluppatori. Uno di questi progressi è la capacità del digitizer di un dispositivo di riconoscere più di un dispositivo con penna che interagisce con esso contemporaneamente.
Questa funzionalità è un'estensione dell'interfaccia PointerEvent
per includere un nuovo attributo, deviceId
, che rappresenta un identificatore univoco persistente per la sessione e isolato per il documento che uno sviluppatore può utilizzare in modo affidabile per identificare i singoli pennelli che interagiscono con la pagina.
App web con schede su ChromeOS
Le PWA in una finestra autonoma possono avere una sola pagina aperta alla volta. Alcune app si aspettano che gli utenti abbiano molte pagine aperte contemporaneamente. La modalità a schede aggiunge una barra delle schede alle app web autonome in ChromeOS che consente di aprire più schede contemporaneamente.
La funzionalità aggiunge una nuova modalità di visualizzazione di "tabbed"
e un nuovo campo manifest per consentire le personalizzazioni alla barra delle schede.
Metodo toJSON()
per GeolocationCoordinates
e GeolocationPosition
Aggiunge metodi .toJSON()
alle interfacce GeolocationCoordinates
e
GeolocationPosition
. In questo modo, viene attivata la serializzazione di questi oggetti con JSON.stringify()
.
Assistenza visualViewport
onscrollend
L'evento JavaScript scrollend
viene attivato per indicare che un'operazione di scorrimento è terminata.
L'interfaccia visualViewport
include un gestore eventi onscrollend
che deve essere invocato al termine di un'operazione di scorrimento su visualViewport
. Chrome supporta già l'aggiunta di un listener di eventi scrollend tramite visualViewport.addEventListener("scrollend")
. In questo modo è possibile anche aggiungere un listener di eventi utilizzando visualViewport.onscrollend
.
Superinterfaccia Web IDL WebGLObject
Questa funzionalità espone il tipo WebGLObject
negli stessi contesti in cui è esposta l'API WebGL, ovvero nel thread principale e nei worker.
Trasformazione codificata WebRTC: funzioni di modifica dei metadati
Alcuni casi d'uso della trasformazione codificata WebRTC prevedono la manipolazione non solo del payload dei frame video o audio codificati, ma anche dei relativi metadati. Ad esempio:
Modifica del timestamp di un frame per introdurre un ritardo. Modifica del tipo MIME del frame se la trasformazione modifica il tipo del payload. Inoltro di contenuti multimediali a una nuova connessione peer configurata per utilizzare valori dei metadati diversi.
La funzionalità consente all'API WebRTC Encoded Transform di manipolare i metadati dei frame audio e video.
Supporto SVG per l'API Async Clipboard
Passa a UTF-8 su Windows durante la scrittura del formato image/svg+xml
nella clipboard. Il formato HTML utilizza già UTF-* su Windows e questo consente di copiare
e incollare le immagini SVG dalla clipboard.
Su tutte le altre piattaforme supportate, image/svg+xml
viene serializzato in UTF-8
prima di essere scritto negli appunti.
Scopri di più nel documento Supporto di SVG per l'API Async Clipboard.
Riabilitazione dell'API CloseWatcher
e chiusura delle richieste per <dialog>
e popover=""
L'API CloseWatcher
consente di gestire le richieste di chiusura, come il tasto ESC su piattaforme desktop o il gesto o il pulsante Indietro su Android, in modo uniforme.
Questa funzionalità è stata inizialmente rilasciata in Chrome 120, ma è stata disattivata a causa di un'interazione imprevista con <dialog>
.
È stato riattivato
in Chrome 126 dopo alcuni miglioramenti al suo comportamento per ridurre al minimo i problemi
osservati.
Supporto del framework di accessibilità di automazione dell'interfaccia utente su Windows
Microsoft ha collaborato con il team di Chrome per supportare direttamente il framework di automazione dell'interfaccia utente (UIA) su Windows, semplificando la comunicazione degli strumenti di accessibilità con il browser. L'implementazione graduale nella versione stabile inizia nella versione 126 di Chrome. In questo modo, Voice Access potrà funzionare in tutti i browser basati su Chromium e migliorerà l'esperienza utente per tutti gli strumenti di accessibilità basati su UIA, come Narratore e Lente d'ingrandimento. Questo lavoro eliminerà anche il livello di emulazione UIA di Windows, che è stato all'origine di molti problemi di prestazioni in Chromium su Windows.
Scopri di più nell'articolo Introduzione al supporto di UIA su Windows.
Nuove prove dell'origine
In Chrome 126 puoi attivare le seguenti nuove prove dell'origine.
FedCM come indicatore di attendibilità per l'API Storage Access
Riconcilia le API FedCM e Storage Access facendo in modo che una precedente concessione FedCM fornisca un motivo valido per approvare automaticamente una richiesta di accesso allo spazio di archiviazione.
Quando un utente concede l'autorizzazione per l'utilizzo della propria identità con un provider di identità (IdP) di terze parti su una terza parte attendibile (RP), molti IdP richiedono i cookie di terze parti per funzionare in modo corretto e sicuro. Questa proposta mira a soddisfare questo requisito in modo privato e sicuro aggiornando i controlli delle autorizzazioni dell'API Storage Access (SAA) in modo da accettare non solo la concessione dell'autorizzazione fornita da una richiesta di accesso allo spazio di archiviazione, ma anche quella fornita da una richiesta FedCM.
Una proprietà chiave di questo meccanismo è la limitazione della concessione alle richieste esplicitamente consentite dall'RP tramite il criterio di autorizzazione FedCM, l'applicazione di un controllo per frame per l'RP e la prevenzione della sorveglianza passiva da parte dell'IdP oltre le funzionalità già concesse da FedCM.
Disattivazione delle anteprime dei contenuti multimediali
Questa prova dell'origine inversa esclude i siti dal lancio delle anteprime dei contenuti multimediali.
Chrome fornirà anteprime in tempo reale dell'input della fotocamera e del microfono quando i siti web richiederanno le autorizzazioni di accesso alla fotocamera e al microfono. Saranno disponibili anche in pageinfo del sito.
Inoltre, gli utenti con più dispositivi potranno selezionare una videocamera e un microfono al momento della richiesta delle autorizzazioni, a meno che il sito non abbia richiesto un dispositivo specifico tramite getUserMedia()
.
Per escludere il tuo sito dalle anteprime dei contenuti multimediali, registrati alla prova dell'origine per la disattivazione delle anteprime dei contenuti multimediali.
FedCM: API Continuation, API Parameters, API Fields, più configURL, etichette account personalizzate
Gli sviluppatori possono iniziare a partecipare a una prova dell'origine per un pacchetto di funzionalità di FedCM per computer che può includere l'autorizzazione. Il bundle è costituito dall'API FedCM Continuation, dall'API Parameter, dall'API Fields, da più configURL e da etichette conto personalizzate. In questo modo, viene attivata un'esperienza simile al flusso di autorizzazione OAuth che prevede una finestra di dialogo per le autorizzazioni fornite dall'IdP.
Prova di ritiro dei contenitori di scorrimento attivabili da tastiera
Questa funzionalità introduce le seguenti modifiche:
- Le barre di scorrimento sono attivabili con un clic e tramite programmazione per impostazione predefinita.
- Le barre di scorrimento senza elementi secondari attivabili sono attivabili con la tastiera per impostazione predefinita.
Si tratta di un miglioramento importante che contribuisce a rendere gli scorrevoli e i contenuti al loro interno più accessibili a tutti gli utenti. Per scoprire di più sui vantaggi, consulta il post Barre di scorrimento attivabili da tastiera.
Abbiamo tentato di implementare queste modifiche e abbiamo riscontrato che un numero limitato di siti
non rispettava le aspettative relative ad alcuni dei loro componenti. Di conseguenza, abbiamo dovuto ritirare la funzionalità per evitare questo malfunzionamento. Dati i vantaggi,
abbiamo deciso di reintrodurre questa funzionalità. Per dare più tempo ai siti interessati
per eseguire la migrazione dei componenti, stiamo avviando una prova di ritiro. Se questa opzione è attivata, verrà disattivata la funzionalità KeyboardFocusableScrollers
.
Ritiro e rimozione
In questa versione di Chrome non sono previste nuove ritirate o rimozioni. Tuttavia, si tratta dell'ultima release di Chrome che supporta gli eventi di mutazione. Verranno rimossi in Chrome 127. Leggi Gli eventi di mutazione verranno rimossi da Chrome per scoprire di più e prepararti a questa rimozione.