Descrizione
Utilizza l'API chrome.fileSystem
per creare, leggere, navigare e scrivere nel file system locale dell'utente. Con questa API, le app di Chrome possono leggere e scrivere in una posizione selezionata dall'utente. Ad esempio, un'app di editor di testo può utilizzare l'API per leggere e scrivere documenti locali. Tutti gli errori vengono avvisati tramite chrome.runtime.lastError.
Autorizzazioni
fileSystem
Disponibilità
Tipi
AcceptOption
Proprietà
-
descrizione
stringa facoltativo
Descrizione di testo facoltativa per questa opzione. Se non è presente, verrà generata automaticamente una descrizione. generalmente contiene un elenco espanso di estensioni valide (ad es. "text/html" può espandersi in "*.html, *.htm").
-
estensioni
string[] facoltativo
Estensioni da accettare, ad esempio "jpg", "gif", "crx".
-
mimeTypes
string[] facoltativo
Tipi MIME da accettare, ad esempio "immagine/jpeg" o "audio/*". Uno dei tipi MIME o delle estensioni deve contenere almeno un elemento valido.
ChooseEntryOptions
Proprietà
-
accetta
AcceptOption[] facoltativo
L'elenco facoltativo delle opzioni di accettazione per questo apri file. Ogni opzione verrà presentata all'utente finale come un gruppo univoco.
-
acceptsAllTypes
booleano facoltativo
Indica se accettare tutti i tipi di file, oltre alle opzioni specificate nell'argomento accetta. Il valore predefinito è true. Se il campo accetta non è impostato o non contiene voci valide, il valore verrà sempre reimpostato su true.
-
acceptsMultiple
booleano facoltativo
Indica se accettare più file. Questo attributo è supportato solo per openFile e openWritableFile. Il callback per selectEntry verrà chiamato con un elenco di voci se questo è impostato su true. In caso contrario, verrà chiamato con una singola voce.
-
suggestedName
stringa facoltativo
Il nome file suggerito che verrà presentato all'utente come nome predefinito da leggere o scrivere. Questa opzione è facoltativa.
-
tipo
ChooseEntryType Facoltativo
Tipo di prompt da mostrare. Il valore predefinito è "openFile".
ChooseEntryType
Enum
"openFile"
Chiedi all'utente di aprire un file esistente e, se l'operazione riesce, restituisce una voce FileEntry. A partire da Chrome 31, sarà possibile scrivere su FileEntry se l'applicazione dispone della funzionalità "write" autorizzazione in "fileSystem"; altrimenti FileEntry sarà di sola lettura.
"openWritableFile"
Chiedi all'utente di aprire un file esistente e, se l'operazione riesce, restituisce una voce FileEntry scrivibile. Le chiamate che utilizzano questo tipo non andranno a buon fine con un errore di runtime se l'applicazione non dispone della funzionalità in "fileSystem".
"saveFile"
Chiedi all'utente di aprire un file esistente o un nuovo file e, se l'operazione riesce, restituisce una voce FileEntry scrivibile. Le chiamate che utilizzano questo tipo non andranno a buon fine con un errore di runtime se l'applicazione non dispone della funzionalità in "fileSystem".
"openDirectory"
Chiedi all'utente di aprire una directory e restituisce una DirectoryEntry se l'operazione è andata a buon fine. Le chiamate che utilizzano questo tipo non andranno a buon fine e verrà generato un errore di runtime se l'applicazione non dispone della "directory" in "fileSystem". Se l'applicazione ha lo spazio di archiviazione l'autorizzazione in "fileSystem", la DirectoryEntry restituita sarà scrivibile; altrimenti sarà di sola lettura. Novità di Chrome 31.
RequestFileSystemOptions
Proprietà
-
volumeId
stringa
L'ID del volume richiesto.
-
accessibile in scrittura
booleano facoltativo
Indica se il file system richiesto deve essere scrivibile. L'impostazione predefinita è di sola lettura.
Volume
Proprietà
-
volumeId
stringa
-
accessibile in scrittura
booleano
VolumeListChangedEvent
Proprietà
-
volumi
Volume[]
Metodi
chooseEntry()
chrome.fileSystem.chooseEntry(
options?: ChooseEntryOptions,
callback: function,
)
Chiedi all'utente di scegliere un file o una directory.
Parametri
-
opzioni
ChooseEntryOptions (Facoltativo)
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(entry?: Entry, fileEntries?: FileEntry[]) => void
-
voce
Voce facoltativa
-
fileEntries
FileEntry[] facoltativo
-
getDisplayPath()
chrome.fileSystem.getDisplayPath(
entry: Entry,
callback?: function,
)
Recupera il percorso di visualizzazione di un oggetto Entry. Il percorso di visualizzazione si basa sul percorso completo del file o della directory nel file system locale, ma potrebbe essere reso più leggibile ai fini della visualizzazione.
Parametri
-
voce
Voce
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(displayPath: string) => void
-
displayPath
stringa
-
Resi
-
Promise<string>
Chrome 117 e versioni successive .Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
getVolumeList()
chrome.fileSystem.getVolumeList(
callback?: function,
)
Restituisce un elenco di volumi disponibili per requestFileSystem()
. È richiesta l'autorizzazione per il file manifest "fileSystem": {"requestFileSystem"}
. Disponibile solo per le app kiosk in esecuzione nella sessione kiosk. In caso di errore, volumes
non sarà definito e verrà impostato chrome.runtime.lastError
.
Parametri
Resi
-
Promise<Volume[] | non definito>
Chrome 117 e versioni successive .Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
getWritableEntry()
chrome.fileSystem.getWritableEntry(
entry: Entry,
callback: function,
)
Ottieni una voce in scrittura da un'altra voce. Questa chiamata avrà esito negativo e restituisce un errore di runtime se l'applicazione non dispone della funzionalità in "fileSystem". Se la voce è una DirectoryEntry, questa chiamata non riuscirà se l'applicazione non dispone della "directory" in "fileSystem".
Parametri
-
voce
Voce
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(entry: Entry) => void
-
voce
Voce
-
isRestorable()
chrome.fileSystem.isRestorable(
id: string,
callback?: function,
)
Indica se l'app è autorizzata a ripristinare la voce con l'ID specificato.
Parametri
-
id
stringa
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(isRestorable: boolean) => void
-
isRestorable
booleano
-
Resi
-
Promise<boolean>
Chrome 117 e versioni successive .Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
isWritableEntry()
chrome.fileSystem.isWritableEntry(
entry: Entry,
callback?: function,
)
Indica se la voce è scrivibile o meno.
Parametri
-
voce
Voce
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(isWritable: boolean) => void
-
isWritable
booleano
-
Resi
-
Promise<boolean>
Chrome 117 e versioni successive .Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
requestFileSystem()
chrome.fileSystem.requestFileSystem(
options: RequestFileSystemOptions,
callback?: function,
)
Richiedi l'accesso a un file system per un volume rappresentato da options.volumeId
. Se options.writable
viene impostato su true, il file system sarà accessibile in scrittura. In caso contrario, sarà di sola lettura. L'opzione writable
richiede l'autorizzazione "fileSystem": {"write"}
nel file manifest. Disponibile solo per le app kiosk in esecuzione nella sessione kiosk. Per la modalità kiosk con avvio manuale, viene mostrata una finestra di dialogo di conferma nella parte superiore della finestra dell'app attiva. In caso di errore, fileSystem
non sarà definito e verrà impostato chrome.runtime.lastError
.
Parametri
-
opzioni
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(fileSystem?: FileSystem) => void
-
fileSystem
FileSystem facoltativo
-
Resi
-
Promise<FileSystem | non definito>
Chrome 117 e versioni successive .Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
restoreEntry()
chrome.fileSystem.restoreEntry(
id: string,
callback: function,
)
Restituisce la voce del file con l'ID specificato, se può essere ripristinato. In caso contrario, questa chiamata non andrà a buon fine e verrà generato un errore di runtime.
Parametri
-
id
stringa
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(entry: Entry) => void
-
voce
Voce
-
retainEntry()
chrome.fileSystem.retainEntry(
entry: Entry,
)
Restituisce un ID che può essere passato a restoreEntry per recuperare l'accesso a una determinata voce del file. Vengono conservate solo le 500 voci utilizzate più di recente, mentre le chiamate per keepEntry e restoreEntry vengono conteggiate come utilizzo. Se l'app include "retainEntries" autorizzazione in "fileSystem", le voci vengono conservate per un periodo indeterminato. In caso contrario, le voci vengono conservate solo mentre l'app è in esecuzione e dopo i riavvii.
Parametri
-
voce
Voce
Resi
-
stringa
Eventi
onVolumeListChanged
chrome.fileSystem.onVolumeListChanged.addListener(
callback: function,
)
Richiamato se viene modificato un elenco di volumi disponibili.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(event: VolumeListChangedEvent) => void
-
evento
-