Chrome 126 beta

Se non diversamente specificato, le seguenti modifiche si applicano all'ultima release del canale beta di Chrome per Android, ChromeOS, Linux, macOS e Windows. Scopri di più sulle funzionalità elencate qui tramite i link forniti o nell'elenco su ChromeStatus.com. Chrome 126 è in versione beta a partire dal 15 maggio 2024. Puoi scaricare la versione più recente da Google.com per computer o dal Google Play Store su Android.

CSS

In questa release è stata aggiunta una nuova funzionalità CSS.

Transizioni della visualizzazione più documenti per le navigazioni dalla stessa origine

In precedenza, per utilizzare l'API View Transiziones, dovevi riprogettare il tuo sito web in un'APS. Questo non avviene più; Le transizioni di visualizzazione sono ora abilitate per impostazione predefinita per le navigazioni dalla stessa origine. Puoi creare una transizione di visualizzazione tra due documenti diversi che hanno la stessa origine.

Per attivare la transizione della visualizzazione tra documenti, è necessario attivare entrambe le estremità. A questo scopo, utilizza la regola at @view-transition e imposta il descrittore navigation su auto.

@view-transition {
  navigation: auto;
}

Le transizioni delle visualizzazioni tra documenti utilizzano gli stessi componenti e principi di base delle transizioni della visualizzazione stessa documento. Gli elementi a cui è stato applicato un view-transition-name vengono acquisiti e puoi personalizzare le animazioni utilizzando animazioni CSS.

Scopri di più nella documentazione relativa all'API View Transiziones.

API web

In origine, questo post includeva la funzionalità di impostazione dei contenuti automatica a schermo intero, che ora è stata spostata in Chrome 127.

Estensione trigger-rumble dell'API Gamepad

Estende l'interfaccia di GamepadHapticActuator per esporre la funzionalità di 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 sono mappati direttamente alle manopole di codifica specifiche dell'implementazione. Questi strumenti consentono ai webauthoring di fornire suggerimenti sul tipo di dati da codificare e sul contesto in cui 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à della voce, una riproduzione fedele dell'input originale o una latenza minima.

PointerEvent.deviceId per la scrittura a mano libera con più penne

Poiché i dispositivi con funzionalità avanzate di input penna stanno diventando sempre più prevalenti, è importante che la piattaforma web continui a evolversi per supportare completamente queste funzionalità avanzate al fine di offrire esperienze ricche sia agli utenti finali che agli sviluppatori. Uno di questi progressi è la capacità del digitalizzatore di un dispositivo di riconoscere più di un dispositivo penna che interagisce con esso contemporaneamente.

Questa funzionalità è un'estensione dell'interfaccia PointerEvent che include un nuovo attributo, deviceId, che rappresenta un identificatore univoco permanente per la sessione, un documento isolato che uno sviluppatore può utilizzare in modo affidabile per identificare i singoli pennini che interagiscono con la pagina.

App web a schede di 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 sequenza di schede alle app web autonome in ChromeOS che consente di aprire più schede contemporaneamente.

La funzionalità aggiunge una nuova modalità di visualizzazione "tabbed" e un nuovo campo manifest per consentire le personalizzazioni della tabstrip.

Metodo toJSON() per GeolocationCoordinates e GeolocationPosition

Aggiunge metodi .toJSON() alle interfacce GeolocationCoordinates e GeolocationPosition. Ciò consente la serializzazione di questi oggetti con JSON.stringify().

visualViewport assistenza onscrollend

L'evento JavaScript scrollend viene attivato per segnalare che un'operazione di scorrimento è terminata.

L'interfaccia visualViewport include un gestore di eventi onscrollend che deve essere richiamato quando è terminata 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 aggiungere anche un listener di eventi utilizzando visualViewport.onscrollend.

Superinterfaccia WebGLObject Web IDL

Questa funzionalità espone il tipo WebGLObject negli stessi contesti in cui è esposta l'API WebGL, sul thread principale e sui worker.

Trasformazione codificata WebRTC: funzioni di modifica dei metadati

Alcuni casi d'uso di WebRTC codificate Transform prevedono la manipolazione non solo del payload dei frame video o audio codificati, ma anche dei relativi metadati. Ad esempio:

Alterazione del timestamp di un frame per introdurre un ritardo. Modifica del tipo MIME del frame se la trasformazione cambia il tipo di 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 di 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 negli appunti. Il formato HTML utilizza già UTF-* su Windows e questo consentirà di copiare e incollare immagini SVG dagli appunti.

Su tutte le altre piattaforme supportate, image/svg+xml viene serializzato in UTF-8 prima di essere scritto negli appunti.

Leggi ulteriori informazioni nel supporto SVG per l'API Async Clipboard.

Riattivazione 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 sulle piattaforme desktop o il gesto Indietro o il pulsante su Android, in modo uniforme. Questa funzionalità è stata originariamente fornita in Chrome 120, ma è stata disattivata a causa di un'interazione imprevista con <dialog>. È stato riattivato in Chrome 126 dopo alcuni miglioramenti del comportamento per ridurre al minimo i problemi riscontrati.

Supporto per il framework di accessibilità per l'automazione dell'interfaccia utente su Windows

Microsoft ha collaborato con il team di Chrome per supportare il framework di automazione dell'interfaccia utente (UIA) direttamente su Windows, semplificando la comunicazione degli strumenti di accessibilità con il browser. Un'implementazione graduale nella versione stabile inizia dalla versione 126 di Chrome. In questo modo Voice Access può funzionare in tutti i browser basati su Chromium e migliorerà l'esperienza utente per tutti gli strumenti di accessibilità basati sull'UIA, come Narrator e Magnifier. Questa operazione eliminerà anche il livello di emulazione UIA di Windows, che ha causato molti problemi di prestazioni in Chromium su Windows.

Per saperne di più, consulta Introduzione al supporto UIA su Windows.

Nuove prove dell'origine

In Chrome 126 puoi attivare le seguenti nuove prove delle origini.

FedCM come indicatore di attendibilità per l'API Storage Access

Riconcilia le API FedCM e Storage Access facendo in modo che una precedente FedCM conceda un motivo valido per approvare automaticamente una richiesta di accesso allo spazio di archiviazione.

Quando un utente concede l'autorizzazione a utilizzare la propria identità con un provider di identità (IdP) di terze parti su un componente di affidamento (RP), molti IdP richiedono che i cookie di terze parti funzionino correttamente e in modo 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 che non solo accettino la concessione delle autorizzazioni fornita da una richiesta di accesso allo spazio di archiviazione, ma anche quella fornita da un messaggio FedCM.

Una proprietà chiave di questo meccanismo limita la concessione ai casi esplicitamente consentiti dalla parte soggetta a limitazioni tramite il criterio di autorizzazioni FedCM, applica un controllo per frame per la parte soggetta a limitazioni e impedisce la sorveglianza passiva da parte dell'IdP oltre le funzionalità già concesse da FedCM.

Registrati a FedCM come indicatore di attendibilità per la prova dell'origine dell'API Storage Access.

Disattivazione anteprime dei contenuti multimediali

Questa prova dell'origine inversa esclude i siti dal lancio di Media Previews.

Chrome fornirà anteprime in tempo reale dell'ingresso della fotocamera e del microfono nel momento in cui le autorizzazioni di accesso al microfono e alla fotocamera vengono richieste dai siti web. Questi dati saranno disponibili anche nelle informazioni sulla pagina del sito.

Inoltre, gli utenti con più dispositivi potranno selezionare una videocamera e un microfono nel momento in cui vengono richieste le autorizzazioni, a meno che il sito non abbia richiesto un dispositivo specifico tramite getUserMedia().

Per escludere il tuo sito dalle anteprime multimediali, registrati alla prova dell'origine con disattivazione delle anteprime dei contenuti multimediali.

FedCM: API Continuation, API Parameters, API Fields, più file configURL, etichette account personalizzate

Gli sviluppatori possono iniziare a partecipare a una prova dell'origine per un bundle di funzionalità FedCM desktop che possono includere l'autorizzazione. Il bundle è composto da API FedCM Continuation, API Parameter, API Fields, più configURL ed etichette account personalizzate. Ciò consente un'esperienza simile a un flusso di autorizzazione OAuth che prevede una finestra di dialogo di autorizzazione fornita dall'IdP.

Prova del ritiro dei container di scorrimento attivabili della tastiera

Questa funzionalità introduce le seguenti modifiche:

  • Per impostazione predefinita, gli strumenti di scorrimento sono attivabili con i clic e in modo programmatico.
  • Per impostazione predefinita, gli utenti di scorrimento senza elementi secondari attivabili possono essere attivati dalla tastiera.

Questo è un miglioramento importante per contribuire a rendere più accessibili a tutti gli utenti le funzionalità di scorrimento e i contenuti al loro interno. Puoi scoprire di più sui vantaggi nel post Scorrimenti attivabili della tastiera.

Abbiamo tentato di inviare queste modifiche e abbiamo riscontrato che un numero limitato di siti aveva non soddisfatto le aspettative su alcuni dei loro componenti. Di conseguenza, abbiamo dovuto annullare la funzionalità per evitare questa interruzione. Visti i vantaggi, intendiamo spedire di nuovo questa funzionalità. Per consentire ai siti interessati di avere più tempo per eseguire la migrazione dei loro componenti, stiamo iniziando una prova relativa al ritiro. Se attivata, la funzionalità KeyboardFocusableScrollers verrà disabilitata.

Rimozioni e deprecazioni

In questa versione di Chrome non sono presenti nuovi ritiri o rimozioni. Tuttavia, questa è l'ultima release di Chrome che supporta gli eventi di mutazione. Verranno rimosse in Chrome 127. Leggi la pagina Gli eventi di mutazione verranno rimossi da Chrome per scoprire di più e per prepararti a questa rimozione.