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