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 n. 40281992 | Voce 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.

Emoji del carattere-variante MDN | Voce ChromeStatus.com

Ereditarietà dei contenuti in evidenza CSS

Con l'ereditarietà delle evidenziazioni CSS, le pseudo-classi di evidenziazione CSS, come ::selection e ::highlight, ereditano le loro proprietà tramite la pseudo catena di evidenziazione, anziché la catena di elementi. Il risultato è un modello più intuitivo per l'eredità delle proprietà negli Spostamenti Ricordo.

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

Miglioramenti alla struttura di stile 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 hanno impedito di impostare la proprietà display su questi elementi e aggiunge uno pseudo-elemento ::details-content per definire lo stile del contenitore per la parte che si espande e si comprime.

Bug di monitoraggio n. 1469418 | Voce 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 a margine di @page consentono di definire i contenuti nell'area dei margini di una pagina, ad esempio per fornire intestazioni e piè di pagina personalizzati, anziché utilizzare le intestazioni e i piè di pagina 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 una casella a margine vengono specificati con le proprietà CSS all'interno della regola at, inclusa la proprietà di contenuto. 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.

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

@property supporta la sintassi <string>

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 ChromeStatus.com

Supporta currentcolor nella sintassi dei colori relativa

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 n. 325309578 | Voce 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 dei 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 n. 909927 | Voce di ChromeStatus.com | Specifiche

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

aggiorna l'integrazione tra regole di speculazione e CSP in modo che CSP si applichi solo a <script type=speculationrules> e non all'intestazione 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 n. 330574529 | Voce 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 scrivere pagine di un'altra applicazione della stessa origine.

In questi casi, per un documento può essere utile assicurarsi che l'autore non possa eseguire lo 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 sui worker dedicati

Abilita WebHID all'interno di contesti 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 es. 640 x 360) anziché in termini relativi (ad es. 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

Consente di esporre i dati relativi alle giunture delle mani su XrInputSources per utilizzarli durante una sessione WebXr. In questo modo, gli sviluppatori possono avere interazioni più granulari durante le sessioni WebXR.

Bug di monitoraggio n. 359418633 | Voce 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 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 all'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 della spaziatura interna, ogni report Protected Audience avrà un payload maggiore, anche se non necessita di un limite di contributi maggiore. 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.

Prova dell'origine | Voce 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 sulla tempistica relative all'API per il routing statico: RouterEvaluationStart, ora di inizio della corrispondenza di una richiesta con regole di router registrate e CacheLookupStart, ora di 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 la produzione di riepiloghi del testo di input, supportata da un modello linguistico 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

Rimuovi la possibilità di disattivare BeforeunloadEventCancelByPreventDefault

La funzionalità BeforeunloadEventCancelByPreventDefault è stata fornita in Chrome 117, ma esiste un criterio aziendale che consente la disattivazione forzata di 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.