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.