Chrome 130

Data di rilascio stabile: 15 ottobre 2024

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

CSS

Ricerca in un albero piatto delle query dei contenitori CSS

La specifica per le query container è stata modificata per cercare i predecessori della struttura ad albero. Questa modifica è pertinente solo per il DOM ombra, in cui un elemento ora potrà vedere i contenitori senza nome all'interno degli alberi ombra in cui sono inseriti l'elemento o uno dei suoi antenati, anche se la regola CSS non utilizza ::part() o ::slotted().

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

Nidificazione CSS: la regola delle dichiarazioni nidificate

Mantiene invariate le dichiarazioni senza elementi aggiuntivi che seguono una regola nidificata, inserendo queste dichiarazioni in regole CSSNestedDeclarations durante l'analisi.

La nidificazione dei CSS migliora con CSSNestedDeclarations | Voce ChromeStatus.com

Supporto di box-decoration-break completo e senza prefisso

Aggiunge il supporto per box-decoration-break: clone sia per la frammentazione in linea (layout riga) sia per la frammentazione dei blocchi (pagine per la stampa e più colonne).

In precedenza in Chrome, per la frammentazione dei blocchi era supportato solo box-decoration-break:slice (il valore iniziale), mentre per la frammentazione in linea era supportato anche box-decoration-break:clone, ma solo quando si utilizzava la proprietà -webkit-box-decoration-break con prefisso.

La proprietà box-decoration-break in Chrome 130 | bug di monitoraggio #41295617 | Voce ChromeStatus.com | Specifiche

Consenti più pseudo-elementi e pseudo-classi dopo ::part()

I selettori CSS che utilizzano lo pseudo-elemento ::part() possono avere altri pseudo-elementi CSS (ad eccezione di ::part()) e molti tipi di altre pseudo-classi CSS dopo di loro. I combinatori non sono ancora consentiti dopo ::part() e non sono consentite le pseudoclassi che dipendono dalla struttura ad albero.

In precedenza, Chrome consentiva solo un insieme limitato di pseudo-classi e pseudo-elementi dopo il giorno ::part(). Questa modifica consente tutte le pseudoclassi e gli pseudoelementi che devono essere consentiti. Ciò significa che ora sono consentiti selettori come ::part(part-name):enabled e ::part(part-name)::marker.

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

API web

Trasporto del dizionario di compressione con Brotli e Zstandard condivisi

Questa funzionalità aggiunge il supporto per l'utilizzo di risposte precedenti designate come dizionario esterno per la codifica dei contenuti che comprime le risposte con Brotli o Zstandard.

Le aziende potrebbero riscontrare potenziali problemi di compatibilità con l'infrastruttura di rete aziendale che intercetta il traffico HTTPS ed è sensibile alle codifiche dei contenuti sconosciute. Il criterio aziendale CompressionDictionaryTransportEnabled è disponibile per disattivare la funzionalità di trasporto dei dizionari di compressione.

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

Liscio contemporaneo scrollIntoView()

Il metodo scrollIntoView() con behavior: "smooth" consente di creare contenitori scorrevoli che scorrono fino ai relativi discendenti con un'animazione di scorrimento graduale. Questa funzionalità corregge l'implementazione dell'API in Chrome in modo che le animazioni scrollIntoView in corso non vengano annullate da scorrimenti non correlati su altri contenitori di scorrimento.

La funzionalità corregge anche i casi in cui Chrome non riesce a scorrere fino all'ancora del frammento di una pagina a causa di un scrollIntoView in competizione invocato al caricamento della pagina.

Demo | Bug di monitoraggio n. 325081538 | Voce ChromeStatus.com | Specifiche

Picture in picture dei documenti: aggiunta dell'opzione per ignorare la cache dei limiti della finestra

In questo modo viene aggiunto un nuovo parametro (preferInitialWindowPlacement) all'API di visualizzazione in miniatura del documento che, se impostato su true, suggerisce al browser di non provare a riutilizzare la posizione o le dimensioni della visualizzazione in miniatura del documento precedente di questo sito quando lo apri.

Spesso, una finestra Picture in picture di un documento si chiude e si riapre più volte per lo stesso sito, ad esempio quando si sposta una videoconferenza da e verso la modalità PiP. Il browser è libero di riaprire la finestra PiP nelle dimensioni e nella posizione più recenti, in modo che rimanga dove l'utente l'ha spostata l'ultima volta e garantisca la continuità tra le finestre PiP. Tuttavia, se la nuova finestra non è semanticamente correlata alla finestra precedente, ad esempio se si tratta di una nuova videochiamata, puoi utilizzare questo parametro per fornire un suggerimento all'agente utente che questa finestra potrebbe essere aperta meglio nelle sue dimensioni e posizione predefinite.

Scopri come aprire la finestra nelle dimensioni e nella posizione predefinite.

Picture-in-Picture per qualsiasi elemento, non solo video | Voce di ChromeStatus.com | Specifiche

Segnalazione degli errori migliorata in IndexedDB per i fallimenti di lettura di valori di grandi dimensioni

Modifica ai report per determinati casi di errore segnalati in precedenza con un DOMException e il messaggio "Impossibile leggere il valore IndexedDB di grandi dimensioni".

Ora Chrome genera un DOMException con il nome "NotFoundError" quando il file contenente i dati letti da un IDBRequest non è presente sul disco in modo che i siti possano adottare l'azione correttiva appropriata quando si verifica un errore non recuperabile. Le azioni correttive potrebbero includere l'eliminazione della voce dal database, la notifica all'utente o il nuovo recupero dei dati dai server.

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

Contenitori con scorrimento attivabile da tastiera

Questa funzionalità rende le barre di scorrimento senza elementi secondari attivabili attivabili con la tastiera per impostazione predefinita.

Si tratta di un miglioramento importante che contribuisce a rendere gli elementi scorrevoli e i contenuti al loro interno più accessibili a tutti gli utenti. Per saperne di più sui vantaggi, consulta Barre di scorrimento attivabili da tastiera. Le barre di scorrimento attivabili da tastiera saranno attivate per impostazione predefinita a partire da Chrome 130. Se i siti web hanno bisogno di tempo per adattarsi a questa nuova funzionalità, sono disponibili alcune opzioni:

Barre di scorrimento attivabili da tastiera | Bug di monitoraggio 40113891 | Voce di ChromeStatus.com | Specifiche

Servizi di offerte e aste Protected Audience

L'API Protected Audience (precedentemente nota come FLEDGE) è una proposta di Privacy Sandbox per gestire casi d'uso di remarketing e segmenti di pubblico personalizzati, progettata in modo che terze parti non possano monitorare il comportamento di navigazione degli utenti tra i siti.

Questa funzionalità, Protected Audience Bidding and Auction Services, illustra un modo per consentire il calcolo di Protected Audience su server cloud in un ambiente di esecuzione attendibile, anziché in esecuzione locale sul dispositivo di un utente. Lo spostamento dei calcoli su server cloud può contribuire a ottimizzare l'asta Protected Audience, per liberare cicli di calcolo e larghezza di banda di rete per un dispositivo.

Voce di ChromeStatus.com | Specifiche

Supportare gli URL con schema non speciale

In precedenza, l'interprete di URL di Chrome non supportava gli URL non speciali. L'interprete analizza gli URL non speciali come se avessero un "percorso opaco", che non è in linea con lo standard URL. Ora lo scanner di URL di Chromium analizza correttamente gli URL non speciali, in base allo standard URL.

Support Non-Special Scheme URLs | Tracking bug #40063064 | Voce di ChromeStatus.com | Specifiche

Funzionalità predefinite per stringhe JavaScript di WebAssembly

Questa funzionalità espone le operazioni di stringa JavaScript comuni per l'importazione in WebAssembly. In questo modo puoi creare e manipolare stringhe JavaScript da WebAssembly senza supporto all'interno di WebAssembly. Ciò consente comunque un rendimento simile ai riferimenti a stringa supportati.

Voce di ChromeStatus.com | Specifiche

Seriale web: attributo connected ed eventi di connessione RFCOMM

Questa funzionalità aggiunge un attributo booleano SerialPort.connected. L'attributo restituisce true se la porta seriale è collegata logicamente. Per le porte seriali con cavo, una porta è collegata logicamente se è collegata fisicamente al sistema. Per le porte seriali wireless, una porta è collegata logicamente se il dispositivo che la ospita ha connessioni aperte all'host.

In precedenza, solo le porte seriali cablate inviavano gli eventi di connessione e disconnessione. Con questa funzionalità, le porte seriali RFCOMM Bluetooth inviano questi eventi quando la porta viene connessa o disconnessa logicamente.

Questa funzionalità è progettata per consentire alle applicazioni di rilevare quando è disponibile una porta seriale Bluetooth RFCOMM senza aprirla.

Scopri di più in Aggiornamenti di RFCOMM Bluetooth in Web Serial.

Aggiornamenti RFCOMM Bluetooth in Web Serial | Bug di monitoraggio #40283485 | Voce di ChromeStatus.com | Specifiche

Rendering e grafica

WebGPU: combinazione di doppia sorgente

Aggiunge la funzionalità facoltativa della GPU "dual-source-blending" che consente di combinare due uscite dello shader di frammento in un unico framebuffer. Questa tecnica è particolarmente utile per le applicazioni che richiedono operazioni di miscelazione complesse, come quelle basate sulle modalità di miscelazione di Porter-Duff. Riducendo la necessità di modifiche frequenti degli oggetti dello stato della pipeline, l'unione di due origini può migliorare il rendimento e la flessibilità.

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

Privacy

Funzionalità dell'API Attribution Reporting (Attribution Scopes)

Questa modifica si basa sul feedback ricevuto dalla tecnologia pubblicitaria e sulla necessità di controlli di filtro più granulari prima dell'esecuzione del processo di attribuzione. Consente ai chiamanti dell'API di specificare un campo denominato "scope di attribuzione" che verrà utilizzato per il filtraggio prima di avviare il normale flusso di attribuzione. In questo modo, gli utenti che richiamano l'API hanno un controllo più granulare sulla granularità dell'attribuzione e la possibilità di ricevere report sull'attribuzione appropriati quando sono presenti più inserzionisti o campagne diversi che generano tutti conversioni nello stesso sito di destinazione.

Voce di ChromeStatus.com

Funzionalità dell'API Attribution Reporting (miglioramento della privacy delle chiavi di debug)

Questa modifica contribuisce a ridurre un potenziale problema di privacy con le chiavi di debug.

Attualmente l'API consente di specificare una chiave di debug dell'origine o una chiave di debug dell'attivatore se i cookie di terze parti sono disponibili e possono essere impostati dagli utenti che richiamano l'API. Se viene specificata una chiave di debug di origine o di attivazione, questa verrà inclusa nel report sull'attribuzione. Ciò potrebbe comportare una fuga di dati sulla privacy se i cookie di terze parti sono consentiti solo sul sito del publisher o dell'inserzionista, ma non su entrambi.

Questa modifica riduce il problema imponendo che le chiavi di debug della sorgente e dell'attivatore siano incluse nel report sull'attribuzione solo se sono presenti sia nella sorgente sia nell'attivatore, il che significa che i cookie di terze parti erano disponibili sia sul sito del publisher sia su quello dell'inserzionista. Questa modifica verrà applicata sia ai report a livello di evento che ai report aggregabili.

Voce di ChromeStatus.com | Specifiche

Prove dell'origine

API Language Detector

Un'API JavaScript per il rilevamento della lingua del testo con livelli di affidabilità.

Origin Trial | API di rilevamento della lingua disponibile per l'anteprima | Voce di ChromeStatus.com | Specifiche

WebAuthn attestationFormats

Supportare il campo attestationFormats del livello 3 di WebAuthn.

WebAuthn di livello 3 supporta un sito che esprime una preferenza ordinata per i formati di attestazione delle credenziali nel nuovo campo attestationFormats. Questa funzionalità consente il supporto di questa funzionalità su Android, dove i provider di passkey possono supportare più formati.

Origin Trial | Voce di ChromeStatus.com | Specifiche

Ritiro e rimozione

Rimuovi expectedImprovement in DelegatedInkTrailPresenter

L'attributo expectedImprovement indica agli sviluppatori web il miglioramento che l'API DelegatedInkTrails fornirà alla loro attuale latenza di tipo inchiostro. Tuttavia, questo attributo non vale l'aumento dell'entropia del fingerprinting.

Voce ChromeStatus.com | Specifiche

Per approfondire

Cerchi altro? Consulta queste risorse aggiuntive.

Scarica Google Chrome

Scarica Chrome per Android, computer o iOS.