Chrome 131

Data di rilascio stabile: 12 novembre 2024

Salvo diversa indicazione, le seguenti modifiche si applicano alla release del canale stabile di Chrome 131 per Android, ChromeOS, Linux, macOS e Windows.

CSS

Posizionamento dell'ancora CSS: ambito dell'ancora

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

Bug di monitoraggio #40281992 | Voce di ChromeStatus.com | Specifiche

CSS font-variant-emoji

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

MDN font-variant-emoji | Voce di ChromeStatus.com

Ereditarietà degli elementi in evidenza del CSS

Le modifiche all'eredità degli indicatori CSS erano previste per Chrome 131, ma sono state rimosse per motivi di compatibilità.

Modifiche all'eredità per lo stile di selezione CSS | Voce di ChromeStatus.com | Specifiche

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

Supporto di 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 informativa o a scomparsa vengono creati sul web. In particolare, questa modifica rimuove le limitazioni che impedivano di impostare la proprietà display su questi elementi e aggiunge uno pseudo-elemento ::details-content per applicare lo stile al contenitore per la parte che si espande e si comprime.

Bug di monitoraggio 1469418 | Voce di ChromeStatus.com | Specifiche

@page riquadri di margine

Aggiungere il supporto per le caselle dei margini di pagina quando si stampa un documento web o lo si esporta in formato 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 del margine viene definita utilizzando una regola at all'interno di una regola @page CSS. L'aspetto e i contenuti di un riquadro con 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.

Aggiungere contenuti ai margini delle pagine web quando vengono stampate utilizzando CSS | Bug di monitoraggio 320370 | Voce di ChromeStatus.com | Specifiche

@property support <string> syntax

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

Bug di monitoraggio n. 357751736 | Voce di ChromeStatus.com | Specifiche

Seleziona l'allentamento del parser

In questo modo, l'analizzatore HTML consente i tag in <select>, oltre a <option>, <optgroup> e <hr>.

Questa modifica è a supporto della funzionalità <select> personalizzabile.

Bug di monitoraggio n. 335456114 | Voce di ChromeStatus.com

Supporto di currentcolor nella sintassi dei colori relativi

Consenti ai colori relativi in CSS (utilizzando la parola chiave from) di 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 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).

Bug di monitoraggio #325309578 | Voce di ChromeStatus.com | Specifiche

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 clip, gli indicatori e i server di pittura (per le proprietà fill e stroke). Ad esempio, clip-path: url("resources.svg#myPath").

Bug di monitoraggio 40134477 | Voce di ChromeStatus.com | Specifiche

API web

API Direct Sockets

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

Bug di monitoraggio #40604287 | Voce di ChromeStatus.com | Specifica

Esentare l'intestazione delle regole di speculazione dalle limitazioni del CSP

aggiorna l'integrazione tra le regole di speculazione e il CSP in modo che il CSP si applichi solo a <script type=speculationrules> e non all'header Speculation-Rules.

Voce di ChromeStatus.com | Specifiche

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

Riconcilia le API FedCM e Storage Access facendo in modo che una precedente concessione FedCM fornisca un motivo valido per approvare automaticamente una richiesta di accesso allo spazio di archiviazione.

Bug di monitoraggio 330574529 | Voce di ChromeStatus.com

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 eseguire script di pagine di un'altra applicazione della stessa origine.

In questi casi, può essere utile per un documento assicurarsi che l'apridocumento non possa creare script, anche se il documento di apertura è della stessa origine.

Il valore noopener-allow-popups Cross-Origin-Opener-Policy consente ai documenti di definirlo.

Bug di monitoraggio n. 344963946 | Voce di ChromeStatus.com

WebHID su worker dedicati

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

Voce di ChromeStatus.com

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

Un'API che configura gli encoder WebRTC per ridimensionare i frame di input se sono superiori a maxWidth e maxHeight specificati. Questa API è simile a scaleResolutionDownBy, tranne per il fatto che le limitazioni di risoluzione sono espresse in termini assoluti (ad esempio 640 x 360) anziché in termini relativi (ad esempio scala ridotta di 2), evitando le condizioni di gara relative alla modifica delle dimensioni del frame di input al volo.

Voce di ChromeStatus.com | Specifiche

Modulo di input manuale WebXR di livello 1

Espone i dati sulle articolazioni delle mani su XrInputSources per l'utilizzo durante una sessione WebXr. In questo modo, gli sviluppatori possono avere interazioni più granulari durante le sessioni WebXR.

Bug di monitoraggio #359418633 | Voce di ChromeStatus.com | Specifiche

Rendering e grafica

Distanze dei clip WebGPU

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

Bug di monitoraggio 358408571 | Voce di ChromeStatus.com | Specifiche

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 della tela. Sono inclusi i membri 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.

Bug di monitoraggio 370109829 | Voce di ChromeStatus.com | Specifiche

Privacy

API Attribution Reporting: rimozione del limite di dimensione dell'identificatore della chiave di aggregazione per le registrazioni degli attivatori

In precedenza, il limite di lunghezza dell'identificatore della chiave di aggregazione veniva controllato sia nelle registrazioni delle origini sia in quelle degli attivatori. Poiché questo limite non riguarda la privacy e non è persistente nello spazio di archiviazione, viene rimosso nelle registrazioni degli attivatori.

Voce di ChromeStatus.com

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

Consente agli autori di script Protected Audience di apportare fino a 100 contributi per report di aggregazione privata, rispetto al limite attuale di 20.

L'aggregazione privata limita il numero di contributi dell'istogramma che possono essere incorporati in un singolo report aggregabile, ignorando eventuali contributi aggiuntivi. Gli utenti che chiamano Shared Storage possono aggirare il limite chiamando un'altra operazione di Shared Storage. Tuttavia, i chiamanti di Protected Audience non dispongono di archiviazione permanente, pertanto perdono i contributi in eccesso al termine dell'asta. Tieni presente che questa modifica è neutra 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 avesse bisogno del limite di contributi più elevato. Prevediamo che questi report più grandi aumenteranno il costo di gestione del Servizio di aggregazione.

Bug di monitoraggio #360160864 | Voce di ChromeStatus.com

Prove dell'origine

API Statistiche di riproduzione per WebAudio

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

Origin Trial | Voce di ChromeStatus.com | Specifiche

ServiceWorkerStaticRouterTimingInfo

Aggiunge informazioni sui tempi per l'API di routing statico di ServiceWorker, esposte nell'API di temporizzazione della navigazione e nell'API di temporizzazione delle risorse per l'utilizzo da parte degli sviluppatori.

Service Worker fornisce informazioni sui tempi per contrassegnare determinati punti nel tempo. Aggiungiamo due informazioni sui tempi pertinenti per l'API di routing statico: RouterEvaluationStart, il momento in cui iniziare a associare una richiesta alle regole del router registrate, e CacheLookupStart, il momento in cui iniziare a cercare lo spazio di archiviazione della cache se l'origine è "cache". Aggiungiamo inoltre due informazioni sull'origine del router: l'origine del router associata e l'origine del router finale.

Origin Trial | Voce di ChromeStatus.com

API di sintesi

Un'API JavaScript per produrre riepiloghi del testo inserito, supportata da un modello linguistico di IA.

Origin Trial | Documentazione dell'API di sintesi | Bug di monitoraggio #351744634 | Voce di ChromeStatus.com

API Translator

Un'API JavaScript per fornire funzionalità di traduzione linguistica alle pagine web.

Origin Trial | Documentazione dell'API Traduttore | Bug di monitoraggio #322229993 | Voce di ChromeStatus.com

Ritiro e rimozione

Rimuovi la proprietà di posizionamento dell'ancora CSS inset-area

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

Bug di monitoraggio n. 352360007 | Voce di ChromeStatus.com

Rimuovere la possibilità di disattivare BeforeunloadEventCancelByPreventDefault

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

Voce di ChromeStatus.com

Rimuovi il 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.

Voce di ChromeStatus.com | Specifiche

Per approfondire

Cerchi altro? Consulta queste risorse aggiuntive.

Scarica Google Chrome

Scarica Chrome per Android, computer o iOS.