Aggiunte all'API Screen Capture, interpolazione delle proprietà CSS grid-template e altro ancora.
Se non diversamente indicato, le modifiche descritte di seguito si applicano alla versione 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 107 è in versione beta dal 29 settembre 2022. Puoi scaricare l'ultima versione su Google.com per computer o sul Google Play Store su Android.
Interpolazione delle proprietà CSS grid-template
In CSS Grid, le proprietà grid-template-columns e grid-template-rows consentono agli sviluppatori di definire i nomi delle linee e tenere traccia delle dimensioni delle colonne e delle righe della griglia, rispettivamente. Grazie ai nostri collaboratori di Microsoft, ora supportiamo l'interpolazione per queste proprietà. Ora i layout a griglia possono passare da uno stato all'altro in modo fluido, anziché scattare a metà di un'animazione o di una transizione.
Controlli per la condivisione dello schermo che tutelano la privacy
L'API Screen Capture introduce aggiunte all'API Media Capture and Streams esistente per consentire all'utente di selezionare una schermata o una parte di una schermata (ad esempio una finestra) da acquisire come flusso multimediale. Questo stream può quindi essere registrato o condiviso con altri tramite la rete. In questa versione beta sono state aggiunte alcune nuove funzionalità a questa API.
DisplayMediaStreamConstraints.selfBrowserSurface
Suggerimento che consente alle applicazioni web di indicare al browser se, alla chiamata di getDisplayMedia(), la scheda corrente deve essere esclusa dall'elenco delle schede offerte all'utente.
In questo modo si evita l'autoacquisizione accidentale, quando gli utenti scelgono per errore la scheda in cui è in esecuzione l'app, si produce un effetto di galleria degli specchi che confonde gli utenti e fa deragliare le discussioni con gli utenti remoti.
DisplayMediaStreamConstraints.surfaceSwitching
Aggiunge un'opzione per controllare a livello di programmazione se Chrome mostra un pulsante per cambiare scheda durante la condivisione dello schermo. Questa opzione verrà trasmessa a navigator.mediaDevices.getDisplayMedia().
Il pulsante Condividi questa scheda consente agli utenti di cambiare facilmente la scheda da condividere, senza dover selezionare di nuovo la scheda di videoconferenza, fare clic su un pulsante per avviare di nuovo getDisplayMedia() o selezionare una nuova scheda da un lungo elenco. Questo comportamento è esposto in modo condizionale perché non tutte le applicazioni web sono in grado di gestirlo.
MediaTrackConstraintSet.displaySurface
Quando viene chiamato getDisplayMedia(), il browser offre all'utente una scelta di superfici di visualizzazione: schede, finestre o monitor. Utilizzando il vincolo displaySurface, l'applicazione web ora può suggerire al browser se preferisce che un determinato tipo di superficie venga offerto in modo più evidente all'utente.
Stato di blocco del rendering in Resource Timing
Aggiunge un campo a PerfomanceResourceTiming per indicare lo stato di blocco del rendering di una risorsa. Attualmente, dal punto di vista dello sviluppatore, l'unico modo per determinare quali risorse bloccano effettivamente il rendering è affidarsi a euristiche complesse. Il nuovo campo fornirebbe invece un segnale diretto in merito.
Caratteri jolly nelle origini delle policy delle autorizzazioni
Questa funzionalità aggiunge il supporto per i caratteri jolly nelle norme relative alle autorizzazioni strutturate come SCHEME://*.HOST:PORT (ad esempio, https://*.foo.com/), dove è possibile creare un'origine valida da SCHEME://HOST:PORT (ad esempio, https://foo.com/). Ciò richiede che HOST sia almeno un eTLD+1 (un dominio registrabile). Ciò significa che https://*.bar.foo.com/ funziona, ma https://*.com/ no. I caratteri jolly nelle sezioni schema e porta non saranno supportati e https://*.foo.com/ non delega a https://foo.com/. In precedenza, un criterio delle autorizzazioni poteva avere il seguente aspetto:
permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://cdn1.foo.com" "https://cdn2.foo.com")
Con questa funzionalità puoi utilizzare:
permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://*.foo.com")
Supportare l'attributo rel sugli elementi <form>
Questa funzionalità aggiunge l'attributo rel agli elementi del modulo, il che consente di impedire la presenza di window.opener sui siti web a cui si accede tramite elementi del modulo che hanno rel=noopener e impedisce l'invio dell'intestazione del referrer con rel=noreferrer.
Prove dell'origine
Questa release di Chrome include due nuove prove dell'origine.
API Declarative PendingBeacon
Un'API beacon stateful che consente al browser di controllare quando vengono inviati i beacon. Un beacon è un pacchetto di dati inviato a un server di backend, senza aspettarsi una risposta particolare. Spesso è preferibile inviarli alla fine della visita di un utente a una pagina, ma non esiste un momento ideale per effettuare la chiamata "send". Questa API delega l'invio al browser stesso, in modo da poter supportare i beacon al caricamento o all'occultamento della pagina, senza che lo sviluppatore debba implementare le chiamate di invio esattamente nei momenti giusti.
Questa prova dovrebbe essere eseguita fino a Chrome 109. Registrati per la prova qui.
Permissions-Policy: unload
Questa funzionalità consente alle pagine di disattivare l'esecuzione dei gestori di eventi di unload. L'obiettivo è consentire ai siti che hanno rimosso tutti i gestori di scaricamento di assicurarsi di non aggiungerne accidentalmente di nuovi. In questo modo, i siti potranno eseguire la migrazione dai gestori di eventi di unload e quindi migliorare la percentuale di hit della cache BFCache.
Questa prova dovrebbe essere eseguita fino a Chrome 109. Registrati per la prova qui.
Ritiri e rimozioni
Questa versione di Chrome introduce i ritiri e le rimozioni elencati di seguito. Visita ChromeStatus.com per visualizzare gli elenchi di deprecazioni pianificate, deprecazioni attuali e rimozioni precedenti.
Questa release di Chrome ritira una funzionalità.
Expect-CT
Expect-CT è un'intestazione HTTP che consentiva ai siti web di attivare l'applicazione di Certificate Transparency prima che venisse applicata per impostazione predefinita. Dispone anche di funzionalità di reporting per aiutare gli sviluppatori a scoprire errori di configurazione di CT.
L'intestazione HTTP Expect-CT è stata progettata per facilitare la transizione all'applicazione universale di Certificate Transparency (CT), consentendo ai siti web di alto valore di attivare l'applicazione o la segnalazione di CT per una maggiore sicurezza prima che CT fosse obbligatoria (da Chrome) su tutti i siti web pubblici. Tuttavia, Expect-CT non è più utile. Chrome ora richiede CT su tutti i siti web pubblici, quindi Expect-CT non ha più alcun valore di sicurezza. Nessun altro browser ha implementato Expect-CT, quindi la sua rimozione non è un problema di interoperabilità.