Açıklama
Kullanıcının yerel dosya sisteminde oluşturma, okuma, gezinme ve yazma işlemleri için chrome.fileSystem API'sini kullanın. Bu API ile Chrome uygulamaları, kullanıcı tarafından seçilen bir konumu okuyabilir ve bu konuma yazabilir. Örneğin, bir metin düzenleyici uygulaması, yerel dokümanları okumak ve yazmak için API'yi kullanabilir. Tüm hatalar chrome.runtime.lastError aracılığıyla bildirilir.
İzinler
fileSystemKullanılabilirlik
Türler
AcceptOption
Özellikler
- 
    açıklamadize isteğe bağlı Bu, seçenek için isteğe bağlı metin açıklamasıdır. Yoksa otomatik olarak bir açıklama oluşturulur.Bu açıklama genellikle geçerli uzantıların genişletilmiş bir listesini içerir (ör. "text/html" uzantısı "*.html, *.htm" olarak genişletilebilir). 
- 
    uzantılarstring[] isteğe bağlı Kabul edilecek uzantılar (ör. "jpg", "gif", "crx"). 
- 
    mimeTypesstring[] isteğe bağlı Kabul edilecek MIME türleri (ör. "image/jpeg" veya "audio/*"). mimeTypes veya extensions'dan biri en az bir geçerli öğe içermelidir. 
ChooseEntryOptions
Özellikler
- 
    kabul ederAcceptOption[] isteğe bağlı Bu dosya açıcı için isteğe bağlı kabul seçenekleri listesi. Her seçenek, son kullanıcıya benzersiz bir grup olarak sunulur. 
- 
    acceptsAllTypesboolean isteğe bağlı accepts bağımsız değişkeninde belirtilen seçeneklere ek olarak tüm dosya türlerinin kabul edilip edilmeyeceği. Varsayılan değer true'dur. Kabul eder alanı ayarlanmamışsa veya geçerli giriş içermiyorsa bu alan her zaman doğru olarak sıfırlanır. 
- 
    acceptsMultipleboolean isteğe bağlı Birden fazla dosyanın kabul edilip edilmeyeceği. Bu yalnızca openFile ve openWritableFile için desteklenir. Bu değer true olarak ayarlanırsa chooseEntry geri çağırma işlemi, giriş listesiyle birlikte çağrılır. Aksi takdirde tek bir girişle çağrılır. 
- 
    suggestedNamedize isteğe bağlı Kullanıcıya okuma veya yazma için varsayılan ad olarak sunulacak önerilen dosya adı. Bu işlem isteğe bağlıdır. 
- 
    türChooseEntryType isteğe bağlı Gösterilecek istem türü. Varsayılan değer "openFile"dır. 
ChooseEntryType
Enum
"openFile" 
 Kullanıcıdan mevcut bir dosyayı açmasını ister ve işlem başarılı olursa FileEntry döndürür. Chrome 31'den itibaren, uygulamanın "fileSystem" altında "write" izni varsa FileEntry yazılabilir, aksi takdirde FileEntry salt okunur olur.
"openWritableFile" 
 Kullanıcıdan mevcut bir dosyayı açmasını ister ve başarılı olursa yazılabilir bir FileEntry döndürür. Bu türü kullanan çağrılar, uygulamanın "fileSystem" altında "write" izni yoksa çalışma zamanı hatasıyla başarısız olur.
"saveFile" 
 Kullanıcıdan mevcut bir dosyayı veya yeni bir dosyayı açmasını ister ve başarılı olursa yazılabilir bir FileEntry döndürür. Bu türü kullanan çağrılar, uygulamanın "fileSystem" altında "write" izni yoksa çalışma zamanı hatasıyla başarısız olur.
"openDirectory" 
 Kullanıcıdan bir dizin açmasını ister ve başarılı olursa DirectoryEntry döndürür. Bu türü kullanan aramalar, uygulamanın "fileSystem" altında "directory" izni yoksa çalışma zamanı hatasıyla başarısız olur. Uygulamanın "fileSystem" altında "write" izni varsa döndürülen DirectoryEntry yazılabilir, aksi takdirde salt okunur olur. Chrome 31'deki yenilikler
RequestFileSystemOptions
Özellikler
- 
    volumeIddize İstenen birimin kimliği. 
- 
    yazılabilirboolean isteğe bağlı İstenen dosya sisteminin yazılabilir olup olmayacağı. Varsayılan değer salt okunurdur. 
Volume
Özellikler
- 
    volumeIddize 
- 
    yazılabilirboolean 
VolumeListChangedEvent
Özellikler
- 
    ciltlerVolume[] 
Yöntemler
chooseEntry()
chrome.fileSystem.chooseEntry(
options?: ChooseEntryOptions,
callback: function,
): void
Kullanıcıdan bir dosya veya dizin seçmesini isteyin.
Parametreler
- 
    seçeneklerChooseEntryOptions isteğe bağlı 
- 
    callbackişlev callbackparametresi şu şekilde görünür:(entry?: Entry, fileEntries?: FileEntry[]) => void - 
    girişGiriş isteğe bağlıdır. 
- 
    fileEntriesFileEntry[] isteğe bağlı 
 
- 
    
getDisplayPath()
chrome.fileSystem.getDisplayPath(
entry: Entry,
callback?: function,
): Promise<string>
Bir Entry nesnesinin görüntüleme yolunu alın. Görünen yol, yerel dosya sistemindeki dosyanın veya dizinin tam yoluna dayanır ancak görüntüleme amacıyla daha okunabilir hale getirilebilir.
Parametreler
- 
    girişGiriş 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(displayPath: string) => void - 
    displayPathdize 
 
- 
    
İadeler
- 
            Promise<string> Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
getVolumeList()
chrome.fileSystem.getVolumeList(
callback?: function,
): Promise<Volume[] | undefined>
requestFileSystem() için kullanılabilen birimlerin listesini döndürür. "fileSystem": {"requestFileSystem"} manifest izni gereklidir. Yalnızca kiosk oturumunda çalışan kiosk uygulamalarında kullanılabilir. Hata durumunda volumes tanımlanmamış olur ve chrome.runtime.lastError ayarlanır.
Parametreler
İadeler
- 
            Promise<Volume[] | undefined> Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
getWritableEntry()
chrome.fileSystem.getWritableEntry(
entry: Entry,
callback: function,
): void
Başka bir girişten yazılabilir bir giriş alma. Uygulamanın "fileSystem" altında "write" izni yoksa bu çağrı, çalışma zamanı hatasıyla başarısız olur. Giriş bir DirectoryEntry ise uygulama "fileSystem" altında "directory" iznine sahip değilse bu çağrı başarısız olur.
Parametreler
- 
    girişGiriş 
- 
    callbackişlev callbackparametresi şu şekilde görünür:(entry: Entry) => void - 
    girişGiriş 
 
- 
    
isRestorable()
chrome.fileSystem.isRestorable(
id: string,
callback?: function,
): Promise<boolean>
Uygulamanın, verilen kimliğe sahip girişi geri yükleme izni olup olmadığını döndürür.
Parametreler
- 
    iddize 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(isRestorable: boolean) => void - 
    isRestorableboolean 
 
- 
    
İadeler
- 
            Promise<boolean> Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
isWritableEntry()
chrome.fileSystem.isWritableEntry(
entry: Entry,
callback?: function,
): Promise<boolean>
Bu Giriş'in yazılabilir olup olmadığını alır.
Parametreler
- 
    girişGiriş 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(isWritable: boolean) => void - 
    isWritableboolean 
 
- 
    
İadeler
- 
            Promise<boolean> Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
requestFileSystem()
chrome.fileSystem.requestFileSystem(
options: RequestFileSystemOptions,
callback?: function,
): Promise<FileSystem | undefined>
options.volumeId ile gösterilen bir birim için dosya sistemine erişim isteğinde bulunulduğunda. options.writable değeri true olarak ayarlanırsa dosya sistemi yazılabilir olur. Aksi takdirde salt okunur olur. writable seçeneği için manifest dosyasında "fileSystem": {"write"} izni gerekir. Yalnızca kiosk oturumunda çalışan kiosk uygulamalarında kullanılabilir. Manuel başlatılan kiosk modunda, etkin uygulama penceresinin üzerinde bir onay iletişim kutusu gösterilir. Hata durumunda fileSystem tanımlanmamış olur ve chrome.runtime.lastError ayarlanır.
Parametreler
- 
    seçenekler
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(fileSystem?: FileSystem) => void - 
    fileSystemFileSystem isteğe bağlı 
 
- 
    
İadeler
- 
            Promise<FileSystem | undefined> Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
restoreEntry()
chrome.fileSystem.restoreEntry(
id: string,
callback: function,
): void
Geri yüklenebiliyorsa belirtilen kimliğe sahip dosya girişini döndürür. Aksi takdirde bu çağrı, çalışma zamanı hatasıyla başarısız olur.
Parametreler
- 
    iddize 
- 
    callbackişlev callbackparametresi şu şekilde görünür:(entry: Entry) => void - 
    girişGiriş 
 
- 
    
retainEntry()
chrome.fileSystem.retainEntry(
entry: Entry,
): string
Belirli bir dosya girişine tekrar erişmek için restoreEntry'ye iletilebilecek bir kimlik döndürür. Yalnızca en son kullanılan 500 giriş saklanır. Burada retainEntry ve restoreEntry çağrıları kullanım olarak kabul edilir. Uygulama, "fileSystem" altında "retainEntries" iznine sahipse girişler süresiz olarak saklanır. Aksi takdirde, girişler yalnızca uygulama çalışırken ve yeniden başlatmalar sırasında saklanır.
Parametreler
- 
    girişGiriş 
İadeler
- 
            dize 
Etkinlikler
onVolumeListChanged
chrome.fileSystem.onVolumeListChanged.addListener(
callback: function,
)
Kullanılabilir birimlerin listesi değiştiğinde çağrılır.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(event: VolumeListChangedEvent) => void - 
    etkinlik
 
-