Chrome 130 beta

Data di pubblicazione: 18 settembre 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 130 è in versione beta dal 18 settembre 2024. Puoi scaricare la versione più recente su Google.com per computer o sul Google Play Store su Android.

CSS

Questa release aggiunge quattro nuove funzionalità CSS.

Ricerca in un albero piatto delle query dei contenitori CSS

La specifica per le query dei contenitori è cambiata per cercare gli antenati dell'albero piatto. 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().

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.

Supporto completo e senza prefisso per l'interruzione di box-decoration

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 era supportato solo box-decoration-break:slice (il valore iniziale) per la frammentazione dei blocchi, mentre per la frammentazione in linea era supportato anche box-decoration-break:clone, ma solo se si utilizzava la proprietà -webkit-box-decoration-break con prefisso.

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

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

In precedenza, Chrome consentiva solo un insieme limitato di pseudo-classi e pseudo-elementi dopo ::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.

API web

Funzionalità dell'API Attribution Reporting (Attribution Scopes)

Questa modifica si basa sul feedback della tecnologia pubblicitaria e sulla necessità di controlli di filtro più granulari prima che venga eseguita la procedura 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 di origine o una chiave di debug dell'attivatore se sono disponibili cookie di terze parti e possono essere impostati dagli utenti che richiamano l'API. Se viene specificata una chiave di debug di origine o di attivazione, 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 dell'origine e dell'attivatore siano incluse nel report sull'attribuzione solo se sono presenti sia nell'origine 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 sia ai report aggregabili.

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.

Liscio contemporaneo scrollIntoView()

Il metodo scrollIntoView() con behavior: "smooth" consente agli sviluppatori 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.

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

Viene aggiunto un nuovo parametro (preferInitialWindowPlacement) all'API di visualizzazione in miniatura del documento che, se impostato su true, suggerisce all'agente utente di non provare a riutilizzare la posizione o le dimensioni della visualizzazione in miniatura del documento precedente di questo sito quando lo apre.

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. L'agente utente è libero di riaprire la finestra PiP con le dimensioni e la 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, lo sviluppatore può 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.

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

Modifica ai report per alcuni casi di errore che in precedenza venivano segnalati con un DOMException e il messaggio "Impossibile leggere un 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 DB, la notifica all'utente o il recupero dei dati dai server.

Contenitori di scorrimento attivabili 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 scorrevoli e i contenuti al loro interno più accessibili a tutti gli utenti. Per scoprire di più sui vantaggi, consulta la sezione Barre di scorrimento attivabili da tastiera. Le barre di scorrimento attivabili con la 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à, hai a disposizione alcune opzioni:

Servizi di offerte e aste Protected Audience

L'API Protected Audience (precedentemente nota come FLEDGE) è una proposta di Privacy Sandbox per la pubblicazione di 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 sui siti.

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

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.

Per ulteriori dettagli, visita la pagina bit.ly/url-non-special.

Funzionalità predefinite per stringhe JavaScript di WebAssembly

Questa funzionalità espone operazioni comuni sulle stringhe JavaScript 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.

WebGPU: miscelazione con due sorgenti

Aggiunge la funzionalità facoltativa della GPU "dual-source-blending" che consente di combinare due output 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à.

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 eventi di connessione e disconnessione. Con questa funzionalità, le porte seriali RFCOMM Bluetooth inviano questi eventi quando la porta diventa logicamente connessa o disconnessa.

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

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

Prove dell'origine in corso

In Chrome 130 puoi attivare le seguenti nuove prove dell'origine.

API Language Detector

Un'API JavaScript per rilevare la lingua del testo con livelli di confidenza.

attestationFormats di WebAuthn

Supporta il campo attestationFormats dal livello 3 di WebAuthn.

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

Registrati per la prova di attestationFormats di WebAuthn.

Ritiro e rimozione

Questa versione di Chrome introduce le seguenti ritiri e rimozioni. Visita ChromeStatus.com per gli elenchi delle ritirate pianificate, delle ritirate in corso e delle rimozioni precedenti.

Questa release di Chrome rimuove una funzionalità.

Rimuovi expectedImprovement in DelegatedInkTrailPresenter

L'attributo expectedImprovement indica agli sviluppatori web il miglioramento apportato dall'API DelegatedInkTrails alla latenza dell'inchiostro corrente. Tuttavia, questo attributo non vale l'aumento dell'entropia del fingerprinting.

Questa release di Chrome ritira una funzionalità.

Metodo GPUAdapter requestAdapterInfo() non standard deprecato

Il metodo asincrono requestAdapterInfo() in WebGPU è ridondante perché gli sviluppatori possono già ottenere GPUAdapterInfo in modo sincrono utilizzando l'attributo GPUAdapter info.