Data di uscita stabile: 11 giugno 2024
Se non diversamente indicato, le seguenti modifiche si applicano alla release del canale stabile di Chrome 126 per Android, ChromeOS, Linux, macOS e Windows.
CSS
Transizioni della visualizzazione tra documenti per le navigazioni dalla stessa origine
In precedenza, per utilizzare l'API View Transactions, dovevi riprogettare il tuo sito web trasformandolo in un'APS. Questo non avviene più; Le transizioni della vista sono ora abilitate per impostazione predefinita per le navigazioni dalla stessa origine. Puoi creare una transizione della vista tra due documenti diversi della stessa origine.
Per abilitare una transizione di 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 di visualizzazione tra documenti utilizzano gli stessi componenti di base e principi delle
transizioni di visualizzazione dello stesso documento. Gli elementi a cui è applicato
view-transition-name
vengono acquisiti e puoi personalizzare le animazioni utilizzando le animazioni CSS.
Transizioni fluide con l'API View Transizione | Bug di monitoraggio n. 1372584 | Voce ChromeStatus.com | Specifiche
API web
Estensione trigger-rumble API Gamepad
Estende l'interfaccia GamepadHapticActuator
per esporre la funzionalità
trigger-rumble sul web per
gamepad compatibili. Questa estensione consente alle applicazioni web che sfruttano l'API Gamepad di vibrare anche i trigger dei dispositivi gamepad dotati di questa funzionalità.
Bug di monitoraggio n. 40834175 | Voce ChromeStatus.com | Specifiche
App web a schede 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 di "tabbed"
e un nuovo campo manifest per
consentire le personalizzazioni della tabstrip.
Bug di monitoraggio n. 40598974 | Voce ChromeStatus.com | Specifiche
Metodo toJSON()
per GeolocationCoordinates
e GeolocationPosition
Aggiunge i metodi .toJSON()
alle interfacce GeolocationCoordinates
e GeolocationPosition
. Ciò consente la serializzazione di questi oggetti
con JSON.stringify()
.
Superinterfaccia Web IDL WebGLObject
Questa funzionalità espone il tipo WebGLObject
negli stessi contesti in cui è esposta l'API WebGL: sul thread principale e sui worker.
Voce ChromeStatus.com | Specifiche
Riattivazione dell'API CloseWatcher
e chiusura delle richieste per <dialog>
e popover=""
L'API CloseWatcher
consente di gestire in modo uniforme le richieste di chiusura, come la chiave ESC sulle
piattaforme desktop o il gesto o il pulsante Indietro su Android.
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 al suo comportamento per ridurre al minimo i problemi riscontrati.
Demo | Bug di monitoraggio n. 1171318 | Voce ChromeStatus.com
API Attribution Reporting: norme relative ai 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 (ad esempio <img>
, <script>
, <a>
o window.open
), l'attributo del criterio referrer a livello di risorsa impostato nell'elemento <html>
veniva ignorato.
Con questa modifica, la richiesta attributionsrc
ora applicherà lo stesso criterio relativo al referrer a livello di risorsa impostato in <img>
, <script>
, <a>
o window.open
.
Ciò consente ai tecnici pubblicitari di avere un maggiore controllo sulla capacità di essere più o meno restrittive in merito alle informazioni sui referrer nelle loro richieste attributionsrc
.
Contenuti multimediali
Supporto di container MP4 per MediaRecorder
Aggiunge il supporto per il muxing di audio e video in contenitori MP4 con MediaRecorder.
MediaRecorder | Voce ChromeStatus.com | Specifiche
Parametri OpusEncoderConfig signal
e application
I parametri OpusEncoderConfig.signal
e OpusEncoderConfig.application
sono mappati direttamente alle manopole dell'encoder specifiche dell'implementazione. Ciò consente agli autori web di fornire suggerimenti sul tipo di dati che vengono codificati e sul contesto in cui vengono utilizzati.
signal
può essere "auto"
, "music"
e "voice"
. Configura l'encoder per ottenere
prestazioni ottimali nella codifica del tipo di dati specificato. application
può essere "voip"
, "audio"
o "lowdelay"
. Configura il codificatore per favorire l'intelligibilità vocale, la riproduzione fedele dell'input originale o la latenza minima.
Voce ChromeStatus.com | Specifiche
JavaScript
Assistenza visualViewport
onscrollend
L'evento JavaScript scrollend
viene attivato per segnalare che un'operazione di scorrimento è giunta al termine.
L'interfaccia di 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 di scorrimento tramite visualViewport.addEventListener("scrollend")
. In questo modo è possibile
aggiungere anche un listener di eventi utilizzando visualViewport.onscrollend
.
Bug di monitoraggio n. 325307785 | Voce ChromeStatus.com
Privacy
Allinea navigator.cookieEnabled alle specifiche
navigator.cookieEnabled
al momento indica se "lo user agent tenta di gestire i cookie" in un determinato contesto. Una modifica in Chrome, ovvero la spedizione nell'ambito del ritiro dei cookie di terze parti (3PCD), potrebbe indicare se è possibile l'accesso ai cookie non partizionati (restituendo "false" nella maggior parte degli iframe tra siti). Dovremmo ripristinare il comportamento precedente di navigator.cookieEnabled
, che indicava solo se i cookie erano attivati o disattivati per il sito e ci baseremo sulla funzione cross-vendor document.hasStorageAccess
per indicare se è possibile l'accesso ai cookie non partizionati.
Bug di monitoraggio n. 335553590 | Voce ChromeStatus.com | Specifiche
Accessibilità
Supporto per il framework di accessibilità di automazione dell'interfaccia utente su Windows
Le moderne applicazioni assistive di Microsoft Windows utilizzano il framework di accessibilità di automazione dell'interfaccia utente della piattaforma per interagire con le interfacce utente di altre applicazioni. Fino ad ora, Chromium supportava a questo scopo i vecchi framework Microsoft Active Accessibility (MSAA) e IAccessible2 (IA2), causando problemi con gli strumenti di accessibilità su Windows.
Per risolvere il problema, Microsoft ha collaborato con il team di Chrome per supportare direttamente il framework di automazione dell'interfaccia utente (UIA) su Windows, semplificando la comunicazione tra gli strumenti di accessibilità e 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 migliorerà l'esperienza utente per tutti gli strumenti di accessibilità basati su UIA, come Narratore e Lente d'ingrandimento.
Nuove prove dell'origine
FedCM come indicatore di attendibilità per l'API Storage Access
Riconcilia le API FedCM e Storage Access facendo concedere a FedCM precedente un motivo valido per approvare automaticamente una richiesta di accesso allo spazio di archiviazione.
Quando un utente concede l'autorizzazione per utilizzare la propria identità con un provider di identità di terze parti su un provider di identità (RP), molti IdP richiedono che i cookie di terze parti funzionino in modo corretto e sicuro. Lo scopo di questa proposta è 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 una richiesta di accesso allo spazio di archiviazione, ma anche la concessione dell'autorizzazione fornita da un prompt FedCM.
Una proprietà chiave di questo meccanismo è limitare la concessione ai casi esplicitamente consentiti dalla parte soggetta a limitazioni tramite i criteri delle autorizzazioni FedCM, applicando un controllo per frame per la parte soggetta a limitazioni e impedendo la sorveglianza passiva da parte dell'IdP oltre le funzionalità già concesse da FedCM.
Prova dell'origine | Explainer | Voce ChromeStatus.com
Disattivazione anteprime dei contenuti multimediali
Questa prova dell'origine inversa esclude i siti dal lancio di Anteprime multimediali.
Chrome fornisce anteprime in tempo reale dell'input della fotocamera e del microfono nel momento in cui le autorizzazioni di fotocamera e microfono vengono richieste dai siti web. Saranno disponibili anche nelle info 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()
.
Origin Trial | Bug di monitoraggio n. 330762482 | Voce ChromeStatus.com
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 bundle di funzionalità FedCM desktop che possono includere l'autorizzazione. Il bundle è composto da API Continuation FedCM, API Parameter, API Fields, più elementi configURL ed etichette account personalizzate. Si tratta di un'esperienza simile a un flusso di autorizzazione OAuth che prevede una finestra di dialogo di autorizzazione fornita dall'IdP.
Bug di monitoraggio n. 40262526 | Voce ChromeStatus.com
Controllo delle autorizzazioni incorporate nella pagina
Fornisci un nuovo elemento HTML che interagisca con il flusso di autorizzazioni.
Al momento, la richiesta di autorizzazione viene attivata direttamente da JavaScript senza che lo user agent abbia alcun indicatore significativo dell'intenzione dell'utente. La presenza di un elemento all'interno dei contenuti che l'utente utilizza per attivare il flusso di autorizzazioni consente una migliore esperienza utente della richiesta di autorizzazione per gli utenti, nonché un percorso di ripristino dallo stato di autorizzazione "negata" per i siti.
Rimozioni e rimozioni
Dreprecate e rimuovi la sintassi "assert" dell'asserzione di importazione
Ritira e rimuovi la parola chiave assert
a favore della nuova parola chiave with
nella sintassi degli attributi di importazione.
Ciò significa che ora import m from 'foo' assert { type: 'json' }
restituirà un errore SyntaxError e gli sviluppatori devono passare a import m from 'foo' with { type: 'json' }
.
Voce ChromeStatus.com | Specifiche
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 dei rilasci di Chrome
- Prossimi ritiri
- Prossime rimozioni