Stiamo iniziando l'implementazione della versione stabile di Chrome 84.
Tieni presente quanto segue:
- Gli utenti possono iniziare le attività comuni all'interno della tua app con le scorciatoie icona dell'app.
- L'API Web Animations aggiunge il supporto per una serie di funzionalità precedentemente non supportate.
- Il Wakelock può impedire la luminosità o il blocco dello schermo.
- L'API Content Index consente di mostrare i contenuti disponibili offline.
- Sono disponibili nuove prove dell'origine per il rilevamento di inattività e Web Assembly SIMD.
- Stiamo iniziando di nuovo a implementare le modifiche alle Norme relative ai cookie del sito.
- E altro.
Sono Pete LePage, lavoro e lavoro da casa. Diciamoci e scopriamo le novità di Chrome 84 per gli sviluppatori.
Scorciatoie icone delle app
Le scorciatoie per le icone delle app consentono agli utenti di avviare facilmente attività comuni all'interno dell'app. Ad esempio, scrivi un nuovo tweet, invia un messaggio o visualizza le relative notifiche. Sono supportate in Chrome per Android.
Queste scorciatoie vengono richiamate premendo a lungo l'icona dell'app su Android. È facile aggiungere una scorciatoia alla PWA: crea una nuova proprietà shortcuts
nel file manifest dell'app web, descrivi la scorciatoia e aggiungi le icone.
"shortcuts": [
{
"name": "Open Play Later",
"short_name": "Play Later",
"description": "View the list you saved for later",
"url": "/play-later",
"icons": [
{ "src": "//play-later.png", "sizes": "192x192" }
]
},
]
Per informazioni dettagliate, consulta l'articolo Svolgere rapidamente le attività con le scorciatoie delle app.
API Web animazioni
Chrome 84 aggiunge una serie di funzionalità precedentemente non supportate all'API Web Animations.
animation.ready
eanimation.finished
sono stati promessi.- Il browser può ora pulire e rimuovere vecchie animazioni, risparmiando memoria e migliorando le prestazioni.
- E ora puoi combinare animazioni usando le modalità composita con le opzioni
add
eaccumulate
.
semplicemente non posso rendere giustizia a tutti i miglioramenti o offrire esempi corretti qui, quindi dai un'occhiata ai miglioramenti dell'API Web Animations in Chromium 84 per informazioni dettagliate.
API di indicizzazione dei contenuti
Se i contenuti sono disponibili senza una connessione di rete. Ma l'utente non lo sa? È davvero disponibile? Si è verificato un problema di rilevamento.
Con l'API Content Index, che ha appena superato la prova originale, puoi aggiungere URL e metadati per i contenuti disponibili offline. Utilizzando questi metadati, i contenuti vengono poi mostrati all'utente, migliorando la rilevabilità.
Per aggiungere contenuti all'indice, chiama index.add()
sulla registrazione dei service worker e fornisci i metadati richiesti relativi ai contenuti.
const registration = await navigator.serviceWorker.ready;
await registration.index.add({
id: 'article-123',
url: '/articles/123',
launchUrl: '/articles/123',
title: 'Article title',
description: 'Amazing article about things!',
icons: [{
src: '/img/article-123.png',
sizes: '64x64',
type: 'image/png',
}],
});
Vuoi vedere i contenuti già presenti nel tuo indice? Chiamata index.getAll()
per la registrazione del worker di servizio.
const registration = await navigator.serviceWorker.ready;
const entries = await registration.index.getAll();
for (const entry of entries) {
// entry.id, entry.launchUrl, etc. are all exposed.
}
Per informazioni dettagliate, consulta Indicizzazione delle pagine che supportano la modalità offline con l'API Content Index.
API Wake Lock
Mi piace cucinare, ma trovo estremamente frustrante seguire una ricetta e si mette in pratica il salvaschermo. Con l'API wakelock, che passa anche dalla prova dell'origine in Chrome 84, i siti possono richiedere un wakelock per impedire l'oscuramento e il blocco dello schermo.
Infatti, il sito web di Betty Crocker lo utilizza oggi e ha pubblicato un case study su web.dev che mostra un aumento del 300% degli indicatori di intenzione di acquisto.
Per ricevere un wakelock, chiama navigator.wakeLock.request()
, restituisce un
oggetto WakeLockSentinel
, utilizzato per "rilasciare" il wakelock.
// Request the wake lock
const wl = await navigator.wakeLock.request('screen');
// Release the wake lock
wl.release();
Ovviamente c'è un po' di più, quindi dai un'occhiata all'API Screen Wake Lock, ma almeno il mio schermo non sarà più ricoperto di farina.
Prove dell'origine
Voglio parlare di due nuove prove dell'origine. Se non hai mai utilizzato le prove dell'origine, consulta la Guida introduttiva alle prove dell'origine di Chrome.
Rilevamento inattività
L'API Idle Detection ti avvisa quando un utente è inattivo, indicando che potrebbe essere potenzialmente lontano dal computer. È un'ottima soluzione per applicazioni di chat o siti di social network, per far sapere agli utenti se i loro contatti sono disponibili o meno.
// Create the idle detector
const idleDetector = new IdleDetector();
// Set up an event listener that fires when idle state changes.
idleDetector.addEventListener('change', () => {
const uState = idleDetector.userState;
const sState = idleDetector.screenState;
console.log(`Idle change: ${uState}, ${sState}.`);
});
// Start the idle detector.
await idleDetector.start({
threshold: 60000,
signal,
});
Per saperne di più sull'API e su come puoi iniziare a sperimentarla, consulta Rilevamento di utenti inattivi con l'API Idle Detection.
SIMD assemblaggio web
Infine, Web Assembly SIMD avvia una prova dell'origine. Introduce operazioni che corrispondono alle istruzioni SIMD comunemente disponibili nell'hardware. Le operazioni SIMD vengono utilizzate per migliorare le prestazioni, soprattutto nelle applicazioni multimediali.
Per scoprire di più su WebAssembly SIMD, consulta Applicazioni parallele veloci con WebAssembly SIMD.
E altro ancora
Chrome 84 è grande, ma ci sono alcuni altri aggiornamenti importanti che voglio sottolineare.
- Stiamo ripristinando l'implementazione graduale delle modifiche ai cookie SameSite.
- I siti con richieste di autorizzazione illecite o notifiche illecite verranno registrati automaticamente nella nostra UI per le notifiche più silenziose.
- È disponibile una nuova prova dell'origine per QuicTransport.
Per approfondire
Vengono trattati solo alcuni dei punti salienti. Controlla i link riportati di seguito per ulteriori modifiche in Chrome 84.
- Novità di Chrome DevTools (84)
- Deprecazioni e rimozioni di Chrome 84
- Aggiornamenti di ChromeStatus.com per Chrome 84
- Novità di JavaScript in Chrome 84
- Elenco delle modifiche al repository di codice sorgente di Chromium
Abbonati
Se vuoi tenerti al corrente sui nostri video, iscriviti al nostro canale YouTube degli sviluppatori di Chrome e riceverai una notifica via email ogni volta che verrà lanciato un nuovo video.
Mi chiamo Pete LePage e ho ancora bisogno di un taglio di capelli, ma non appena uscirà Chrome 85 sarò felice di dirti le novità di Chrome.