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.
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.
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.
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.
- Novità di Chrome 131
- Novità di Chrome DevTools 131
- Aggiornamenti di ChromeStatus.com per Chrome 131
- Calendario delle release di Chrome
- Ritiramenti imminenti
- Rimovizioni imminenti