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

CSS

In questa release sono state aggiunte due nuove funzionalità CSS e ne vengono aggiornate tre.

Funzione CSS interpolate-size property e calc-size()

La proprietà CSS interpolate-size consente a una pagina di attivare le animazioni e transizioni di parole chiave relative alle dimensioni intrinseche del CSS, come auto, min-content e fit-content, nei casi in cui le parole chiave possano essere animate.

La funzione CSS calc-size() è una funzione CSS simile a calc(), tuttavia supporta anche le operazioni su una sola parola chiave di dimensionamento supportata. Attuale le parole chiave per le dimensioni supportate sono auto, min-content, max-content e fit-content. Altre parole chiave relative alle 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 della animazioni consentite dalla proprietà interpolate-size.

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

Il CSSWG ha deciso di rinominare questa proprietà dalle ore inset-area alle ore position-area. Chrome 129 spedisce position-area, il Il nome inset-area verrà rimosso in una release futura.

Posizionamento dell'anchor CSS: inset-area() senza wrapper

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

Aggiorna il filtro sfondo CSS per utilizzare il mirroring edgeMode

La proprietà CSS backdrop-filter applica uno o più filtri allo sfondo di un elemento. Lo sfondo è il contenuto dipinto che si trova dietro l'elemento. Un filtro comune è una sfocatura che consente ai designer di realizzare "vetro smerigliato" Finestra di dialogo riquadri, overlay video, intestazioni di navigazione traslucide e altro ancora.

Inizialmente, questa funzionalità è stata implementata come per una sfocatura normale, ma il campionamento oltre i bordi dell'elemento consentiva di sanguinare i colori dai bordi. La specifica è stata modificata in pixel di campionamento al di fuori dei bordi dello sfondo duplicando pixel sul bordo. Tuttavia, ciò determina uno sfarfallio estremo dei contenuti. entra nel bordo dello sfondo. L'ultima modifica alle specifiche rispecchia lo sfondo durante il campionamento oltre il limite, consentendo un'introduzione graduale e senza problemi dei nuovi colori ai bordi senza ponderazione oltre il disponibile sulle singole linee di colore.

API web

Supporto dei BLOB nei canali di dati WebRTC

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

Oltre a supportare le stringhe di invio e ArrayBuffers, ora puoi scegliere per inviare un Blob, purché le sue dimensioni siano inferiori al trasporto SCTP maxMessageSize come indicato Specifica WebRTC.

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

Comandi dell'estensione Compute Pressure WebDriver

Espone i comandi WebDriver per creare, rimuovere e aggiornare l'origine pressione i campioni per sorgenti di pressione virtuali. Sorgenti di pressione che non dipendono sull'hardware o sul sistema operativo sottostante e può essere utilizzata per i test.

Intl.DurationFormat

Fornisce un metodo per la formattazione della durata, ad esempio "1 h 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 a lo stesso bucket e lo stesso ID filtro prima di incorporarli nel report aggregabile. payload criptato.

L'aggregazione privata impone un limite al numero di contributi che è possibile incorporate in un unico report aggregabile, con eventuali contributi aggiuntivi che viene eliminato. Unendo i contributi, ove possibile, possiamo ottenere un'utenza aggiuntiva oltre il limite. Ricorda che, ignorando l'eliminazione contributi, l'unione di questi tipi di contributi non dovrebbe avere alcun impatto sugli output finali, ad esempio i report di riepilogo.

scheduler.yield()

Offre un metodo per cedere il controllo al browser, che può essere utilizzato per interrompere attività lunghe. In attesa della promessa restituita da scheduler.yield() cause da visualizzare l'attività corrente, continuando in una nuova attività del browser. Può essere utilizzato per migliorare i problemi di reattività causati da attività lunghe. Le continuazioni sono prioritarie per mitigare i problemi di prestazioni delle alternative esistenti.

API Web Authentication: metodi di serializzazione JSON

WebAuthn PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON(), e i metodi parseRequestOptionsFromJSON() consentono agli sviluppatori di serializzare una WebAuthn in un oggetto JSON o deserializzare un oggetto di richiesta WebAuthn dal suo rappresentazione JSON.

Supporto HDR (WebGPU)

Aggiunge parametri di mappatura dei toni alla configurazione canvas WebGPU e aggiunge opzioni di standard (il comportamento attuale della limitazione dei contenuti all'SDR intervallo di visualizzazione) come predefinito e extended (che non viene imposto restrizioni) come un nuovo comportamento. Ciò consente ai contenuti WebGPU di usare l'intero di un display.

Prove dell'origine in corso

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

Interfaccia FileSystemObserver

FileSystemObserver interfaccia notifica ai siti web le modifiche al file di un sistema operativo completo. I siti osservano le modifiche ai file e alle directory nella rete locale dispositivo (come specificato in WICG/file-system-access) o nel file system del bucket (come specificato in fs.spec.whatwg.org), e sono notificato le informazioni di base sulle modifiche, come il tipo di modifica.

Registrati alla prova dell'origine di FileSystemObserver.

Rimozioni e rimozioni

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

In questa versione di Chrome viene ritirata una funzionalità.

Ritira 0.0.0.0 per l'accesso alla rete privata

Chrome bloccherà l'accesso all'indirizzo IP 0.0.0.0 prima della rete privata Implementazione completa dell'accesso (PNA).

Chrome sta ritirando l'accesso diretto agli endpoint di rete privati dai pubblici siti web nell'ambito 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 bypassata utilizzando indirizza 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.

In questa versione di Chrome sono state rimosse tre funzionalità.

Rimuovi l'argomento includeShadowRoots su DOMParser

L'argomento includeShadowRoots non era un argomento standardizzato DOMParser.parseFromString(), che era stata utilizzata per consentire la analisi dei contenuti HTML contenenti DOM shadow dichiarativo. Questo è stato spedito in Chrome 90 nell'ambito della spedizione iniziale dello shadow DOM dichiarativo.

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

Invece di:

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

Usa:

Document.parseHTMLUnsafe(html);

Rimuovi la serializzazione DOM dichiarativa non standard

L'implementazione del prototipo dello shadow DOM dichiarativo conteneva un metodo chiamato getInnerHTML() utilizzato per serializzare gli alberi DOM contenenti radici ombra. Quella parte del prototipo non era standardizzato con il resto dello shadow dom dichiarativo, è stata invece progettata una sostituzione: getHTML().

Di conseguenza, il metodo getInnerHTML() precedente verrà rimosso da Chrome, dovrebbe utilizzare getHTML() come che diventerà presto interoperabile tra i browser.

Rimuovi PointerEvent.getCoalescedEvents() da contesti non sicuri

Il gruppo di lavoro Pointer Events ha creato PointerEvent.getCoalescedEvents() limitata a contesti sicuri più di quattro anni fa, con conseguente rimozione dell'API in contesti non sicuri. Originariamente Chrome ha mostrato il comportamento precedente e non ha seguito la modifica delle specifiche a causa di problemi di compatibilità.

Ora la stiamo rimuovendo da contesti non sicuri perché l'utilizzo di Chrome non è sicuro. i contesti si sono rivelati molto bassi.