Data di rilascio della versione stabile: 11 giugno 2024
Se non diversamente specificato, le seguenti modifiche si applicano alla release del canale stabile di Chrome 126 per Android, ChromeOS, Linux, macOS e Windows.
CSS
Transizioni di visualizzazione tra documenti per navigazioni della stessa origine
In precedenza, dovevi riprogettare il tuo sito web in modo che fosse una SPA per utilizzare l'API View Transitions. Questo non avviene più; Le transizioni di visualizzazione sono ora attivate per impostazione predefinita per le navigazioni della stessa origine. Puoi creare una transizione di visualizzazione tra due documenti diversi con la stessa origine.
Per attivare una transizione di visualizzazione tra documenti, entrambe le estremità devono attivare l'opzione. Per farlo, utilizza la regola at @view-transition e imposta il descrittore navigation su auto.
@view-transition {
navigation: auto;
}
Le transizioni di visualizzazione tra documenti utilizzano gli stessi componenti di base e principi delle transizioni di visualizzazione nello stesso documento. Gli elementi a cui è applicato un view-transition-name
vengono acquisiti e puoi personalizzare le animazioni utilizzando le animazioni CSS.
Transizioni fluide con l'API View Transition | Bug di monitoraggio n. 1372584 | Voce di ChromeStatus.com | Specifica
API web
Estensione trigger-rumble dell'API Gamepad
Estende l'interfaccia GamepadHapticActuator per esporre la funzionalità di vibrazione dei trigger sul web per i gamepad compatibili. Questa estensione consentirà alle applicazioni web che sfruttano l'API Gamepad di far vibrare anche i trigger dei gamepad dotati di questa funzionalità.
Bug di monitoraggio n. 40834175 | Voce di ChromeStatus.com | Specifica
App web con schede di ChromeOS
Le PWA in una finestra autonoma possono avere una sola pagina aperta alla volta. Alcune app prevedono che gli utenti abbiano molte pagine aperte contemporaneamente. La modalità a schede aggiunge una striscia di schede alle app web autonome in ChromeOS, consentendo di aprire più schede contemporaneamente.
La funzionalità aggiunge una nuova modalità di visualizzazione di "tabbed" e un nuovo campo del manifest per consentire le personalizzazioni della tabstrip.
Bug di monitoraggio n. 40598974 | Voce di ChromeStatus.com | Specifica
Metodo toJSON() per GeolocationCoordinates e GeolocationPosition
Aggiunge i metodi .toJSON() alle interfacce GeolocationCoordinates e GeolocationPosition. In questo modo, è possibile serializzare questi oggetti con JSON.stringify().
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.
Voce di ChromeStatus.com | Specifica
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 o il pulsante Indietro su Android, in modo uniforme.
Questa funzionalità è stata originariamente rilasciata in Chrome 120,
ma è stata disattivata a causa
di un'interazione imprevista con <dialog>.
È stata riattivata in Chrome 126 dopo alcuni miglioramenti al suo comportamento per ridurre al minimo i problemi riscontrati.
Demo | Bug di monitoraggio n. 1171318 | Voce di ChromeStatus.com
API Attribution Reporting: criterio del referrer per le richieste attributionsrc
Le richieste attributionsrc vengono trattate come le altre risorse secondarie della pagina.
In precedenza, quando l'API veniva chiamata tramite l'utilizzo dell'attribuzione attributionsrc come parte di vari elementi HTML (come <img>, <script>, <a> o window.open), ignorava l'attributo del criterio del referrer a livello di risorsa impostato sull'elemento <html>.
Con questa modifica, la richiesta attributionsrc ora applicherà la stessa policy del referrer a livello di risorsa impostata in <img>, <script>, <a> o window.open.
In questo modo, le aziende di tecnologia pubblicitaria hanno un maggiore controllo sulla possibilità di essere più o meno restrittive in merito alle informazioni sul referrer nelle loro richieste attributionsrc.
Media
Supporto del container MP4 per MediaRecorder
Aggiunge il supporto per il muxing di audio e video in container MP4 con MediaRecorder.
MediaRecorder | Voce di ChromeStatus.com | Specifica
Parametri OpusEncoderConfig signal e application
I parametri OpusEncoderConfig.signal e OpusEncoderConfig.application
vengono mappati direttamente alle manopole dell'encoder specifiche dell'implementazione. Questi attributi consentono agli autori web di fornire suggerimenti sul tipo di dati codificati e sul contesto in cui vengono utilizzati.
signal può essere "auto", "music", "voice". Configura l'encoder per ottenere le migliori prestazioni nella codifica del tipo di dati specificato. application
può essere "voip", "audio", "lowdelay". Configura l'encoder per favorire l'intelligibilità del parlato, la riproduzione fedele dell'input originale o la latenza minima.
Voce di ChromeStatus.com | Specifica
JavaScript
Supporto di visualViewport 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 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 aggiungere anche un listener di eventi utilizzando visualViewport.onscrollend.
Bug di monitoraggio n. 325307785 | Voce di ChromeStatus.com
Privacy
Allinea navigator.cookieEnabled alle specifiche
navigator.cookieEnabled attualmente indica se "lo user agent tenta di gestire i cookie" in un determinato contesto. Una modifica in Chrome, introdotta nell'ambito del ritiro dei cookie di terze parti (3PCD), indicherebbe se è possibile accedere ai cookie non partizionati (restituendo false nella maggior parte degli iframe cross-site). Dovremmo ripristinare il comportamento precedente di navigator.cookieEnabled, che indicava solo se i cookie erano attivati o disattivati per il sito, e fare affidamento sulla funzione cross-vendor document.hasStorageAccess per indicare se è possibile accedere ai cookie non partizionati.
Bug di monitoraggio n. 335553590 | Voce di ChromeStatus.com | Specifica
Accessibilità
Supporto per il framework di accessibilità UI Automation su Windows
Le applicazioni di assistenza moderne su Microsoft Windows utilizzano il framework di accessibilità UI Automation della piattaforma per interoperare con le interfacce utente di altre applicazioni. Finora, Chromium ha supportato i framework Microsoft Active Accessibility (MSAA) e IAccessible2 (IA2) meno recenti per questo scopo, il che ha causato problemi con gli strumenti di accessibilità su Windows.
Per risolvere questo problema, Microsoft ha collaborato con il team di Chrome per supportare direttamente il framework UI Automation (UIA) su Windows, semplificando la comunicazione degli strumenti di accessibilità con il browser. Inizieremo un'implementazione graduale della versione stabile, a partire dalla versione 126 di Chrome. In questo modo, Voice Access funzionerà in tutti i browser basati su Chromium e l'esperienza utente migliorerà per tutti gli strumenti di accessibilità basati su UIA, come l'Assistente vocale e la Lente d'ingrandimento.
Introduzione del supporto di UIA su Windows
Nuovi origin trial
FedCM come indicatore di attendibilità per l'API Storage Access
Riconcilia le API FedCM e Storage Access rendendo una concessione FedCM precedente 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 un componente di supporto (RP), molti IdP richiedono i cookie di terze parti per funzionare 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 accettino non solo la concessione dell'autorizzazione fornita da un prompt di accesso allo spazio di archiviazione, ma anche quella fornita da un prompt FedCM.
Una proprietà chiave di questo meccanismo è limitare la concessione ai casi esplicitamente consentiti dal RP tramite la policy sulle autorizzazioni di FedCM, applicando un controllo per frame per il RP e impedendo la sorveglianza passiva da parte dell'IdP oltre alle funzionalità già concesse da FedCM.
Origin trial | Spiegazione | Voce di ChromeStatus.com
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 richiedono le autorizzazioni microfono e fotocamera. Queste informazioni saranno disponibili anche nella pagina Informazioni pagina 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().
Origin trial | Bug di monitoraggio n. 330762482 | Voce di ChromeStatus.com
FedCM: API Continuation, API Parameters, API Fields, più configURL, etichette degli account personalizzate
Gli sviluppatori possono iniziare a partecipare a un origin trial per un bundle di funzionalità FedCM per computer che possono includere l'autorizzazione. Il bundle è composto dall'API FedCM Continuation, dall'API Parameter, dall'API Fields, da più configURL e da etichette degli account personalizzate. In questo modo, viene attivata un'esperienza simile a un flusso di autorizzazione OAuth che prevede una finestra di dialogo per le autorizzazioni fornita dall'IdP.
Bug di monitoraggio n. 40262526 | Voce di ChromeStatus.com
Controllo delle autorizzazioni incorporato nella pagina
Fornisci un nuovo elemento HTML che interagisca con il flusso di autorizzazione.
Al momento, la richiesta di autorizzazione viene attivata direttamente da JavaScript senza che lo user agent abbia un segnale forte dell'intenzione dell'utente. La presenza di un elemento all'interno dei contenuti che l'utente utilizza per attivare il flusso di autorizzazione consente di migliorare l'esperienza utente della richiesta di autorizzazione per gli utenti, nonché un percorso di recupero dallo stato di autorizzazione "negata" per i siti.
Deprecazioni e rimozioni
Ritiro e rimozione della sintassi "assert" dell'asserzione di importazione
Ritiro e rimozione della parola chiave assert a favore della nuova parola chiave with nella sintassi degli attributi di importazione.
In altre parole, import m from 'foo' assert { type: 'json' } ora genererà un SyntaxError e gli sviluppatori dovranno passare a import m from 'foo' with { type: 'json' }.
Voce di ChromeStatus.com | Specifica
Per approfondire
Cerchi altro? Dai un'occhiata a queste risorse aggiuntive.
- Novità di Chrome 126
- Novità di Chrome DevTools 126
- Aggiornamenti di ChromeStatus.com per Chrome 126
- Calendario delle release di Chrome
- Ritiro imminente
- Rimozioni imminenti