Chrome 127

Data di uscita stabile: 23 luglio 2024

Salvo diversa indicazione, le seguenti modifiche si applicano alla release del canale stabile di Chrome 127 per Android, ChromeOS, Linux, macOS e Windows.

CSS

CSS font-size-adjust

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 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.

Bug di monitoraggio n. 451346 | Voce ChromeStatus.com | Specifiche

Testo alternativo con più argomenti nei contenuti generati da CSS

La proprietà content del CSS ti consente di specificare un testo alternativo per l'accessibilità con la seguente sintassi: css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }

Questa funzionalità, in cui il testo alternativo è fornito da una singola stringa, è già supportata in Chrome. A partire da Chrome 127, il testo alternativo può essere specificato 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 funzione non include l'aggiunta del contronotifica.

Voce ChromeStatus.com | Specifiche

Supporto per l'API View Transizione negli iframe

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

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

Saranno supportate anche le transizioni di visualizzazione nelle navigazioni tra documenti dello stesso origine in un iframe.

Miglioramenti alla regolazione delle dimensioni del testo

La proprietà text-size-adjust regola le dimensioni dei caratteri sui dispositivi mobili. I valori diversi da auto disattivano le regolazioni automatiche delle dimensioni del testo. I valori percentuali aumentano la dimensione calcolata del testo.

Ciò rende text-size-adjust più coerente, quindi funziona come un moltiplicatore diretto delle dimensioni del carattere (e dell'altezza della riga). Le modifiche principali sono:

  • text-size-adjust funziona con o senza un meta area visibile.
  • I valori diversi da auto disattivano tutti gli aggiustamenti automatici delle dimensioni del testo.
  • Le percentuali vengono applicate direttamente, senza alcuna euristica.
  • I bug relativi al layout sono stati corretti.

Bug di monitoraggio n. 340389272 | Voce ChromeStatus.com | Specifiche

API web

Impostazione automatica dei contenuti a schermo intero

Un nuovo "schermo intero automatico" l'impostazione dei contenuti 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 dei siti.

In combinazione con l'autorizzazione per la gestione delle finestre e i popup sbloccati, puoi sbloccare preziose 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.
  • Mostra contenuti a schermo intero su un nuovo display quando è connesso.
  • Sposta le finestre a schermo intero tra i display con un solo gesto.
  • Mostrare contenuti a schermo intero dopo il consumo o la scadenza dei gesti dell'utente.

Demo | Bug di monitoraggio #1501130 | Voce di ChromeStatus.com

WebGPU: attributo GPUAdapter info

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

Bug di monitoraggio 335383516 | Voce di ChromeStatus.com | Specifiche

Media

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 dei contenuti multimediali.

Al momento questa opzione viene visualizzata solo nelle notifiche dei contenuti multimediali di ChromeOS e non nei controlli multimediali globali del browser Chrome.

Demo | Voce ChromeStatus.com | Specifiche

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. In questo modo, l'utilizzo delle API con attivazione utente è più ergonomico, poiché spesso i gestori degli eventi nella finestra Picture-in-picture del documento vengono eseguiti nel contesto dell'utente che ha aperto il documento, quindi il contesto dell'utente che ha aperto il documento deve avere accesso al gesto dell'utente.

Demo | Bug di monitoraggio #331246719 | Voce di ChromeStatus.com

JavaScript

Integrità di Importmap

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 di 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 di assicurarsi che vengano caricati solo quando corrispondono agli hash previsti.

Bug di monitoraggio n. 334251999 | Voce ChromeStatus.com

Eventi snap

Gli eventi di agganci consentono agli sviluppatori di rilevare in modo affidabile quando cambia il target di aggancio di uno scorrevole ed eseguire le modifiche di stile desiderate.

I punti di aggancio di scorrimento CSS vengono spesso utilizzati come meccanismo per creare componenti di selezione interattiva a scorrimento, in cui la selezione viene determinata con osservatori di intersezioni JavaScript e un'ipotesi di fine scorrimento. Creando eventi integrati, lo stato invisibile diventerà 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 lo snap), che l'elemento a cui è agganciato uno scorrevole è cambiato. L'evento scrollsnapchanging offre agli sviluppatori un suggerimento, durante un'operazione di scorrimento, che lo user agent intende agganciare il contenitore di scorrimento a una nuova destinazione di agganciamento in base all'input di scorrimento eseguito finora.

Privacy

Report di debug aggregati nell'API Attribution Reporting

Questa modifica consente all'API di continuare a fornire una forma di informazioni di debug dopo il ritiro dei cookie di terze parti. Si tratta di un nuovo tipo di report che non è collegato ai cookie di terze parti e fornisce informazioni di debug simili. Questa funzionalità consente agli utenti che chiamano l'API di richiedere e ricevere indicatori di debug in forma aggregata. Questa funzionalità è molto simile agli attuali report aggregati supportati dall'API, con l'eccezione che i nuovi report riguarderanno gli indicatori di debug.

Voce di ChromeStatus.com | Specifiche

Accessibilità

Contenitori con scorrimento attivabile 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 elementi scorrevoli e i contenuti al loro interno più accessibili a tutti gli utenti. Per saperne di più sui vantaggi, consulta il post Barre di scorrimento attivabili da tastiera. Le barre di scorrimento attivabili da tastiera verranno 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:

Barre di scorrimento attivabili da tastiera | Bug di monitoraggio #1040141 | Voce di ChromeStatus.com | Specifiche

Caricamento in corso

Supporto di No-Vary-Search per il prerendering

Estensione del supporto del prerendering di No-Vary-Search oltre al supporto del prefetch precedente. In questo modo, una voce di prerendering può corrispondere anche se alcuni 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.

Bug di monitoraggio 41494389 | Voce di ChromeStatus.com | Specifiche

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 le risposte HTTP che comprimono Brotli o Zstandard.

Origin Trial | Demo | Tracking bug #1413922 | Voce di ChromeStatus.com | Specifiche

Ritiro dei cookie di terze parti

Abbiamo intenzione di ritirare e rimuovere l'accesso predefinito ai cookie di terze parti (noti anche come cookie cross-site), a partire da un periodo di test iniziale dell'1% nel primo trimestre del 2024, seguito da una graduale eliminazione pianificata per iniziare nel primo trimestre del 2025, fatta salva la risoluzione di eventuali restanti problemi di concorrenza 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.

Demo | Voce di ChromeStatus.com | Specifiche

Partizionamento di API di archiviazione, service worker e comunicazione

A partire da Chrome 115, le API di archiviazione, service worker e comunicazione vengono partizionate in contesti di terze parti. Da Chrome 113 a 126, i siti hanno potuto partecipare a una prova 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, è 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 sono soddisfatti, ora è possibile richiedere il 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 relativa al ritiro del partizionamento dello spazio di archiviazione.

Bug di monitoraggio 1191114 | Voce di ChromeStatus.com

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. 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 rispettava le aspettative relative ad alcuni dei loro componenti. Di conseguenza, abbiamo dovuto rendere disponibile la funzionalità per evitare questo malfunzionamento. Dati i vantaggi sopra menzionati, la funzionalità inizierà a essere implementata in 127. Per consentire ai siti interessati di eseguire la migrazione dei componenti in un secondo momento, stiamo avviando una prova di ritiro. Se questa opzione è attiva, la funzionalità Barre di scorrimento attivabili con la tastiera viene disattivata.

Prova dell'origine | Scorrimenti attivabili della tastiera | Bug di monitoraggio n. 1040141 | Voce ChromeStatus.com | Specifiche

Rimozioni e rimozioni

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 (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) 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 enterprise 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.

Bug di monitoraggio n. 40268638 | Voce ChromeStatus.com | Specifiche

Limita le "richieste di rete privata" per le sottorisorse dai siti web pubblici ai 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 includono le richieste da internet a Intranet e da internet a di loopback.

Si tratta del primo passo verso l'implementazione completa di Private Network Access.

Bug di monitoraggio 986744 | Voce di ChromeStatus.com | Specifiche

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 abilitata per impostazione predefinita, pertanto rimuoveremo la sintassi :--foo.

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

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

Bug di monitoraggio n. 41486953 | Voce ChromeStatus.com

Per approfondire

Cerchi altro? Consulta queste risorse aggiuntive.

Scarica Google Chrome

Scarica Chrome per Android, computer o iOS.