Descrizione
Utilizza l'API chrome.fileSystem per creare, leggere, navigare e scrivere nel file system locale dell'utente. Con questa API, le app 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 notificati tramite chrome.runtime.lastError.
Autorizzazioni
fileSystemDisponibilità
Tipi
AcceptOption
Proprietà
- 
    descrizionestringa facoltativa Questa è la descrizione di testo facoltativa per questa opzione. Se non è presente, verrà generata automaticamente una descrizione, che in genere contiene un elenco esteso di estensioni valide (ad esempio, "text/html" potrebbe espandersi in "*.html, *.htm"). 
- 
    estensionistring[] facoltativo Estensioni da accettare, ad es. "jpg", "gif", "crx". 
- 
    mimeTypesstring[] facoltativo Tipi MIME da accettare, ad es. "image/jpeg" o "audio/*". Uno tra mimeTypes o extensions deve contenere almeno un elemento valido. 
ChooseEntryOptions
Proprietà
- 
    accettaAcceptOption[] facoltativo L'elenco facoltativo delle opzioni di accettazione per questo programma di apertura dei file. Ogni opzione verrà presentata all'utente finale come un gruppo univoco. 
- 
    acceptsAllTypesbooleano facoltativo Indica se accettare tutti i tipi di file, oltre alle opzioni specificate nell'argomento accepts. Il valore predefinito è true. Se il campo accepts non è impostato o non contiene voci valide, questo valore verrà sempre reimpostato su true. 
- 
    acceptsMultiplebooleano facoltativo Se accettare più file. Questa funzionalità è supportata solo per openFile e openWritableFile. Se questo valore è impostato su true, la funzione di callback to chooseEntry verrà chiamata con un elenco di voci. In caso contrario, verrà chiamato con una singola voce. 
- 
    suggestedNamestringa facoltativa Il nome file suggerito che verrà presentato all'utente come nome predefinito da leggere o scrivere. Questa opzione è facoltativa. 
- 
    tipoChooseEntryType facoltativo Tipo di richiesta da mostrare. Il valore predefinito è "openFile". 
ChooseEntryType
Enum
"openFile" 
 Chiede all'utente di aprire un file esistente e restituisce un FileEntry in caso di esito positivo. A partire da Chrome 31, FileEntry sarà scrivibile se l'applicazione dispone dell'autorizzazione "write" in "fileSystem"; in caso contrario, FileEntry sarà di sola lettura.
"openWritableFile" 
 Chiede all'utente di aprire un file esistente e restituisce un FileEntry scrivibile in caso di esito positivo. Le chiamate che utilizzano questo tipo non andranno a buon fine e verrà visualizzato un errore di runtime se l'applicazione non dispone dell'autorizzazione "Scrittura" in "fileSystem".
"saveFile" 
 Chiede all'utente di aprire un file esistente o un nuovo file e restituisce un FileEntry scrivibile in caso di esito positivo. Le chiamate che utilizzano questo tipo non andranno a buon fine e verrà visualizzato un errore di runtime se l'applicazione non dispone dell'autorizzazione "Scrittura" in "fileSystem".
"openDirectory" 
 Chiede all'utente di aprire una directory e restituisce un DirectoryEntry in caso di esito positivo. Le chiamate che utilizzano questo tipo non andranno a buon fine e verrà visualizzato un errore di runtime se l'applicazione non dispone dell'autorizzazione "directory" in "fileSystem". Se l'applicazione dispone dell'autorizzazione "Scrittura" in "fileSystem", la DirectoryEntry restituita sarà scrivibile; in caso contrario, sarà di sola lettura. Novità di Chrome 31.
RequestFileSystemOptions
Proprietà
- 
    volumeIdstringa L'ID del volume richiesto. 
- 
    scrivibilebooleano facoltativo Indica se il file system richiesto deve essere scrivibile. Il valore predefinito è di sola lettura. 
Volume
Proprietà
- 
    volumeIdstringa 
- 
    scrivibilebooleano 
VolumeListChangedEvent
Proprietà
- 
    volumiVolume[] 
Metodi
chooseEntry()
chrome.fileSystem.chooseEntry(
options?: ChooseEntryOptions,
callback: function,
): void
Chiedi all'utente di scegliere un file o una directory.
Parametri
- 
    opzioniChooseEntryOptions facoltativo 
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(entry?: Entry, fileEntries?: FileEntry[]) => void - 
    entryVoce facoltativo 
- 
    fileEntriesFileEntry[] facoltativo 
 
- 
    
getDisplayPath()
chrome.fileSystem.getDisplayPath(
entry: Entry,
callback?: function,
): Promise<string>
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 può essere reso più leggibile a scopo di visualizzazione.
Parametri
- 
    entryVoce 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(displayPath: string) => void - 
    displayPathstringa 
 
- 
    
Resi
- 
            Promise<string> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getVolumeList()
chrome.fileSystem.getVolumeList(
callback?: function,
): Promise<Volume[] | undefined>
Restituisce un elenco dei volumi disponibili per requestFileSystem(). È necessaria l'autorizzazione manifest "fileSystem": {"requestFileSystem"}. Disponibile solo per le app kiosk in esecuzione nella sessione kiosk. In caso di errore, volumes non sarà definito e chrome.runtime.lastError verrà impostato.
Parametri
Resi
- 
            Promise<Volume[] | undefined> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getWritableEntry()
chrome.fileSystem.getWritableEntry(
entry: Entry,
callback: function,
): void
Ottieni una voce scrivibile da un'altra voce. Questa chiamata non andrà a buon fine e verrà generato un errore di runtime se l'applicazione non dispone dell'autorizzazione "Scrittura" in "fileSystem". Se la voce è un DirectoryEntry, questa chiamata non andrà a buon fine se l'applicazione non dispone dell'autorizzazione "directory" in "fileSystem".
Parametri
- 
    entryVoce 
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(entry: Entry) => void - 
    entryVoce 
 
- 
    
isRestorable()
chrome.fileSystem.isRestorable(
id: string,
callback?: function,
): Promise<boolean>
Restituisce un valore che indica se l'app ha l'autorizzazione per ripristinare la voce con l'ID specificato.
Parametri
- 
    idstringa 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(isRestorable: boolean) => void - 
    isRestorablebooleano 
 
- 
    
Resi
- 
            Promise<boolean> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
isWritableEntry()
chrome.fileSystem.isWritableEntry(
entry: Entry,
callback?: function,
): Promise<boolean>
Indica se questa voce è scrivibile o meno.
Parametri
- 
    entryVoce 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(isWritable: boolean) => void - 
    isWritablebooleano 
 
- 
    
Resi
- 
            Promise<boolean> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
requestFileSystem()
chrome.fileSystem.requestFileSystem(
options: RequestFileSystemOptions,
callback?: function,
): Promise<FileSystem | undefined>
Richiede l'accesso a un file system per un volume rappresentato da options.volumeId. Se options.writable è impostato su true, il file system sarà scrivibile. In caso contrario, sarà di sola lettura. L'opzione writable richiede l'autorizzazione "fileSystem": {"write"} nel manifest. Disponibile solo per le app kiosk in esecuzione nella sessione kiosk. Per la modalità Kiosk con avvio manuale, viene visualizzata una finestra di dialogo di conferma sopra la finestra dell'app attiva. In caso di errore, fileSystem non sarà definito e chrome.runtime.lastError verrà impostato.
Parametri
- 
    opzioni
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(fileSystem?: FileSystem) => void - 
    fileSystemFileSystem (facoltativo) 
 
- 
    
Resi
- 
            Promise<FileSystem | undefined> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
restoreEntry()
chrome.fileSystem.restoreEntry(
id: string,
callback: function,
): void
Restituisce la voce di file con l'ID specificato se può essere ripristinata. In caso contrario, la chiamata non riuscirà e verrà restituito un errore di runtime.
Parametri
- 
    idstringa 
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(entry: Entry) => void - 
    entryVoce 
 
- 
    
retainEntry()
chrome.fileSystem.retainEntry(
entry: Entry,
): string
Restituisce un ID che può essere passato a restoreEntry per riavere accesso a una determinata voce di file. Vengono conservate solo le 500 voci utilizzate più di recente, dove le chiamate a retainEntry e restoreEntry vengono conteggiate come utilizzo. Se l'app dispone dell'autorizzazione "retainEntries" nella sezione "fileSystem", le voci vengono conservate per un periodo di tempo indefinito. In caso contrario, le voci vengono conservate solo durante l'esecuzione dell'app e durante i riavvii.
Parametri
- 
    entryVoce 
Resi
- 
            stringa 
Eventi
onVolumeListChanged
chrome.fileSystem.onVolumeListChanged.addListener(
callback: function,
)
Chiamato quando viene modificato un elenco di volumi disponibili.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(event: VolumeListChangedEvent) => void - 
    evento
 
-