Chrome 126

Data di uscita stabile: 11 giugno 2024

Se non diversamente indicato, le seguenti modifiche si applicano alla versione stabile di Chrome 126 di rilascio del canale per Android, ChromeOS, Linux, macOS e Windows.

CSS

Transizioni della visualizzazione tra documenti per le navigazioni dalla stessa origine

In precedenza, per utilizzare la vista API Transizione. Questo non avviene più; Le transizioni di visualizzazione sono ora abilitate da predefinita per le navigazioni della stessa origine. Puoi creare una transizione della vista tra due documenti diversi che hanno la stessa origine.

Per attivare una transizione di visualizzazione tra documenti, entrambe le estremità devono essere attivate. Da fare Usa la regola at @view-transition e imposta il descrittore navigation su auto.

@view-transition {
  navigation: auto;
}

Le transizioni di visualizzazione tra documenti utilizzano gli stessi componenti di base e principi di transizioni della vista nello stesso documento. Elementi con un view-transition-name vengono acquisite ed è possibile personalizzarle utilizzando animazioni CSS.

Transizioni fluide con l'API View Transizione | Bug di monitoraggio n. 1372584 | Voce ChromeStatus.com | Specifiche

API web

Estensione trigger-rumble API Gamepad

Estende l'interfaccia GamepadHapticActuator per esporre trigger-rumble di archiviazione sul web gamepad compatibili. Questa estensione consentirà alle applicazioni web che utilizzano sfruttare l'API Gamepad per far vibrare anche i trigger dei dispositivi gamepad dotati di questa funzionalità.

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

App web a schede ChromeOS

Le PWA in una finestra autonoma possono avere una sola pagina aperta alla volta. Alcune app si aspettano che gli utenti abbiano molte pagine aperte contemporaneamente. La modalità a schede aggiunge una scheda ad app web autonome in ChromeOS che consentono l'apertura di più schede all'indirizzo una volta sola.

La funzionalità aggiunge una nuova modalità di visualizzazione di "tabbed" e un nuovo campo manifest a consentire le personalizzazioni della tabstrip.

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

Metodo toJSON() per GeolocationCoordinates e GeolocationPosition

Aggiunge i metodi .toJSON() a GeolocationCoordinates e GeolocationPosition. Ciò consente la serializzazione di questi oggetti con JSON.stringify().

Voce ChromeStatus.com

Superinterfaccia Web IDL WebGLObject

Questa funzionalità espone il tipo WebGLObject negli stessi contesti in cui è presente WebGL L'API è esposta, sul thread principale e sui worker.

Voce ChromeStatus.com | Specifiche

Riattivazione dell'API CloseWatcher e chiusura delle richieste per <dialog> e popover=""

L'API CloseWatcher consente di gestire le richieste di chiusura, ad esempio la chiave ESC nelle tramite piattaforme desktop o il gesto o il pulsante Indietro su Android, in modo uniforme. Questa funzionalità è stata originariamente fornita in Chrome 120, ma è stato disattivato per a un'interazione imprevista con <dialog>. È stato riattivato di Chrome 126 dopo alcuni miglioramenti al comportamento per ridurre al minimo i problemi visto là.

Demo | Bug di monitoraggio n. 1171318 | Voce ChromeStatus.com

API Attribution Reporting: norme relative ai referrer per le richieste attributionsrc

Le richieste attributionsrc vengono trattate come le altre risorse secondarie della pagina.

In precedenza, quando l'API veniva chiamata tramite l'utilizzo dell'attribuzione attributionsrc come parte di vari elementi HTML (ad esempio <img>, <script>, <a> o window.open), l'attributo del criterio referrer a livello di risorsa impostato nell'elemento <html> veniva ignorato.

Con questa modifica, la richiesta attributionsrc ora applicherà lo stesso criterio relativo al referrer a livello di risorsa impostato in <img>, <script>, <a> o window.open.

Ciò consente ai tecnici pubblicitari di avere un maggiore controllo sulla capacità di essere più o meno restrittive in merito alle informazioni sui referrer nelle loro richieste attributionsrc.

Voce ChromeStatus.com

Media

Supporto di container MP4 per MediaRecorder

Aggiunge il supporto per il muxing di audio e video in contenitori MP4 con MediaRecorder.

MediaRecorder | Voce ChromeStatus.com | Specifiche

Parametri OpusEncoderConfig signal e application

I parametri OpusEncoderConfig.signal e OpusEncoderConfig.application sono mappate direttamente alle manopole dell'encoder specifiche dell'implementazione. Queste consentono gli autori di fornire suggerimenti sul tipo di dati che viene codificato e sulla il contesto in cui vengono utilizzati i dati.

signal può essere "auto", "music" e "voice". Configura l'encoder per ottenere le migliori prestazioni nella codifica del tipo di dati specificato. application può essere "voip", "audio", "lowdelay". Configura l'encoder favorire l'intelligibilità vocale, una riproduzione fedele dell'input originale o con una latenza minima.

Voce ChromeStatus.com | Specifiche

JavaScript

Assistenza visualViewport onscrollend

L'evento JavaScript scrollend viene attivato per segnalare che un'operazione di scorrimento ha finisca.

L'interfaccia visualViewport include un gestore di eventi onscrollend che dovrebbe viene richiamato quando termina un'operazione di scorrimento su visualViewport. Google Chrome supporta già l'aggiunta di un listener di eventi di scorrimento visualViewport.addEventListener("scrollend"). Questo consente solo di aggiungi anche un listener di eventi utilizzando visualViewport.onscrollend.

Bug di monitoraggio n. 325307785 | Voce ChromeStatus.com

Privacy

Allinea navigator.cookieEnabled alle specifiche

navigator.cookieEnabled al momento indica se "lo user agent tenta di gestire i cookie" in un determinato contesto. Una modifica in Chrome, ovvero la spedizione nell'ambito del ritiro dei cookie di terze parti (3PCD), potrebbe indicare se è possibile l'accesso ai cookie non partizionati (restituendo "false" nella maggior parte degli iframe tra siti). Dovremmo ripristinare il comportamento precedente di navigator.cookieEnabled, che indicava solo se i cookie erano attivati o disattivati per il sito e ci baseremo sulla funzione cross-vendor document.hasStorageAccess per indicare se è possibile l'accesso ai cookie non partizionati.

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

Accessibilità

Supporto per il framework di accessibilità di automazione dell'interfaccia utente su Windows

Le moderne applicazioni assistive su Microsoft Windows utilizzano il framework di accessibilità di automazione dell'interfaccia utente della piattaforma per interoperare con le altre applicazioni e le interfacce utente di Google Cloud. Fino ad ora, Chromium supportava a questo scopo i vecchi framework Microsoft Active Accessibility (MSAA) e IAccessible2 (IA2), causando problemi con gli strumenti di accessibilità su Windows.

Per risolvere il problema, Microsoft ha collaborato con il team di Chrome per supportare direttamente il framework di automazione dell'interfaccia utente (UIA) su Windows, semplificando la comunicazione tra gli strumenti di accessibilità e il browser. Inizieremo un'implementazione graduale della versione stabile a partire dalla versione 126 di Chrome. In questo modo Voice Access funzionerà in tutti i browser basati su Chromium e migliorerà l'esperienza utente per tutti gli strumenti di accessibilità basati su UIA, come Narratore e Lente d'ingrandimento.

Supporto UIA su Windows

Nuove prove dell'origine

FedCM come indicatore di attendibilità per l'API Storage Access

Riconcilia le API FedCM e Storage Access concedendo una precedente concessione a FedCM 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 una terza parte. un provider di identità (IdP) su un componente (RP), molti IdP richiedono che i cookie funzionino correttamente e in modo sicuro. L'obiettivo di questa proposta è soddisfare privato e sicuro aggiornando l'API Storage Access (SAA) esegue controlli per accettare non solo la concessione delle autorizzazioni una richiesta di accesso allo spazio di archiviazione, ma anche la concessione dell'autorizzazione fornita da un FedCM richiesta.

Una proprietà chiave di questo meccanismo è limitare la concessione ai casi in modo esplicito consentito dalla parte soggetta a limitazioni tramite il criterio delle autorizzazioni FedCM, con l'applicazione di un valore per frame per la parte soggetta a limitazioni e prevenire la sorveglianza passiva da parte dell'IdP al di fuori già concessi da FedCM.

Prova dell'origine | Spiegazione | Voce ChromeStatus.com

Disattivazione anteprime dei contenuti multimediali

Questa prova dell'origine inversa esclude i siti dal lancio di Anteprime multimediali.

Chrome fornisce anteprime in tempo reale dell'input della fotocamera e del microfono nel momento in cui le autorizzazioni di fotocamera e microfono vengono richieste dai siti web. Saranno disponibili anche nelle info sulla pagina del sito.

Inoltre, gli utenti con più dispositivi potranno selezionare una videocamera e un microfono nel momento in cui vengono richieste le autorizzazioni, a meno che il sito non abbia richiesto un dispositivo specifico tramite getUserMedia().

Prova dell'origine | Bug di monitoraggio n. 330762482 | Voce ChromeStatus.com

FedCM: API Continuation, API Parameters, API Fields, più configURL, etichette account personalizzate

Gli sviluppatori possono iniziare a partecipare a una prova dell'origine per un bundle di computer Funzionalità FedCM che possono includere l'autorizzazione. Il bundle è composto da FedCM API Continuation, API Parameter, API Fields, più configURL e Custom Etichette dell'account. Ciò consente un'esperienza simile al flusso di autorizzazione OAuth che coinvolga una finestra di dialogo dell'autorizzazione fornita dall'IdP.

Bug di monitoraggio n. 40262526 | Voce ChromeStatus.com

Controllo delle autorizzazioni incorporate nella pagina

Fornisci un nuovo elemento HTML che interagisca con il flusso di autorizzazioni.

Al momento, la richiesta di autorizzazione viene attivata direttamente da JavaScript senza che lo user agent abbia alcun indicatore significativo dell'intenzione dell'utente. La presenza di un elemento all'interno dei contenuti che l'utente utilizza per attivare il flusso di autorizzazioni consente una migliore esperienza utente della richiesta di autorizzazione per gli utenti, nonché un percorso di recupero dalla richiesta "negata". stato di autorizzazione per i siti.

Voce ChromeStatus.com

Rimozioni e rimozioni

Dreprecate e rimuovi l'asserzione di importazione "assert" sintassi

Ritira e rimuovi la parola chiave assert a favore della nuova parola chiave with nella sintassi degli attributi di importazione.

Ciò significa che ora import m from 'foo' assert { type: 'json' } restituirà un errore SyntaxError e gli sviluppatori devono passare a import m from 'foo' with { type: 'json' }.

Voce ChromeStatus.com | Specifiche

Per approfondire

Cerchi altro? Dai un'occhiata a queste risorse aggiuntive.

Scarica Google Chrome

Scarica Chrome per Android, Computer oppure iOS.