Data di pubblicazione: 16 ottobre 2024
Salvo diversa indicazione, le seguenti modifiche si applicano alla release 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 la versione più recente su Google.com per computer o sul Google Play Store su Android.
CSS
In questa release sono state aggiunte otto nuove funzionalità 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.
CSS font-variant-emoji
La proprietà CSS font-variant-emoji
consente di controllare i glifi emoji colorati (stile emoji) e monocromatici (stile di testo). Questo può essere anche eseguito 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 emoji.
Ereditarietà degli elementi in evidenza del CSS
Con l'eredità degli elementi in evidenza CSS, le pseudoclassi CSS per l'evidenziazione, come ::selection
e ::highlight
, ereditano le loro proprietà tramite la catena di pseudo-evidenziazione anziché la catena di elementi. Il risultato è un modello più intuitivo per l'eredità delle proprietà negli elementi in evidenza.
Per scoprire di più, leggi il post del blog Modifiche all'eredità per lo stile di selezione CSS scritto da Stephen Chenney di Igalia.
Miglioramenti alla struttura di stile degli elementi <details>
e <summary>
Supporta ulteriori stili CSS per la struttura degli elementi <details>
e <summary>
per consentire l'utilizzo di questi elementi in più casi in cui sul web sono creati
widget di divulgazione o widget di accordion. In particolare, questa modificarimuove 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.
@page
riquadri di margine
Aggiunta del 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 una casella di margine sono 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 speciali per i contatori: page
per il numero di pagina corrente e pages
per il numero totale di pagine.
Sintassi di supporto della proprietà @<string>
Supporto del nome del componente della sintassi <string>
per le proprietà personalizzate registrate.
Supporto di currentcolor nella sintassi dei colori relativi
Consenti ai colori relativi in CSS (con la parola chiave from
) di usare currentcolor
come
base. Ciò ti consente di 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)
.
Supporta le 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")
.
API web
API Direct Sockets
Consente alle app web isolate di stabilire comunicazioni dirette con il 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.
Esentare l'intestazione Regole-speculazioni dalle limitazioni 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
. I criteri relativi agli script di CSP hanno lo scopo di proteggere dall'inserimento di script
in HTML e il modello di minaccia CSP non si riferisce alle intestazioni HTTP. Ciò consente il deployment più semplice delle regole di speculazione da CDN e altri server perimetrali.
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.
Quando un utente concede l'autorizzazione a utilizzare la propria identità con un provider di identità (IdP) di terze parti su una terza parte attendibile (RP), molti IdP richiedono i cookie di terze parti per funzionare in modo corretto e sicuro. Questa proposta mira a soddisfare questo requisito in modo privato e sicuro aggiornando i controlli delle autorizzazioni dell'API Storage Access (SAA) in modo da 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 alle richieste esplicitamente consentite dall'RP con il criterio di autorizzazione FedCM, l'applicazione di un controllo per frame per l'RP e la prevenzione della sorveglianza passiva da parte dell'IdP oltre le 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 dello stesso ambito.
In questi casi, può essere utile per un documento assicurarsi che chi lo apre non possa eseguire script, anche se il documento di apertura è dello stesso dominio. Il valore noopener-allow-popups
Cross-Origin-Opener-Policy consente ai documenti di definire questo comportamento.
API Private Aggregation: aumento del limite di contributi a 100 per gli utenti 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 a istogrammi che possono essere incorporati in un singolo report aggregabile, eliminando eventuali contributi aggiuntivi. I chiamanti dello spazio di archiviazione condiviso possono aggirare il limite richiamando un'altra operazione relativa allo spazio di archiviazione condiviso. Tuttavia, i chiamanti Protected Audience non dispongono di archiviazione permanente, pertanto perdono i contributi in eccesso al termine dell'asta. Tieni presente che questa modifica non ha nulla a che fare con la privacy, in quanto i contributi dell'API sono comunque 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.
Seleziona l'allentamento del parser
Questa modifica consente al parser HTML di consentire tag aggiuntivi in <select>
oltre a <option>
, <optgroup>
e <hr>
.
Questa modifica supporta la funzionalità <select>
personalizzabile, ma viene implementata prima perché può essere eseguita separatamente e presenta alcuni rischi di compatibilità su cui il team di Chrome vorrebbe ricevere feedback.
WebGPU: distanze di clip
Aggiunge la funzionalità GPU facoltativa 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.
WebGPU: GPUCanvasContext getConfiguration()
Dopo che GPUCanvasContext configure()
è stato chiamato con un dizionario di configurazione, puoi utilizzare il metodo GPUCanvasContext getConfiguration()
per verificare la configurazione del contesto del canvas. 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.
WebHID sui 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 i codificatori WebRTC per scalare i frame di input se sono superiori ai valori 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.
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 inserito, supportata da un modello linguistico di IA.
Ritiro e rimozione
Questa versione di Chrome introduce i seguenti ritiri e rimozioni. Visita il sito ChromeStatus.com per consultare gli elenchi di ritiri pianificati, ritiri attuali e rimozioni precedenti.
In questa versione di Chrome sono state rimosse tre funzionalità.
Rimuovi la proprietà di posizionamento dell'ancora CSS inset-area
Con la risoluzione del CSS Working Group sulla ridenominazione della proprietà inset-area
in position-area
, questa rimozione semplifica l'implementazione in Chromium per una funzionalità conforme agli standard.
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.