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:
- La prova relativa al ritiro della disattivazione degli strumenti di scorrimento della tastiera può essere utilizzata per disattivare la funzionalità per un periodo di tempo limitato su un determinato sito. Questa funzionalità può essere utilizzata fino a Chrome 132, che terminerà il 18 marzo 2025.
KeyboardFocusableScrollersEnabled enterprise policy
disponibile da Chrome 127 può essere utilizzato per lo stesso scopo.
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.
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.
- Novità di Chrome 130
- Novità di Chrome DevTools 130
- Aggiornamenti di ChromeStatus.com per Chrome 130
- Calendario delle release di Chrome
- Prossimi ritiri
- Rimovizioni imminenti