Più parole chiave per la proprietà display CSS, WGSLLanguageFeatures per WebGPU, upgrade a HTTPS e altro ancora.
Se non diversamente indicato, le modifiche descritte si applicano alla release del canale beta di Chrome più recente per Android, ChromeOS, Linux, macOS e Windows. Scopri di più sulle funzionalità elencate qui tramite i link forniti o nell'elenco su ChromeStatus.com. Chrome 115 è in versione beta a partire dal 31 maggio 2023. Puoi scaricare la versione più recente su Google.com per computer o dal Google Play Store su Android.
CSS
In questa release sono state aggiunte tre nuove funzionalità CSS.
Più valori della proprietà display
La proprietà display
CSS ora accetta più parole chiave come valore, oltre alle parole chiave precomposte precedenti. Le prime due parole chiave rappresentano i valori interni ed esterni della visualizzazione; sono presenti flag facoltativi per list-item
, valori interni come table-cell
e i valori degli attributi contents
e none
.
Con le parole chiave interne ed esterne puoi definire il comportamento del riquadro esterno (blocco o in linea) e del comportamento degli elementi secondari interni, ad esempio flex
, grid
o flow
. Di conseguenza display: flex
diventa display: block flex
e display: block
diventa display: block flow
. Vedi MDN per un elenco di mappature comuni e per ulteriori informazioni.
Query container in stile contesto booleane
Chrome 115 supporta le query relative al contenitore style()
senza un valore di dichiarazione, ma solo il nome di una proprietà, per trovare corrispondenze con i valori non iniziali. In precedenza, dovevi utilizzare not style(--my-property: initial)
Ora puoi usare style(--my-property)
per trovare una corrispondenza con qualsiasi valore non iniziale.
Animazioni basate sullo scorrimento
ScrollTimeline
e ViewTimeline
sono un'estensione della specifica delle animazioni web che consentono agli sviluppatori di utilizzare la posizione di una barra di scorrimento o la posizione di un elemento all'interno di uno scorrimento come "tempo" di input anziché l'orologio monotonico predefinito. Ciò consente animazioni accelerate basate sullo scorrimento, come una barra di navigazione che si riduce, senza richiedere l'esecuzione di script dell'utente. Possono essere dichiarate e create sia tramite CSS che JavaScript utilizzati nelle animazioni CSS e nelle animazioni web.
Per ulteriori dettagli, consulta Animare gli elementi quando scorri con le animazioni di scorrimento.
Correzione della regressione in cui gli elementi con display: contents
non venivano più mostrati nell'albero dell'accessibilità
È stata introdotta una regressione che ha fatto sì che gli elementi con display: contents
perdessero informazioni semantiche e non fossero più rappresentati correttamente nell'albero dell'accessibilità. Chrome 115 include una correzione per questo problema.
API web
Aumento a 8 MB della dimensione massima di un elemento WebAssembly.Module()
nel thread principale
Il costruttore WebAssembly.Module() compila un modulo WebAssembly binario in modo sincrono, che può bloccare il thread principale. Per evitare questo problema, la dimensione massima di un modulo WebAssembly che può essere compilato con questo costruttore è limitata a 8 MB. I moduli più grandi possono essere compilati in modo asincrono sul thread principale con WebAssembly.compile()
o in modo sincrono su un thread di lavoro. Il limite di 8 MB è un'estensione del limite originale di 4 kB. Questa estensione è possibile grazie ai miglioramenti nel runtime V8 di WebAssembly. Il limite di 8 MB è stato determinato attraverso misurazioni delle prestazioni su uno smartphone Google Pixel 1, che attualmente è considerato un telefono di fascia bassa rappresentativa. Gli sviluppi futuri nella versione V8 o nell'hardware potrebbero consentire ulteriori estensioni del limite.
FedCM: supporto dei requisiti di mediazione della gestione delle credenziali per la riautenticazione automatica
Supporta i requisiti di mediazione per la gestione delle credenziali per fornire un'esperienza utente semplificata di riautenticazione agli utenti che hanno creato account federati su siti web con l'API FedCM.
Upgrade HTTPS
Esegui automaticamente e in modo ottimale l'upgrade di tutte le navigazioni main-frame ad HTTPS, con fallback veloce su HTTP.
Partizionamento delle API Storage, Service Worker e Communication
Per evitare determinati tipi di monitoraggio tra siti tra canali laterali, Chrome sta partizionando le API di archiviazione e comunicazione in contesti di terze parti. Ciò include spazio di archiviazione gestito dalla quota, service worker e API di comunicazione (come BroadcastChannel). Per ulteriori dettagli, consulta la documentazione relativa al partizionamento dello spazio di archiviazione.
Tempi risorse: esponi tempi di risposta provvisori
Esponi PerformanceResourceTiming.firstInterimResponseStart
nei casi in cui un recupero di risorse secondarie o di navigazione rileva una risposta 1xx temporanea. Ad esempio, con 100 suggerimenti continui o 103 suggerimenti iniziali, firstInterimResponseStart
ora corrisponde al momento della prima risposta provvisoria, mentre responseStart
corrisponde alla risposta finale, ad esempio con stato 200.
Aggiornamento di "xml" gestione dei prefissi in lookupNamespaceURI()
e createNSResolver()
Node.lookupNamespaceURI()
supporta "xml" e "↗" per impostazione predefinita. La funzione restituisce stringhe dello spazio dei nomi fisse. Document.createNSResolver()
e XPathEvaluator.createNSResolver()
eseguono il wrapping del nodo specificato per aggiungere "xml" per la gestione del prefisso. Restituisce il nodo specificato così com'è. Ora gli sviluppatori web possono utilizzare un elemento come XPathNSResolver
senza aggregarlo a createNSResolver()
.
VisibilityStateEntry
Mostra lo stato di visibilità (visibile o nascosta) nella sequenza temporale del rendimento. La sequenza temporale avrà sempre una voce con un valore startTime
pari a 0 e lo stato di visibilità iniziale, oltre alle voci corrispondenti a qualsiasi modifica dello stato di visibilità.
WGSLLanguageFeatures per WebGPU
Aggiunge il getter wgslLanguageFeatures
all'oggetto GPU per WebGPU e il tipo WGSLLanguageFeatures
corrispondente.
Comandi WebDriver per interagire con le finestre di dialogo FedCM
In questo modo vengono esposti diversi comandi WebDriver per abilitare l'automazione del browser, ad esempio i test automatici, per interagire con le finestre di dialogo FedCM.
Prove dell'origine in corso
In Chrome 115 puoi attivare le seguenti nuove prove dell'origine.
Pressione di calcolo
L'API Compute Pressure offre informazioni di alto livello sullo stato attuale dell'hardware del dispositivo per consentire ai siti di trovare il giusto equilibrio per gli utenti tra sfruttare la potenza di elaborazione disponibile e mettere il sistema sotto stress ingestibile. Pressione di calcolo è un termine generico per definizione. Al momento viene calcolato in base al carico della CPU, ma i piani futuri includono, ad esempio, l'utilizzo di indicatori relativi a temperatura e stato della batteria. Per saperne di più, consulta Annuncio della seconda prova dell'origine di Compute Pressure.
Registrati alla prova dell'origine Compute Pressure.
Suggerimenti di compilazione espliciti con commenti magici
Consente di allegare informazioni sulle funzioni che devono essere analizzate e compilate con entusiasmo in file JavaScript. Le informazioni verranno codificate come commenti magici. Stiamo sperimentando diversi formati magici per i commenti. Ad esempio, il contrassegno di tutte le funzioni di un file per la compilazione eager o il contrassegno solo di un sottoinsieme di funzioni.
API Long Animation Frames
Si tratta di un'estensione dell'API Long Tasks. Misura l'attività insieme al successivo aggiornamento del rendering, aggiungendo informazioni come script a lunga esecuzione, tempo di rendering e tempo speso nel layout e nello stile forzati, noto come layout thrashing. Gli sviluppatori possono usare questa funzionalità come diagnostica della "lenta lentezza", misurata tramite l'interazione con Next Paint (INP), individuando le cause della congestione del thread principale, che spesso è la causa di un INP errato.
Registrati alla prova dell'origine di frame dell'animazione lunghi.
API Storage Buckets
I bucket di archiviazione consentono ai siti di creare più bucket di archiviazione per organizzare i dati, consentendo agli user agent di eliminare ogni bucket indipendentemente dagli altri bucket. Ogni bucket di archiviazione può archiviare dati associati alle API di archiviazione stabilite come IndexedDB e CacheStorage. Registrati alla prova dell'origine dell'API Storage Buckets.
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 vengono ritirate due funzionalità.
Ritira il setter document.domain
Il setter document.domain
verrà deprecato perché consente agli sviluppatori di rilasciare il criterio della stessa origine e, di conseguenza, complica il confine di sicurezza fondamentale che intendiamo mantenere e ostacola le modifiche post-Spectre al modello di processo di Chromium.
Visita la pagina Chrome disattiva la modifica di document.domain per utilizzare alternative all'utilizzo di document.domain. Nella maggior parte dei casi d'uso, l'postMessage()
multiorigine o l'API Channel Messaging possono sostituire document.domain. Come ultima risorsa, puoi attivare il dominio del documento tramite i cluster di agenti in base all'origine. Il setter rimarrà invariato, ma l'origine rimarrà invariata.
Ritira eventi di mutazione
Gli eventi Mutation, inclusi DOMSubtreeModified
, DOMNodeInserted
, DOMNodeRemoved
, DOMNodeRemovedFromDocument
e DOMNodeInsertedIntoDocument
, sono stati deprecati dalla specifica nel 2011 e sono stati sostituiti nel 2012 dall'API Mutation Observer. È necessario eseguire la migrazione dell'utilizzo degli eventi di mutazione obsoleti in Mutation Observer prima della rimozione in Chrome 127 (20 luglio 2024).
Scopri di più sul ritiro degli eventi Mutazione.