Chrome 115 beta

Più parole chiave per la proprietà display CSS, WGSLLanguageFeatures per WebGPU, upgrade HTTPS e altro ancora.

Se non diversamente indicato, le modifiche descritte 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 115 è in versione beta a partire dal 31 maggio 2023. Puoi scaricare la versione più recente da Google.com per computer oppure dal Google Play Store per Android.

CSS

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

Più valori della proprietà display

La proprietà CSS display ora accetta più parole chiave come valore, oltre alle parole chiave precomposte precedenti. Le prime due parole chiave rappresentano i valori esterni ed interni della pubblicità display, esistono flag facoltativi per list-item, valori interni come table-cell e valori casella di contents e none.

Con le parole chiave esterne ed interne puoi definire il comportamento del riquadro esterno (blocco o linea) e del comportamento dei componenti secondari interni, ad esempio flex, grid o flow. Pertanto display: flex diventa display: block flex e display: block diventa display: block flow. Consulta MDN per un elenco delle mappature comuni e ulteriori informazioni.

Query container in stile contesto booleano

Chrome 115 supporta le query del contenitore style() senza un valore di dichiarazione, ma solo il nome di una proprietà, come modo per trovare valori non iniziali. In precedenza dovevi utilizzare not style(--my-property: initial) Ora puoi usare style(--my-property) per associare qualsiasi valore non iniziale.

Animazioni con scorrimento

ScrollTimeline e ViewTimeline sono un'estensione della specifica delle animazioni web che consentono agli sviluppatori di usare la posizione di uno scroller o di un elemento all'interno di uno scroller come "tempo" di input, anziché l'ora di orologio monotonica predefinita. In questo modo vengono attivate animazioni basate sullo scorrimento accelerato, come una barra di navigazione che si riduce, senza richiedere l'esecuzione di script utente. Possono essere dichiarate e create un'istanza sia tramite CSS che JavaScript usati nelle animazioni CSS e nelle animazioni web.

Per ulteriori dettagli, consulta la sezione Animare gli elementi durante lo scorrimento con le animazioni con scorrimento.

Correzione di una regressione in cui gli elementi con display: contents non venivano più visualizzati nell'albero dell'accessibilità

È stata introdotta una regressione che ha fatto sì che gli elementi con display: contents perdano informazioni semantiche e non siano più rappresentati correttamente nell'albero dell'accessibilità. Chrome 115 include una correzione per questo problema.

API web

Aumento a 8 MB la dimensione massima di 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 nel 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 del runtime WebAssembly V8. Il limite di 8 MB è stato determinato misurando le prestazioni su uno smartphone Google Pixel 1, che attualmente è considerato un telefono di fascia bassa rappresentativa. I futuri sviluppi nella V8 o nell'hardware potrebbero consentire ulteriori estensioni di questo limite.

FedCM: supporta i 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 di riautenticazione semplificata per gli 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 del mainframe a HTTPS, con un rapido fallback su HTTP.

Partizionamento delle API Storage, Service Worker e Communication

Per impedire determinati tipi di monitoraggio cross-site side-channel, Chrome sta partizionando le API di archiviazione e comunicazione in contesti di terze parti. Ciò include spazio di archiviazione gestito con quota, service worker e API di comunicazione (come BroadcastChannel). Per ulteriori dettagli, consulta la documentazione relativa al partizionamento dello spazio di archiviazione.

Tempi delle risorse: mostra i tempi di risposta provvisori

Esponi PerformanceResourceTiming.firstInterimResponseStart nei casi in cui un recupero di navigazione o di sottorisorse riscontri una risposta 1xx provvisoria. Ad esempio, con 100 continui o 103 suggerimenti iniziali, firstInterimResponseStart ora corrisponde all'orario della prima risposta provvisoria, mentre responseStart corrisponde alla risposta finale, ad esempio con 200 stato.

Aggiornamento della gestione del prefisso "xml" in lookupNamespaceURI() e createNSResolver()

Node.lookupNamespaceURI() supporta i prefissi "xml" e "xmlns" per impostazione predefinita. La funzione restituisce stringhe dello spazio dei nomi fisse. Document.createNSResolver() e XPathEvaluator.createNSResolver() si interrompono per eseguire il wrapping del nodo specificato per aggiungere la gestione del prefisso "xml". Restituiscono il nodo specificato così com'è. Ora gli sviluppatori web possono utilizzare un elemento come XPathNSResolver senza includerlo in createNSResolver().

VisibilityStateEntry

Mostra lo stato della visibilità (visibile o nascosto) nella sequenza temporale del rendimento. La sequenza temporale avrà sempre una voce con startTime pari a 0 e lo stato della visibilità iniziale, oltre alle voci corrispondenti a qualsiasi modifica dello stato di visibilità.

WGSLLanguageFeatures per WebGPU

Aggiunge il getter wgslLanguageFeatures sull'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 consentire 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 delle origini.

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. Compute Pressure è un termine generico "by design". Al momento viene calcolato in base al carico della CPU, ma i piani futuri includono, ad esempio, l'utilizzo di indicatori relativi alla temperatura e allo stato della batteria. Per saperne di più, vedi Annuncio della seconda prova dell'origine Compute Pressure.

Registrati alla prova dell'origine di Compute Pressure.

Suggerimenti di compilazione espliciti con commenti magici

Consenti di allegare informazioni sulle funzioni che devono essere analizzate e compilate in file JavaScript. Le informazioni verranno codificate come commenti magici. Proveremo diversi formati di commento magici. Ad esempio, puoi contrassegnare tutte le funzioni di un file per una compilazione impaziente o solo un sottoinsieme di funzioni.

Registrati per ricevere i suggerimenti di compilazione espliciti con la prova dell'origine dei commenti magici.

API Long Animation Frames

Si tratta di un'estensione dell'API Long Tasks. Misura l'attività e il successivo aggiornamento del rendering, aggiungendo informazioni come script a lunga esecuzione, tempo di rendering e tempo trascorso nel layout e nello stile forzati, noti come thrashing del layout. Gli sviluppatori possono usare questa informazione come diagnostica di "lentezza", che viene misurata dall'Interaction to Next Paint (INP), individuando le cause della congestione del thread principale, che è spesso causa di un errore INP.

Registrati alla prova dell'origine di Long Animation Frames.

API Storage Bucket

I bucket di archiviazione consentono ai siti di creare più bucket di archiviazione per organizzare i propri dati, consentendo agli user agent di eliminare ogni bucket indipendentemente dagli altri bucket. Ogni bucket di archiviazione può archiviare i dati associati alle API di archiviazione consolidate, come IndexedDB e CacheStorage. Registrati alla prova dell'origine dell'API Storage Buckets.

Rimozioni e ritiri

Questa versione di Chrome introduce i ritiri e le rimozioni elencate di seguito. Visita il sito ChromeStatus.com per consultare gli elenchi di ritiri pianificati, ritiri in corso e rimozioni precedenti.

Questa release di Chrome ritira due funzionalità.

Ritira l'autore dell'impostazione document.domain

Il setter document.domain verrà deprecato perché consente agli sviluppatori di allentare il criterio della stessa origine e, di conseguenza, complica il confine di sicurezza fondamentale che puntiamo a mantenere e crea ostacoli durante le modifiche post-Spectre al modello di processo di Chromium. Visita la pagina in cui Chrome disattiva la modifica di document.domain per le alternative all'utilizzo di document.domain. Nella maggior parte dei casi d'uso, l'API postMessage() multiorigine o Channel Messaging può sostituire document.domain. Come ultima alternativa, puoi attivare il dominio documento tramite Cluster di agenti in base all'origine. Il setter rimarrà, ma l'origine rimane invariata.

Depreca gli eventi di mutazione

Gli eventi di mutazione, tra cui DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument e DOMNodeInsertedIntoDocument, sono stati ritirati dalla specifica nel 2011 e sono stati sostituiti nel 2012 dall'API Mutation Observationr. È necessario eseguire la migrazione dell'utilizzo degli eventi di mutazione obsoleti a Mutation Observationr prima della rimozione in Chrome 127 (20 luglio 2024).

Scopri di più sul ritiro degli eventi di mutazione.