Chrome 127 beta

Se non diversamente indicato, 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 nell'elenco su ChromeStatus.com. Chrome 127 è in versione beta a partire dal 12 giugno 2024. Puoi scaricare la versione più recente su Google.com per computer o dal Google Play Store su Android.

CSS

In questa release sono state aggiunte tre nuove funzionalità CSS.

Regolazione dimensioni carattere CSS

La proprietà CSS font-size-adjust consente di modificare la dimensione delle lettere minuscole rispetto a quella delle lettere maiuscole, che definisce la dimensione complessiva del carattere. Questa proprietà è utile nelle situazioni in cui è possibile utilizzare caratteri di riserva.

Chrome 127 include la sintassi dei due valori per passare in una metrica relativa ai caratteri e in un valore.

Testo alternativo a più argomenti nei contenuti generati in CSS

La proprietà content del CSS consente di specificare 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 è fornito da una singola stringa, è già supportata in Chrome. In 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 relativa a questa funzionalità non include l'aggiunta del contronotifica.

Supporto per le transizioni di visualizzazione negli iframe

A partire da Chrome 127 saranno disponibili transizioni simultanee della visualizzazione dello stesso documento in un frame principale e nell'iframe della stessa origine.

In precedenza, l'esecuzione di una transizione della vista utilizzando document.startViewTransition in un iframe della stessa origine non funzionava se il frame principale eseguiva una transizione contemporaneamente. La transizione dell'iframe viene saltata automaticamente. Ora verranno eseguite entrambe le transizioni.

Saranno supportate anche le transizioni di visualizzazione su navigazioni tra documenti della stessa origine in un iframe.

API web

Aggiunte ad Attribution Reporting

Chrome 127 include due funzionalità aggiuntive per Attribution Reporting. I report aggregati sul debug 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 sui filtri di attribuzione.

Impostazione automatica dei contenuti a schermo intero

La nuova impostazione dei contenuti "a schermo intero automatico" consente agli amministratori aziendali di consentire ai siti di attivare la modalità a schermo intero senza che l'utente debba eseguire un gesto. Gli utenti possono anche consentire alle app web isolate di usare questa funzionalità nelle pagine delle impostazioni dei siti.

In combinazione con l'autorizzazione per la gestione delle finestre e i popup sbloccati, si sbloccano preziose funzionalità a schermo intero:

  • Apri un popup a schermo intero su un altro display con un gesto.
  • Mostra i contenuti a schermo intero su più display con un solo gesto.
  • Mostra contenuti a schermo intero su un nuovo display quando è connesso.
  • Cambia le finestre a schermo intero tra i display con un solo gesto.
  • Mostra contenuti a schermo intero dopo la scadenza o il consumo del gesto dell'utente.

Bit della catena predecessore tra siti per CookiePartitionKey dei cookie partizionati

Chrome 127 aggiunge un bit predecessore tra siti al keyring dell'elemento CookiePartitionKey del cookie partizionato. Questa modifica unifica la chiave di partizione con i valori delle chiavi di partizione utilizzate nel partizionamento dello spazio di archiviazione e aggiunge protezione contro gli attacchi di clickjacking impedendo ai frame incorporati tra siti di avere accesso ai cookie partizionati del sito di primo livello.

Se un'azienda riscontra malfunzionamenti con gli iframe incorporati, può utilizzare il criterio CookiesAllowedForUrls o i cookie SameSite=None senza l'attributo Partitioned e quindi richiamare l'API Storage Access (SAA) per garantire che gli iframe incorporati abbiano accesso agli stessi cookie del dominio di primo livello.

Documento Picture in picture: propaga l'attivazione utente

In questo modo, le attivazioni degli utenti in una finestra Picture in picture del documento sono utilizzabili all'interno della finestra di apertura e viceversa. Ciò rende più ergonomico l'uso di API basate sull'attivazione dell'utente, poiché spesso i gestori di eventi nella finestra Picture in picture del documento vengono effettivamente eseguiti nel contesto di apertura, quindi il contesto dell'apertura deve accedere al gesto dell'utente.

Integrità della mappa

Al momento l'integrità dei moduli ES importati non può essere verificata, pertanto non possono essere eseguiti in ambienti che richiedono l'integrità delle sottorisorse o con 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 metadati di integrità e assicurarsi che vengano caricati solo quando corrispondono agli hash previsti.

Contenitori di scorrimento attivabili della tastiera

Questa funzionalità introduce le seguenti modifiche:

Gli strumenti di scorrimento possono essere attivati dal clic e in modo programmatico per impostazione predefinita. Gli strumenti di scorrimento senza elementi secondari attivabili possono essere attivati dalla tastiera per impostazione predefinita.

Si tratta di un miglioramento importante per rendere più accessibili a tutti gli utenti gli strumenti di scorrimento e i contenuti al loro interno. Per saperne di più sui vantaggi, leggi il post sugli strumenti di scorrimento della tastiera. Gli scorrimenti attivabili della tastiera verranno attivati per impostazione predefinita a partire da Chrome 127. Se i siti web hanno bisogno di tempo per adattarsi a questa nuova funzione, ci sono alcune opzioni:

Supporto di No-Vary-Search per il prerendering

Estende il supporto di No-Vary-Search al prerendering in aggiunta al supporto di precaricamento precedente. In questo modo, una voce di prerendering corrisponde anche se determinati parametri di query dell'URL cambiano. L'intestazione della risposta HTTP No-Vary-Search dichiara che alcune o tutte le parti della query di un URL possono essere ignorate per la corrispondenza della cache.

Cattura eventi

Gli eventi Snap consentono agli sviluppatori di rimanere in ascolto in modo affidabile quando lo snap target di un scroller cambia ed eseguire regolazioni di stile.

I punti di aggancio di scorrimento CSS vengono spesso utilizzati come meccanismo per creare componenti di selezione interattiva con scorrimento, in cui la selezione viene determinata tramite osservatori di intersezione JavaScript e un'ipotesi di fine scorrimento. Creando eventi integrati, lo stato invisibile diventa utilizzabile, al momento giusto e sempre corretto.

Questa funzionalità aggiunge due eventi JavaScript: scrollsnapchange e scrollsnapchanging. L'evento scrollsnapchange consente agli sviluppatori di sapere, al termine di un'operazione di scorrimento (incluso l'aggancio), che l'elemento a cui è agganciato uno scorrimento è cambiato. L'evento scrollsnapchanging consente agli sviluppatori di suggerire, durante un'operazione di scorrimento, che lo user agent intende eseguire l'aggancio del container di scorrimento su una nuova destinazione di agganciamento in base all'input di scorrimento finora.

Capitolo del video in MediaMetadata

Ora puoi aggiungere informazioni sui singoli capitoli, ad esempio il titolo della sezione, il relativo timestamp e un'immagine screenshot ai metadati multimediali. In questo modo gli utenti possono navigare tra i contenuti multimediali.

Questi elementi verranno visualizzati solo nelle notifiche dei contenuti multimediali di ChromeOS e non nei controlli multimediali globali del browser Chrome.

WebGPU: attributo informazioni GPUAdapter

Aggiunge un attributo informazioni GPUAdapter sincrono per recuperare le stesse informazioni sull'adattatore fisico del metodo asincrono GPUAdapter requestAdapterInfo().

Prove dell'origine in corso

In Chrome 127 puoi attivare le seguenti nuove prove dell'origine.

Trasporto del dizionario di compressione con Shared Brotli e Shared Zstandard

Questa funzionalità aggiunge il supporto per l'utilizzo di risposte precedenti designate, come dizionario esterno per la compressione di risposte HTTP Brotli (o Zstandard).

Ritira 0.0.0.0 per l'accesso alla rete privata (PNA)

Proponiamo di bloccare l'accesso all'indirizzo IP 0.0.0.0 prima dell'implementazione completa di PNA.

Chrome sta ritirando l'accesso diretto agli endpoint di rete privati dai siti web pubblici nell'ambito della specifica PNA. Questa specifica considera i servizi in ascolto su localhost (127.0.0.0/8) come privati. La protezione PNA di Chrome (implementata all'indirizzo https://chromestatus.com/feature/5436853517811712) può essere bypassata 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 contro un'applicazione web che ascolta localhost.

Poiché 0.0.0.0 non viene (e non dovrebbe essere) utilizzato nella pratica, lo ritireremo separatamente dal resto del ritiro delle richieste di rete privata.

Ritirare i cookie di terze parti

Abbiamo intenzione di ritirare e rimuovere l'accesso predefinito ai cookie di terze parti (noti anche come cross-site), a partire da un periodo di test iniziale dell'1% nel primo trimestre del 2024, seguito da una graduale eliminazione prevista per il primo trimestre del 2025, fatta salva la risoluzione di eventuali problemi di concorrenza rimanenti della Competition and Markets Authority del Regno Unito.

L'eliminazione graduale dei cookie di terze parti è uno sforzo centrale dell'iniziativa Privacy Sandbox, che mira a ridurre responsabilmente il monitoraggio tra siti sul web (e non solo) supportando al contempo i principali casi d'uso attraverso le nuove tecnologie.

Partizionamento dell'archiviazione, dei service worker e delle API di comunicazione

A partire da Chrome 115, le API di archiviazione, service worker e comunicazione sono partizionate in contesti di terze parti. Dalla versione 113 alla versione 126 di Chrome, i siti hanno potuto partecipare a una prova di deprecazione per eseguire temporaneamente la separazione e ripristinare il comportamento precedente di archiviazione, service worker e API di comunicazione.

A partire da Chrome 125, è supportata l'archiviazione senza cookie nell'API Storage Access, che dovrebbe risolvere la maggior parte dei casi d'uso di archiviazione non partizionata. Se questi casi d'uso non vengono soddisfatti, ora è possibile richiedere un rinnovo della prova relativa al ritiro di DisableThirdPartyStoragePartitioning per altri sei traguardi per gli utenti di Chrome dalla versione 127 alla versione 132 (incluse).

Per ulteriori informazioni, consulta il post del blog sul rinnovo della prova relativa al ritiro del partizionamento dello spazio di archiviazione.

Prova del ritiro dei container di scorrimento attivabili della tastiera

Questa funzionalità introduce le seguenti modifiche:

  • Gli strumenti di scorrimento possono essere attivati dal clic e in modo programmatico per impostazione predefinita.
  • Gli strumenti di scorrimento senza elementi secondari attivabili possono essere attivati dalla tastiera per impostazione predefinita.

Abbiamo tentato di implementare queste modifiche e abbiamo scoperto che un numero limitato di siti aveva infranto le aspettative relative ad alcuni dei loro componenti. Di conseguenza, abbiamo dovuto divulgare la funzionalità per evitare questo malfunzionamento. Dati i vantaggi, la funzionalità inizierà a essere distribuita tra 127. Per concedere ai siti interessati più tempo per la migrazione dei loro componenti, inizieremo una prova relativa al ritiro. Se attivata, la funzionalità verrà disabilitata.

Rimozioni e rimozioni

Questa versione di Chrome introduce i ritiri e le rimozioni elencati di seguito. Visita il sito ChromeStatus.com per consultare gli elenchi di ritiri pianificati, ritiri attuali e rimozioni precedenti.

In questa versione di Chrome sono state rimosse 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 danni al sito. Se hai bisogno di più tempo, ecco alcune opzioni:

Per ulteriori dettagli, consulta il post del blog Ritiro degli eventi di mutazione.

Limita le "richieste di rete privata" per le risorse secondarie dei siti web pubblici a contesti sicuri

Richiede che le richieste di rete privata per le risorse secondarie 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 di loopback.

Questo è un primo passo verso l'implementazione completa dell'accesso alla rete privata.

Rimuovi la vecchia sintassi dello stato personalizzato CSS

La pseudo-classe dello stato personalizzato CSS verrà rinominata da :--foo a :state(foo). La nuova sintassi, :state(foo), è stata abilitata per impostazione predefinita, quindi rimuoveremo la sintassi :--foo.

Firefox e Safari non hanno mai implementato la vecchia sintassi ed entrambi hanno fornito quella nuova.

I clienti aziendali che hanno bisogno di più tempo possono utilizzare il criterio CSSCustomStateDeprecatedSyntaxEnabled. Questo criterio verrà rimosso in Chrome 131.