Chrome 127

Data di uscita stabile: 23 luglio 2024

Se non diversamente indicato, le seguenti modifiche si applicano alla versione stabile di Chrome 127 di rilascio del canale per Android, ChromeOS, Linux, macOS e Windows.

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.

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

Testo alternativo a più argomenti nei contenuti generati in 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. 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 funzione non include l'aggiunta del contronotifica.

Voce ChromeStatus.com | Specifiche

Supporto dell'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 della visualizzazione utilizzando document.startViewTransition in un iframe della stessa origine non funzionava se la transizione eseguiva nel frame principale nello stesso momento. 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.

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 più importanti sono: * text-size-adjust funziona con o senza un meta area visibile. * I valori diversi da auto disattivano tutte le regolazioni automatiche delle dimensioni del testo. * Le percentuali si applicano direttamente, senza alcuna euristica. * I bug relativi al layout sono stati risolti.

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:

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

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

WebGPU: attributo GPUAdapter info

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

Bug di monitoraggio n. 335383516 | Voce 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 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. 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'utente deve poter accedere al gesto dell'utente.

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

JavaScript

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

Bug di monitoraggio n. 334251999 | Voce ChromeStatus.com

Cattura eventi

Gli eventi di blocco consentono agli sviluppatori di ascoltare in modo affidabile quando lo snap target di uno scorrimento cambia ed eseguire regolazioni di stile come desiderato.

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 l'aggancio), che l'elemento a cui è agganciato lo scorrimento è 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

Aggrega i report di debug aggregati nell'API Attribution Reporting

Questa modifica consente all'API di continuare a fornire informazioni di debug anche 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 ai chiamanti dell'API di richiedere e ricevere indicatori di debug in forma aggregata. Questa funzionalità è molto simile agli attuali report aggregati supportati dall'API, tranne per il fatto che i nuovi report riguarderanno gli indicatori di debug.

Voce ChromeStatus.com | Specifiche

Accessibilità

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 contribuire a rendere gli scorritori e i contenuti al loro interno più accessibili a tutti gli utenti. Per saperne di più sui vantaggi, leggi il post sugli strumenti di scorrimento attivabili 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 funzionalità, hai a disposizione alcune opzioni:

Scorrimenti attivabili della tastiera | Bug di monitoraggio n. 1040141 | Voce ChromeStatus.com | Specifiche

Caricamento in corso

Supporto di No-Vary-Search per il prerendering

Estende il supporto di No-Vary-Search per eseguire il prerendering in aggiunta al supporto di precaricamento 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 n. 41494389 | Voce 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 un dizionario esterno per le risposte HTTP che comprimono Brotli o Zstandard.

Prova dell'origine | Demo | Bug di monitoraggio n. 1413922 | Voce ChromeStatus.com | Specifiche

Ritirare i cookie di terze parti

Abbiamo intenzione di ritirare e rimuovere l'accesso predefinito ai cookie di terze parti (noti anche come cookie cross-site), iniziando con 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 ChromeStatus.com | Specifiche

Partizionamento di archiviazione, service worker e API di comunicazione

A partire da Chrome 115, le API di archiviazione, service worker e comunicazione vengono 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 separare temporaneamente 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 soddisfare la maggior parte dei casi d'uso di archiviazione non partizionata. Se questi casi d'uso non vengono soddisfatti, ora è possibile richiedere un rinnovo per la prova di ritiro diDisableThirdPartyStoragePartitioning per altri sei traguardi, per gli utenti da Chrome 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 n. 1191114 | Voce 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. Gli strumenti di scorrimento senza elementi secondari attivabili possono essere attivati dalla tastiera per impostazione predefinita.

Abbiamo tentato di implementare queste modifiche e abbiamo riscontrato che un numero limitato di siti aveva infranto le aspettative relative ad alcuni dei loro componenti. Di conseguenza, abbiamo dovuto rendere disponibile la funzionalità per evitare questo malfunzionamento. Dati i vantaggi menzionati sopra, la funzionalità inizierà a essere distribuita nel periodo 127. Per concedere ai siti interessati più tempo per la migrazione dei componenti, stiamo avviando una prova relativa al ritiro. Quando è attiva, la funzionalità KeyboardFocusablescrollers 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 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, hai a disposizione alcune opzioni:

  • La prova relativa al ritiro degli eventi Mutation (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. È possibile usare questa versione fino alla versione 134 di Chrome fino al 25 marzo 2025.
  • Il criterio aziendale 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.

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

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

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, 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? Dai un'occhiata a queste risorse aggiuntive.

Scarica Google Chrome

Scarica Chrome per Android, Computer oppure iOS.