Tieni presente quanto segue:
- Le app web che interagiscono con i file ora possono suggerire nomi di file e directory quando utilizzi l'API File System Access.
- Puoi leggere i file dagli appunti.
- Se il tuo sito ha più di un dominio e condividono lo stesso backend di gestione degli account, puoi dire a Chrome che sono lo stesso, consentendo al gestore delle password di suggerire le credenziali corrette.
- Tutti i video di I/O sono disponibili sul canale YouTube degli sviluppatori di Chrome.
- E ce ne sono molte altre.
Sono Pete LePage, lavoro e lavoro da casa, scopriamo le novità di Chrome 91 per gli sviluppatori.
Nomi suggeriti per l'API File System Access
Una delle mie API preferite create dal progetto Fugu quest'anno è le API File System Access. Una volta che l'utente ha concesso l'autorizzazione, le app possono interagire con i file sul dispositivo locale dell'utente, come fanno le altre app installate, consentendoti di creare un'esperienza utente più naturale.
A partire dalla versione 91 di Chrome, puoi suggerire il nome e la posizione di un file o di una directory con cui interagire. Per farlo, trasmetti una proprietà suggestedName
come parte delle opzioni showSaveFilePicker
.
const fileHandle = await self.showSaveFilePicker({
suggestedName: 'Untitled Text.txt',
types: [{
description: 'Text documents',
accept: {
'text/plain': ['.txt'],
},
}],
});
Lo stesso vale per la directory iniziale predefinita. Ad esempio, è probabile che un editor di testo voglia avviare il salvataggio del file o la finestra di dialogo Apertura file nella cartella documents
. Mentre un editor di immagini probabilmente vuole iniziare dalla cartella pictures
. Puoi suggerire una directory iniziale predefinita passando una proprietà startIn
.
const fileHandle = await self.showOpenFilePicker({
startIn: 'documents'
});
Per informazioni dettagliate, leggi il post di Tommaso sull'accesso al file system.
Lettura di file dagli appunti
In Chrome 91 è disponibile un'altra nuova, interessante API per l'interazione con i file. Sul computer, le app web ora possono leggere i file dagli appunti. La lettura di file dagli appunti è disponibile in Safari dal 2018.
Naturalmente, non avrai accesso illimitato agli appunti, quindi dovrai impostare un listener di eventi paste
. Quindi, nel gestore di eventi, puoi
accedere ai contenuti di ogni file negli appunti.
window.addEventListener('paste', onPaste);
async function onPaste(e) {
const file = e.clipboardData.files[0];
const contents = await file.text();
...
}
Condividere le credenziali su siti affiliati
Se il tuo sito ha più domini e questi condividono lo stesso backend per la gestione degli account, ora puoi associare i tuoi siti l'uno all'altro, consentendo agli utenti di salvare le credenziali una sola volta e che il Gestore delle password di Chrome le suggerisca a uno qualsiasi dei tuoi siti affiliati.
Si tratta della situazione ideale quando il sito viene pubblicato da domini di primo livello diversi, come google.com
e google.ca
. O forse hai più nomi di dominio.
Per associare i tuoi siti web, devi creare un file assetlinks.json
che definisca la relazione tra i domini. Nell'esempio seguente, dico al browser che entrambi i domini .com
e .co.uk
sono correlati e possono condividere le credenziali.
[{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "web",
"site": "https://www.example.com"
}
},
{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "web",
"site": "https://www.example.co.uk"
}
}]
Quindi, ospita il file assetlinks.json
nella cartella .well-known
per ogni dominio.
Questa funzionalità inizierà a essere implementata gradualmente in Chrome 91 e potrebbe non essere disponibile il primo giorno, quindi consulta l'articolo su come attivare la condivisione delle credenziali di accesso in Chrome tra siti affiliati per i dettagli più recenti.
E tanto altro.
Ovviamente c'è molto altro.
Tutti i video della conferenza I/O 2021 sono ora online e puoi trovare contenuti fantastici, dai un'occhiata.
Web Transport, precedentemente noto come Quic Transport, ha subito una serie di modifiche e sta avviando una nuova prova dell'origine.
Web Assembly SIMD ha terminato la prova dell'origine ed è disponibile per tutti gli utenti.
Gli elementi del modulo aggiornati sono finalmente arrivati su Android, migliorando l'esperienza utente.
Inoltre, l'attributo media
dell'elemento <link>
verrà rispettato per link rel="icon"
, il che significa che puoi definire icone diverse in base alle query multimediali. Ad esempio, icone diverse per le modalità Buio e Luce.
<link
rel="icon"
media="(prefers-color-scheme: dark)"
href="/icons/dark.png">
<link
rel="icon"
media="(prefers-color-scheme: light)"
href="/icons/light.png">
Per approfondire
Vengono trattati solo alcuni dei punti salienti. Controlla i link riportati di seguito per ulteriori modifiche in Chrome 91.
- Novità di Chrome DevTools (91)
- Deprecazioni e rimozioni di Chrome 91
- Aggiornamenti di ChromeStatus.com per la versione 91 di Chrome
- Novità di JavaScript in Chrome 91
- Elenco delle modifiche al repository di codice sorgente di Chromium
Abbonati
Per non perderti nessun aggiornamento, iscriviti al 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 non appena verrà rilasciata la versione 92 di Chrome, sarò qui per farti conoscere le novità di Chrome.