Chrome 131 beta

Data di pubblicazione: 16 ottobre 2024

Se non diversamente indicato, le seguenti modifiche si applicano alla versione 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 131 è in versione beta dal 16 ottobre 2024. Puoi scaricare l'ultima versione su Google.com per computer o sul Google Play Store su Android.

CSS

Questa release aggiunge otto nuove funzionalità CSS.

Posizionamento dell'ancoraggio CSS: anchor-scope

La proprietà anchor-scope consente di limitare la visibilità dei nomi degli ancoraggi a un determinato sottoalbero.

​CSS font-variant-emoji

La proprietà CSS font-variant-emoji consente di scegliere tra glifi emoji colorati (in stile emoji) e monocromatici (in stile testo). Questa operazione può essere eseguita anche aggiungendo un selettore di varianti di emoji, in particolare U+FE0E per il testo e U+FE0F per le emoji, dopo ogni punto di codice emoji.

Ereditarietà degli elementi in evidenza del CSS

Con l'ereditarietà dell'evidenziazione CSS, le pseudo-classi di evidenziazione CSS, come ::selection e ::highlight, ereditano le proprietà tramite la catena di pseudo-evidenziazione, anziché la catena di elementi. Il risultato è un modello più intuitivo per l'ereditarietà delle proprietà nei punti salienti.

Per saperne di più, leggi il post del blog Inheritance changes for CSS selection styling scritto da Stephen Chenney di Igalia.

Miglioramenti alla struttura degli stili degli elementi <details> e <summary>

Supporta più stili CSS per la struttura degli elementi <details> e <summary> per consentire l'utilizzo di questi elementi in più casi in cui i widget di divulgazione o i widget a fisarmonica vengono creati sul web. In particolare, questa modifica rimuove le limitazioni che impedivano di impostare la proprietà di visualizzazione su questi elementi e aggiunge uno pseudo-elemento ::details-content per applicare lo stile al contenitore della parte che si espande e si comprime.

@page caselle di margine

Aggiungi il supporto per le caselle dei margini della pagina quando stampi un documento web o lo esporti come PDF.

Le caselle dei margini @page ti consentono di definire i contenuti nell'area del margine di una pagina, ad esempio per fornire intestazioni e piè di pagina personalizzati, anziché utilizzare quelli integrati generati dal browser.

Una casella di margine viene definita utilizzando una regola at-rule all'interno di una regola CSS @page. L'aspetto e i contenuti di una casella di margine vengono specificati con le proprietà CSS all'interno della regola at, inclusa la proprietà content. Sono supportati anche i contatori per la numerazione delle pagine. La specifica definisce due nomi di contatori speciali: page per il numero di pagina corrente e pages per il numero totale di pagine.

Sintassi @property support <string>

Supporto del nome del componente della sintassi <string> per le proprietà personalizzate registrate.

Supportare currentcolor nella sintassi dei colori relativi

Consenti l'utilizzo di colori relativi in CSS (utilizzando la parola chiave from) per utilizzare currentcolor come base. In questo modo puoi impostare colori complementari, in base al colore del testo di un elemento, per i bordi, le ombre o gli sfondi dell'elemento.

Questa funzionalità include anche i casi d'uso in cui le funzioni di colore sono nidificate con una dipendenza da currentcolor, ad esempio color-mix(in srgb, rgb(from currentcolor r g b), white)) o rgb(from rgb(from currentcolor 1 g b) b g r).

Supporto di risorse SVG esterne per le proprietà clip-path, fill, stroke e marker-*

Questa funzionalità aggiunge il supporto per i riferimenti esterni per i percorsi di ritaglio, i marcatori e i server di pittura (per le proprietà "fill" e "stroke"). Ad esempio: clip-path: url("resources.svg#myPath").

API web

API Direct Sockets

Consente alle app web isolate di stabilire comunicazioni Transmission Control Protocol (TCP) e User Datagram Protocol (UDP) dirette con dispositivi e sistemi di rete nonché di ascoltare e accettare le connessioni in entrata.

Esenzione dell'intestazione Speculation-Rules dalle limitazioni CSP

Aggiorna l'integrazione tra le regole di esecuzione speculativa e CSP in modo che CSP si applichi solo a <script type=speculationrules> e non all'intestazione Speculation-Rules. Le policy relative agli script di CSP hanno lo scopo di proteggere dall'inserimento di script nell'HTML e il modello di minaccia CSP non riguarda le intestazioni HTTP. Ciò consente un deployment più semplice delle regole di speculazione da CDN e altri server edge.

FedCM come indicatore di attendibilità per l'API Storage Access

Riconcilia le API FedCM e Storage Access rendendo una concessione FedCM precedente un motivo valido per approvare automaticamente una richiesta di accesso allo spazio di archiviazione.

Quando un utente concede l'autorizzazione a utilizzare la propria identità con un provider di identità (IdP) di terze parti in una relying party (RP), molti IdP richiedono cookie di terze parti per funzionare correttamente e in modo sicuro. Questa proposta mira a soddisfare questo requisito in modo privato e sicuro aggiornando i controlli delle autorizzazioni dell'API Storage Access (SAA) per accettare non solo la concessione dell'autorizzazione fornita da un prompt di accesso allo spazio di archiviazione, ma anche la concessione dell'autorizzazione fornita da un prompt FedCM.

Una proprietà chiave di questo meccanismo è la limitazione della concessione ai casi esplicitamente consentiti dal RP con il criterio delle autorizzazioni FedCM, che impone un controllo per frame per il RP e impedisce la sorveglianza passiva da parte del fornitore di identità oltre alle funzionalità già concesse da FedCM.

Valore COOP noopener-allow-popups

Alcune origini possono contenere applicazioni diverse con livelli diversi di requisiti di sicurezza. In questi casi, può essere utile impedire agli script in esecuzione in un'applicazione di aprire e creare script di pagine di un'altra applicazione con la stessa origine.

In questi casi, può essere utile per un documento assicurarsi che il suo opener non possa creare script, anche se il documento opener ha la stessa origine. Il valore noopener-allow-popups del criterio Cross-Origin-Opener-Policy consente ai documenti di definire questo comportamento.

API Private Aggregation: aumento del limite di contributi a 100 per i chiamanti dell'API Protected Audience

Consente agli esecutori di script Protected Audience di effettuare fino a 100 contributi per report Private Aggregation, rispetto al limite attuale di 20.

L'API Private Aggregation limita il numero di contributi all'istogramma che possono essere incorporati in un singolo report aggregabile, eliminando eventuali contributi aggiuntivi. I chiamanti di Shared Storage possono aggirare il limite richiamando un'altra operazione di Shared Storage. Tuttavia, i chiamanti Protected Audience non hanno spazio di archiviazione persistente, quindi perdono i contributi in eccesso al termine dell'asta. Tieni presente che questa modifica è neutrale per la privacy, in quanto i contributi dell'API sono ancora limitati dallo stesso budget per la privacy.

A causa del padding, ogni report Protected Audience avrà un payload più grande, anche se non aveva bisogno del limite di contributo più elevato. Prevediamo che questi report più grandi aumenteranno il costo di gestione del servizio di aggregazione.

Seleziona l'allentamento del parser

Questa modifica fa sì che il parser HTML consenta l'uso di tag aggiuntivi in <select> oltre a <option>, <optgroup> e <hr>.

Questa modifica supporta la funzionalità <select> personalizzabile, ma viene implementata per prima perché può essere eseguita separatamente e presenta alcuni rischi di compatibilità sui quali il team di Chrome vorrebbe ricevere feedback.

WebGPU: Clip distances

Aggiunge la funzionalità GPU facoltativa clip-distances che consente di impostare distanze di ritaglio definite dall'utente negli output dello shader dei vertici. Questa tecnica è particolarmente utile per le applicazioni che devono tagliare tutti i vertici di una scena che si trovano oltre un piano definito dall'utente, come molte applicazioni CAD.

WebGPU: GPUCanvasContext getConfiguration()

Una volta chiamato GPUCanvasContext configure() con un dizionario di configurazione, puoi utilizzare il metodo GPUCanvasContext getConfiguration() per controllare la configurazione del contesto del canvas. Sono inclusi i membri delle GPU device, format, usage, viewFormats, colorSpace, toneMapping e alphaMode. Come discusso nel problema 4828, le app web possono utilizzarlo per rilevare se la tela HDR è supportata in WebGPU.

WebHID sui worker dedicati

Attiva WebHID all'interno di contesti worker dedicati. In questo modo puoi eseguire I/O pesanti e l'elaborazione dei dati da un dispositivo HID su un thread separato, contribuendo a ridurre l'impatto sulle prestazioni del thread principale.

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

Un'API che configura i codificatori WebRTC per scalare i frame di input se sono maggiori di maxWidth e maxHeight specificati. Questa API è simile a scaleResolutionDownBy, ma i vincoli di risoluzione sono espressi in termini assoluti (ad esempio, 640x360) anziché relativi (ad esempio, riduci la scala di 2), evitando condizioni di competizione relative alla modifica delle dimensioni del frame di input al volo.

Nuove prove dell'origine

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

Statistiche di riproduzione per WebAudio

La funzionalità AudioContext.playoutStats consente a un'applicazione di misurare la qualità e la latenza della riproduzione audio utilizzando WebAudio.

API Summarizer

Un'API JavaScript per produrre riepiloghi del testo di input, supportata da un modello di linguaggio AI.

Ritiri e rimozioni

Questa versione di Chrome introduce le seguenti deprecazioni e rimozioni. Visita ChromeStatus.com per visualizzare gli elenchi di ritiri pianificati, ritiri attuali e rimozioni precedenti.

Questa release di Chrome rimuove tre funzionalità.

Rimuovere la proprietà di posizionamento dell'anchor CSS inset-area

Con la risoluzione del gruppo di lavoro CSS sulla ridenominazione della proprietà inset-area in position-area, questa rimozione pulisce l'implementazione in Chromium per una funzionalità conforme agli standard.

Rimuovere la possibilità di disattivare BeforeunloadEventCancelByPreventDefault

La funzionalità BeforeunloadEventCancelByPreventDefault è stata implementata in Chrome 117, ma esiste un criterio aziendale che consente di disattivare forzatamente questo flag. Il criterio aziendale verrà rimosso in Chrome 131.

Rimozione del metodo GPUAdapter requestAdapterInfo() non standard

Il gruppo di lavoro WebGPU ha deciso che non era pratico per requestAdapterInfo() attivare una richiesta di autorizzazione, quindi ha rimosso questa opzione e l'ha sostituita con l'attributo GPUAdapter info in modo che gli sviluppatori web possano ottenere lo stesso valore GPUAdapterInfo in modo sincrono.