Chrome 129 beta

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 129 è in versione beta dal 21 agosto 2024. Puoi scaricare la versione più recente su Google.com per computer o sul Google Play Store su Android.

Questa release aggiunge due nuove funzionalità CSS e aggiorna tre funzionalità.

La proprietà CSS interpolate-size consente a una pagina di attivare le animazioni e le transizioni delle parole chiave di dimensionamento intrinseco CSS come auto, min-content e fit-content, nei casi in cui queste parole chiave possono essere animate.

La funzione CSS calc-size() è una funzione CSS simile a calc(), ma supporta anche le operazioni su esattamente una parola chiave di dimensionamento supportata. Al momento, le parole chiave per le dimensioni supportate sono auto, min-content, max-content e fit-content. Altre parole chiave per le dimensioni che potrebbero essere supportate in futuro includono stretch (attualmente supportato come prefisso -webkit-fill-available) e contain. Questa funzione viene utilizzata per rappresentare i valori al centro delle animazioni consentite dalla proprietà interpolate-size.

Rinomina il posizionamento dell'ancora CSS inset-area in position-area

Il CSSWG ha deciso di rinominare questa proprietà da inset-area a position-area. Chrome 129 include position-area, il nome inset-area verrà rimosso in una release futura.

Posizionamento dell'ancora CSS: non a capo inset-area()

Sostituisce la funzione inset-area() con i valori dell'area incassata direttamente all'interno di position-try-fallbacks. Ad esempio, invece di position-try-fallbacks:inset-area(top) utilizza position-try-fallbacks:top.

Aggiorna il filtro CSS backdrop-filter in modo da utilizzare edgeMode speculare

La proprietà CSS backdrop-filter applica uno o più filtri allo sfondo di un elemento. Lo sfondo è costituito dai contenuti dipinti che si trovano dietro l'elemento. Un filtro comune è la sfocatura, che consente ai designer di creare finestre di dialogo con effetto "vetro smerigliato", overlay video, intestazioni di navigazione traslucide e altro ancora.

Inizialmente è stata implementata nello stesso modo di una normale sfocatura, ma il campionamento oltre i bordi dell'elemento ha consentito la sovrapposizione dei colori dei bordi. La spec è stata modificata in modo da campionare i pixel al di fuori dei bordi dello sfondo duplicando i pixel sul bordo. Tuttavia, questo comporta un tremolio estremo dei contenuti quando entrano nel bordo dello sfondo. L'ultima modifica alle specifiche rispecchia lo sfondo quando viene eseguito il campionamento oltre il bordo, il che consente un'introduzione graduale e uniforme di nuovi colori ai bordi senza sovraccaricare singole linee di colore.

API web

Supporto di Blob nei canali di dati WebRTC

Implementa RTCDataChannel.send(Blob) e ora l'evento onMessage può optionally ricevere dati di tipo Blob utilizzando l'attributo binaryType.

Oltre a supportare l'invio di stringhe e ArrayBuffer, ora puoi scegliere di inviare un Blob, a condizione che le sue dimensioni siano inferiori a quelle del trasporto SCTPmaxMessageSize, come indicato nella specifica WebRTC.

Con l'attributo binaryType impostato su "blob", l'attributo dei dati sugli eventi onMessage sarà di tipo Blob anziché ArrayBuffer, attualmente supportato.

Comandi dell'estensione WebDriver Compute Pressure

Espone i comandi WebDriver per creare, rimuovere e aggiornare i campioni di origine pressione per le origini pressione virtuali. Queste sorgenti di pressione non dipendono dal supporto dell'hardware o del sistema operativo sottostante e possono essere utilizzate per i test.

Intl.DurationFormat

Fornisce un metodo per formattare le durate, ad esempio "1 ora 40 min 30 sec", che supporta più impostazioni internazionali.

API Private Aggregation: unione dei contributi lato client

Modifica l'API Private Aggregation per unire i contributi dell'istogramma con lo stesso bucket e lo stesso ID filtro prima di incorporarli nel payload criptato del report aggregabile.

L'aggregazione privata impone un limite al numero di contributi che possono essere incorporati in un singolo report aggregabile, con l'eliminazione di eventuali contributi aggiuntivi. Se possibile, unendo i contributi possiamo ottenere un valore aggiuntivo dal limite. Tieni presente che, ignorando l'eliminazione dei contributi in eccesso, l'unione di questi tipi di contributi non dovrebbe avere alcun impatto sugli output finali, ad esempio i report di riepilogo.

scheduler.yield()

Fornisce un metodo per cedere il controllo al browser, che può essere utilizzato per suddividere le attività lunghe. L'attesa della promessa restituita da scheduler.yield() fa sì che l'attività corrente venga interrotta e continui in una nuova attività del browser. Questo può essere utilizzato per risolvere i problemi di reattività causati da attività lunghe. Le continue vengono messe in primo piano per ridurre i problemi di prestazioni delle alternative esistenti.

API Web Authentication: metodi di serializzazione JSON

I metodi WebAuthn PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() e parseRequestOptionsFromJSON() consentono agli sviluppatori di serializzare una risposta WebAuthn in un oggetto JSON o deserializzare un oggetto richiesta WebAuthn dalla relativa rappresentazione JSON.

Supporto dell'intervallo esteso (HDR) di WebGPU

Aggiunge i parametri di mappatura tonale alla configurazione della tela WebGPU e aggiunge le opzioni standard (il comportamento corrente di limitare i contenuti all'intervallo SDR del display) come impostazione predefinita e extended (non impone questa limitazione) come nuovo comportamento. In questo modo, i contenuti WebGPU possono utilizzare l'intera gamma di un display.

Prove dell'origine in corso

In Chrome 129 puoi attivare le seguenti nuove prove di origine.

Interfaccia FileSystemObserver

L'interfaccia FileSystemObserver notifica ai siti web le modifiche al file system. I siti osservano le modifiche apportate a file e directory nel dispositivo locale dell'utente (come specificato in WICG/file-system-access) o nel file system del bucket (come specificato in fs.spec.whatwg.org) e vengono informati di informazioni di base sulle modifiche, ad esempio il tipo di modifica.

Registrati per la prova dell'origine FileSystemObserver.

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 ritira una funzionalità.

Ritiro del supporto di 0.0.0.0 per l'accesso a rete privata

Chrome bloccherà l'accesso all'indirizzo IP 0.0.0.0 prima del completamento dell'implementazione dell'accesso alla rete privata (PNA).

Chrome ritirerà l'accesso diretto agli endpoint di rete privata da siti web pubblici nell'ambito della specifica PNA. I servizi in ascolto su localhost (127.0.0.0/8) sono considerati privati in base alla specifica. La protezione PNA di Chrome 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.

Questa release di Chrome rimuove tre funzionalità.

Rimuovi l'argomento includeShadowRoots in DOMParser

L'argomento includeShadowRoots era un argomento mai standardizzato della funzione DOMParser.parseFromString(), che serviva per consentire l'analisi obbligatoria dei contenuti HTML che contengono DOM shadow dichiarativo. È stato implementato in Chrome 90 nell'ambito dell'implementazione iniziale del DOM shadow dichiarativo.

Ora che è disponibile una versione standardizzata di questa funzionalità con i metodi setHTMLUnsafe() e parseHTMLUnsafe(), l'argomento non standard includeShadowRoots verrà rimosso. Il codice deve essere aggiornato come segue:

Invece di:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

Utilizza:

Document.parseHTMLUnsafe(html);

Rimuovere la serializzazione non standard del DOM shadow dichiarativo

L'implementazione del prototipo del DOM shadow dichiarativo conteneva un metodo chiamato getInnerHTML() utilizzato per serializzare le strutture DOM contenenti root shadow. Questa parte del prototipo non è stata standardizzata con il resto del DOM ombra dichiarativo, ma è stata progettata una sostituzione: getHTML().

Pertanto, il vecchio metodo getInnerHTML() verrà rimosso da Chrome. Ti consigliamo di utilizzare getHTML() come sostituto, che a breve sarà interoperabile tra i browser.

Rimuovi PointerEvent.getCoalescedEvents() dai contesti non sicuri

Il gruppo di lavoro Pointer Events ha limitato PointerEvent.getCoalescedEvents() ai contesti sicuri più di quattro anni fa, rimuovendo l'API dai contesti non sicuri. Inizialmente Chrome ha implementato il vecchio comportamento e non ha seguito immediatamente la modifica delle specifiche per problemi di compatibilità.

Ora la stiamo rimuovendo dai contesti non sicuri perché l'utilizzo di Chrome in questi contesti si è rivelato molto basso.