Chrome 127 beta

Se non diversamente indicato, le seguenti modifiche si applicano alla versione più recente di Chrome Beta di rilascio del canale per Android, ChromeOS, Linux, macOS e Windows. Scopri di più sulle funzionalità elencate qui tramite i link forniti o nell'elenco ChromeStatus.com. Chrome 127 è in versione beta a partire dal 12 giugno 2024. Puoi scaricare più recente su Google.com per computer o su Google Play Store su Android.

CSS

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

Regolazione dimensioni carattere CSS

La font-size-adjust La proprietà CSS offre un modo per modificare la dimensione delle lettere minuscole rispetto a La dimensione delle lettere maiuscole, che definisce la dimensione complessiva del carattere. Questo è utile nelle situazioni in cui è possibile utilizzare i 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 ti 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 è fornito da una singola stringa, è già supportate in Chrome. In Chrome 127, il testo alternativo può essere fornito tramite una numero di elementi, che, oltre alle stringhe, possono essere funzioni attr() o contatori. 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

Da Chrome 127 alle transizioni simultanee della visualizzazione dello stesso documento in un frame principale e sarà disponibile un iframe della stessa origine.

In precedenza, eseguire una transizione della vista utilizzando l'document.startViewTransition in un iframe della stessa origine non funzionerebbe se il frame principale stava eseguendo una transizione contemporaneamente. La transizione dell'iframe viene saltata automaticamente. verranno eseguite entrambe le transizioni.

La visualizzazione delle transizioni nelle navigazioni tra documenti della stessa origine in un iframe .

API web

Aggiunte ad Attribution Reporting

Chrome 127 include due funzionalità aggiuntive per Attribution Reporting. Aggregazione I report 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 consentono un maggiore controllo rispetto al filtro di attribuzione.

Impostazione automatica dei contenuti a schermo intero

Un nuovo "schermo intero automatico" l'impostazione dei contenuti consente agli amministratori aziendali di autorizzare i siti per attivare la modalità a schermo intero senza gesto dell'utente. Gli utenti potrebbero anche consentire l'accesso App che possono usare questa funzionalità tramite le pagine delle impostazioni sito.

Se combinata con l'autorizzazione per la gestione delle finestre e con i popup sbloccati, si sblocca 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.

Questo post in precedenza includeva un elemento della catena predecessore tra siti per CookiePartitionKey dei cookie partizionati. Ora verrà spedito in Chrome 128.

Documento Picture in picture: propaga l'attivazione utente

In questo modo è possibile utilizzare le attivazioni degli utenti in una finestra Picture in picture del documento. dalla finestra di apertura e viceversa. Questo rende l'utilizzo più ergonomico API basate sull'attivazione dell'utente, poiché spesso sono gestori di eventi nel documento le finestre Picture in picture vengono effettivamente eseguite nel contesto di apertura, quindi il contesto di apertura richiede l'accesso al gesto dell'utente.

Integrità della mappa

Al momento non è possibile verificare l'integrità dei moduli ES importati, pertanto non può essere eseguito in ambienti che richiedono l'integrità delle sottorisorse o require-sri-for istruzioni CSP.

Questa funzionalità aggiunge una sezione integrity per importare le mappe, consentendo agli sviluppatori di mappare gli URL dei moduli ES ai rispettivi 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 aiutare a rendere gli scorrimenti e i contenuti di scorrimento più accessibili a tutti gli utenti. Puoi scoprire di più sui vantaggi in gli scorrimenti attivabili della tastiera del post. Gli strumenti di scorrimento attivabili della tastiera attivata per impostazione predefinita a partire da Chrome 127. Se i siti web hanno bisogno di tempo per adattarsi questa nuova funzionalità, sono disponibili alcune opzioni:

Supporto di No-Vary-Search per il prerendering

Estende il supporto di No-Vary-Search al prerendering oltre al precaricamento precedente assistenza. Ciò consente della voce di prerendering in modo che corrisponda anche se alcuni parametri di query dell'URL cambiano. La L'intestazione della risposta HTTP No-Vary-Search dichiara che alcune o tutte le parti del codice può essere ignorata per la corrispondenza della cache.

In precedenza questo post includeva gli eventi Snapshot, che però sono segnalati in Chrome 127 verrà rilasciato nella versione stabile in una release futura.

Capitolo del video in MediaMetadata

Ora puoi aggiungere singoli capitoli informazioni, come il titolo della sezione, il relativo timestamp e uno screenshot dell'immagine del file multimediale metadati. In questo modo gli utenti possono navigare tra i contenuti multimediali.

Questa informazione verrà visualizzata solo nelle notifiche dei contenuti multimediali di ChromeOS e non nelle Controlli multimediali globali del browser Chrome.

WebGPU: attributo informazioni GPUAdapter

Aggiunge un attributo informazioni GPUAdapter sincrono per recuperare le stesse informazioni sull'adattatore fisico come con il GPUAdapter asincrono requestAdapterInfo().

Prove dell'origine in corso

In Chrome 127 puoi attivare la seguente nuova origine Google Cloud.

Trasporto del dizionario di compressione con Shared Brotli e Shared Zstandard

Questa funzionalità aggiunge supporto all'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 completamente l'accesso all'indirizzo IP 0.0.0.0 prima che PNA in fase di implementazione.

Chrome sta ritirando l'accesso diretto agli endpoint di rete privati dai pubblici siti web nell'ambito Specifica PNA. Questa specifica considera i servizi in ascolto su localhost (127.0.0.0/8) privatamente. La protezione PNA di Chrome (implementata come parte all'indirizzo https://chromestatus.com/feature/5436853517811712) possono essere bypassati utilizzando 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. su localhost.

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

Ritirare i cookie di terze parti

Abbiamo intenzione di ritirare e rimuovere l'accesso predefinito ai servizi di terze parti (noto anche come cross-site) cookie, iniziando con un periodo di test iniziale dell'1% nel primo trimestre del 2024, seguito da un graduale del 2025, programmata per iniziare nel primo trimestre del 2025, tenendo conto delle i restanti problemi di concorrenza della Competition and Markets Authority del Regno Unito.

L'eliminazione graduale dei cookie di terze parti è uno sforzo centrale per l'iniziativa Privacy Sandbox, che mira a ridurre in modo responsabile il monitoraggio sul web (e non solo) supportando al contempo i principali casi d'uso attraverso 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 partizionate in contesti di terze parti. Dalla versione 113 alla versione 126 di Chrome, i siti hanno potuto partecipare a una prova relativa al ritiro per separare temporaneamente e ripristinare comportamento di archiviazione, service worker e API di comunicazione.

A partire da Chrome 125, è supportata l'archiviazione senza cookie nell'API Storage Access, che dovrebbe riguardare la maggior parte dei casi d'uso di archiviazione non partizionata. Dove per i quali questi casi d'uso non sono soddisfatti, ora è possibile richiedere un rinnovo Prova relativa al ritiro di DisableThirdPartyStoragePartitioning per altri 6 e importanti per gli utenti di Chrome dalla versione 127 alla versione 132 (inclusa).

Consulta le Post del blog sul rinnovo della prova relativa al ritiro del partizionamento dello spazio di archiviazione per ulteriori informazioni.

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 inviare queste modifiche e abbiamo riscontrato che un numero limitato di siti presentava ha superato le aspettative relative ad alcuni dei componenti. Di conseguenza, abbiamo dovuto la funzionalità per evitare questa interruzione. Dati i vantaggi, inizierà la spedizione della funzionalità tra 127. Per concedere più tempo alle persone interessate siti per la migrazione dei loro componenti, inizieremo una prova relativa al ritiro. Quando disattiverà la funzionalità.

Rimozioni e rimozioni

Questa versione di Chrome introduce i ritiri e le rimozioni elencati di seguito. Visita il sito ChromeStatus.com per elenchi di ritiri pianificati e di ritiri attuali. e dalle 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. Codice deve essere eseguita prima di questa data per evitare danni al sito. Se hai bisogno di più tempo necessario, ecco alcune opzioni:

Leggi il post del blog Ritiro degli eventi di mutazione per ulteriori dettagli.

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 può essere avviata solo da un contesto sicuro. Alcuni esempi sono: da Internet a intranet e internet alle richieste di loopback.

Questo è un primo passo verso l'implementazione completa di Private Network Accesso.

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 sono stati entrambi forniti la nuova sintassi.

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