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 127 è in versione beta dal 12 giugno 2024. Puoi scaricare la versione più recente su Google.com per computer o sul Google Play Store su Android.
CSS
Questa release aggiunge tre nuove funzionalità CSS.
CSS font-size-adjust
La proprietà CSS
font-size-adjust
offre un modo per modificare le dimensioni delle lettere minuscole rispetto alle lettere maiuscole, che definiscono le dimensioni complessive dei caratteri. Questa proprietà è utile per le situazioni in cui può verificarsi il fallback del carattere.
Chrome 127 include la sintassi di due valori per passare una metrica del carattere e un valore.
Testo alternativo con più argomenti nei contenuti generati da CSS
La proprietà CSS content
consente di specificare un testo alternativo per l'accessibilità con la seguente sintassi:
.has-before-content::before {
content: url("cat.jpg") / "A cute cat";
}
La sintassi mostrata, in cui il testo alternativo è dato da una singola stringa, è già supportata in Chrome. A partire da Chrome 127, il testo alternativo può essere fornito da un numero arbitrario di elementi, che oltre alle stringhe possono essere funzioni o contatori attr()
. Ad esempio:
.has-before-content::before {
content: url("cat.jpg") / "A cute " attr(data-animal);
}
Tieni presente che questa voce della funzionalità non include l'aggiunta del supporto del contatore.
Supporto per le transizioni di visualizzazione negli iframe
In Chrome 127 transizioni simultanee tra visualizzazioni dello stesso documento in un frame principale e in un iframe dello stesso dominio saranno disponibili.
In precedenza, l'esecuzione di una transizione di visualizzazione utilizzando document.startViewTransition
in un iframe dello stesso dominio non funzionava se contemporaneamente nel frame principale era in esecuzione una transizione. La transizione dell'iframe verrà saltata automaticamente. Ora,
entrambe le transizioni verranno eseguite.
Verranno supportate anche le transizioni di visualizzazione nelle navigazioni tra documenti dello stesso ambito in un iframe.
API web
Aggiunta di elementi ai report sull'attribuzione
Chrome 127 include due funzionalità aggiuntive per i report sull'attribuzione. I report di debug aggregati consentono ai chiamanti dell'API di continuare a ricevere informazioni di debug anche dopo il ritiro dei cookie di terze parti. Gli ambiti di attribuzione offrono un maggiore controllo sul filtro dell'attribuzione.
Impostazione automatica dei contenuti a schermo intero
Una nuova impostazione dei contenuti "schermo intero automatico" consente agli amministratori aziendali di consentire ai siti di attivare la modalità a schermo intero senza un gesto dell'utente. Gli utenti possono anche consentire alle app web isolate di utilizzare questa funzionalità tramite le pagine delle impostazioni del sito.
Se combinata con l'autorizzazione Gestione delle finestre e i popup sbloccati, questa impostazione sblocca utili funzionalità a schermo intero:
- Aprire un popup a schermo intero su un altro display con un solo gesto.
- Mostrare contenuti a schermo intero su più display con un solo gesto.
- Mostrare i contenuti a schermo intero su un nuovo display quando è connesso.
- Sposta le finestre a schermo intero tra i display con un solo gesto.
- Mostrare i contenuti a schermo intero dopo il consumo o la scadenza dei gesti dell'utente.
In precedenza questo post includeva il bit della catena di predecessori cross-site per CookiePartitionKey dei cookie partizionati. Questa funzionalità verrà ora rilasciata in Chrome 128.
Picture in picture di Documenti: propagare l'attivazione dell'utente
In questo modo, le attivazioni utente nella finestra Picture in picture di un documento sono utilizzabili anche all'interno della finestra di apertura e viceversa. In questo modo, l'utilizzo delle API con attivazione utente è più ergonomico, poiché spesso i gestori eventi nella finestra di Picture in Picture del documento vengono eseguiti nel contesto dell'apridocumento, quindi il contesto dell'apridocumento deve avere accesso al gesto dell'utente.
Integrità di Importmap
Al momento non è possibile verificare l'integrità dei moduli ES importati, pertanto non possono essere eseguiti in ambienti che richiedono l'integrità delle risorse secondarie o con le direttive CSP require-sri-for
.
Questa funzionalità aggiunge una sezione integrity
per importare le mappe, consentendo agli sviluppatori di mappare gli URL dei moduli ES ai relativi metadati di integrità e di assicurarsi che vengano caricati solo quando corrispondono agli hash previsti.
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. Le barre di scorrimento attivabili da tastiera saranno attivate per impostazione predefinita a partire da Chrome 127. Se i siti web hanno bisogno di tempo per adattarsi a questa nuova funzionalità, sono disponibili alcune opzioni:
- La prova di ritiro della disattivazione degli scorrevoli con il fuoco della tastiera può essere utilizzata per disattivare nuovamente la funzionalità per un periodo di tempo limitato su un determinato sito. Può essere utilizzato fino a Chrome 132, che terminerà il 18 marzo 2025.
- Il criterio enterprise KeyboardFocusableScrollersEnabled sarà disponibile in Chrome 127 e potrà essere utilizzato per lo stesso scopo.
Supporto di No-Vary-Search per il prerendering
Estensione del supporto della ricerca senza parametri Vary al prerendering, oltre al supporto del pre-caricamento precedente. In questo modo, una voce prerendering può corrispondere anche se alcuni parametri di query dell'URL cambiano. L'intestazione di risposta HTTP No-Vary-Search dichiara che alcune o tutte le parti della query di un URL possono essere ignorate ai fini della corrispondenza della cache.
In precedenza questo post includeva gli eventi snap, ma questi sono nascosti da un flag in Chrome 127 e verranno rilasciati nella versione stabile in una release futura.
Capitolo del video in MediaMetadata
Ora puoi aggiungere informazioni su singoli capitoli, come il titolo della sezione, il timestamp e un'immagine dello screenshot ai metadati dei contenuti multimediali. In questo modo gli utenti possono navigare tra i contenuti dei contenuti multimediali.
Verrà visualizzato solo nelle notifiche multimediali di ChromeOS e non nei controlli multimediali globali del browser Chrome.
WebGPU: attributo info di GPUAdapter
Aggiunge un attributo info GPUAdapter sincrono per recuperare le stesse informazioni sull'adattatore fisico del metodo GPUAdapterrequestAdapterInfo()
asincrono.
Prove dell'origine in corso
In Chrome 127 puoi attivare i seguenti nuovi prove dell'origine.
Trasporto del dizionario di compressione con Brotli condiviso e Zstandard condiviso
Questa funzionalità aggiunge il supporto per l'utilizzo di risposte precedenti designate come dizionario esterno per le risposte HTTP compresse con Brotli (o Zstandard).
Ritiro di 0.0.0.0
per l'accesso a rete privata (PNA)
Proponiamo di bloccare l'accesso all'indirizzo IP 0.0.0.0
prima dell'implementazione completa del PNA.
Chrome ritirerà l'accesso diretto agli endpoint di rete privata da siti web pubblici nell'ambito della specifica PNA.
Questa specifica considera privati i servizi in ascolto su localhost (127.0.0.0/8). La protezione PNA di Chrome (implementata nell'ambito di https://chromestatus.com/feature/5436853517811712) può essere aggirata utilizzando l'indirizzo IP 0.0.0.0
per accedere ai servizi in ascolto su localhost su macOS e Linux.
Questo può essere utilizzato in modo illecito anche negli attacchi DNS rebinding che hanno come target un'applicazione web in ascolto su localhost.
Poiché 0.0.0.0
non viene (e non deve essere) utilizzato in pratica, lo ritireremo distintamente dal resto delle richieste di ritiro delle reti private.
Ritiro dei cookie di terze parti
Abbiamo intenzione di ritirare e rimuovere l'accesso predefinito ai cookie di terze parti (ovvero cross-site), iniziando con un periodo di test iniziale dell'1% nel primo trimestre del 2024, seguito da un'eliminazione graduale pianificata per iniziare nel primo trimestre del 2025, a condizione che vengano risolti eventuali problemi di concorrenza della Competition and Markets Authority del Regno Unito.
L'eliminazione graduale dei cookie di terze parti è un impegno fondamentale dell'iniziativa Privacy Sandbox, che mira a ridurre in modo responsabile il monitoraggio tra siti sul web (e non solo), supportando al contempo casi d'uso chiave tramite nuove tecnologie.
Partizione di API di archiviazione, Service Worker e di comunicazione
A partire da Chrome 115, le API di archiviazione, di service worker e di comunicazione sono partizionate in contesti di terze parti. Da Chrome 113 a 126, i siti potevano partecipare a un trial di ritiro per annullare temporaneamente la partizione e ripristinare il comportamento precedente di API di archiviazione, service worker e comunicazione.
A partire da Chrome 125, è supportato lo spazio di archiviazione non cookie nell'API Storage Access,
che dovrebbe risolvere la maggior parte dei casi d'uso per lo spazio di archiviazione non partizionato. Se questi casi d'uso non sono soddisfatti, ora è possibile richiedere un rinnovo della prova relativa al ritiro di DisableThirdPartyStoragePartitioning
per altri 6 traguardi, per gli utenti di Chrome da 127 a 132 (inclusi).
Per ulteriori informazioni, consulta il post del blog sul rinnovo della prova del ritiro del Partizionamento dello spazio di archiviazione.
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.
Abbiamo tentato di implementare queste modifiche e abbiamo riscontrato che un numero limitato di siti non soddisfaceva le aspettative relative ad alcuni dei loro componenti. Di conseguenza, abbiamo dovuto ritirare la funzionalità per evitare questo malfunzionamento. Dati i vantaggi, la funzionalità inizierà a essere spedita nel 127. Per dare più tempo ai siti interessati per eseguire la migrazione dei componenti, stiamo avviando una prova di ritiro. Se la funzionalità è attivata, verrà disattivata.
Ritiro e rimozione
Questa versione di Chrome introduce i ritiri e le rimozioni elencati di seguito. Visita ChromeStatus.com per gli elenchi delle ritirate pianificate, delle ritirate in corso e delle rimozioni precedenti.
Questa release di Chrome rimuove tre funzionalità.
Eventi di mutazione
Il supporto degli eventi di mutazione verrà disattivato per impostazione predefinita a partire da Chrome 127. La migrazione del codice deve essere eseguita prima di questa data per evitare interruzioni del sito. Se hai bisogno di più tempo, hai a disposizione alcune opzioni:
- La prova relativa al ritiro degli eventi di mutazione può essere utilizzata per riattivare la funzionalità per un periodo di tempo limitato su un determinato sito. Questa funzionalità può essere utilizzata fino a Chrome 134, incluso il 25 marzo 2025.
- Il criterio per le aziende MutationEventsEnabled può essere utilizzato per lo stesso scopo anche tramite Chrome 134.
Per ulteriori dettagli, consulta il post del blog Ritiro degli eventi di mutazione.
Limitare le "richieste di rete privata" per le sottorisorse da siti web pubblici a contesti sicuri
Richiede che le richieste di rete privata per le sottorisorse di siti web pubblici possano essere avviate solo da un contesto sicuro. Alcuni esempi sono le richieste da internet a intranet e da internet a loopback.
Si tratta del primo passo verso l'implementazione completa di Private Network Access.
Rimuovere la vecchia sintassi dello stato personalizzato CSS
La pseudoclasse dello stato personalizzato CSS verrà rinominata da :--foo
a
:state(foo)
. La nuova sintassi, :state(foo)
, è stata attivata per impostazione predefinita, pertanto rimuoveremo la sintassi :--foo
.
Firefox e Safari non hanno mai implementato la vecchia sintassi e hanno entrambi fornito la nuova sintassi.
I clienti Enterprise che hanno bisogno di più tempo possono utilizzare il criterio CSSCustomStateDeprecatedSyntaxEnabled
. Questo criterio verrà rimosso in Chrome 131.