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
fileSystem
Kullanılabilirlik
Türler
AcceptOption
Özellikler
-
açıklama
dize 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ılar
string[] isteğe bağlı
Kabul edilecek uzantılar (ör. "jpg", "gif", "crx").
-
mimeTypes
string[] 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 eder
AcceptOption[] 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.
-
acceptsAllTypes
boolean 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.
-
acceptsMultiple
boolean 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.
-
suggestedName
dize 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ür
ChooseEntryType 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
-
volumeId
dize
İstenen birimin kimliği.
-
yazılabilir
boolean isteğe bağlı
İstenen dosya sisteminin yazılabilir olup olmayacağı. Varsayılan değer salt okunurdur.
Volume
Özellikler
-
volumeId
dize
-
yazılabilir
boolean
VolumeListChangedEvent
Özellikler
-
ciltler
Volume[]
Yöntemler
chooseEntry()
chrome.fileSystem.chooseEntry(
options?: ChooseEntryOptions,
callback: function,
): void
Kullanıcıdan bir dosya veya dizin seçmesini isteyin.
Parametreler
-
seçenekler
ChooseEntryOptions isteğe bağlı
-
callback
işlev
callback
parametresi şu şekilde görünür:(entry?: Entry, fileEntries?: FileEntry[]) => void
-
giriş
Giriş isteğe bağlıdır.
-
fileEntries
FileEntry[] 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ş
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(displayPath: string) => void
-
displayPath
dize
-
İ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ş
-
callback
işlev
callback
parametresi ş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
-
id
dize
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(isRestorable: boolean) => void
-
isRestorable
boolean
-
İ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ş
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(isWritable: boolean) => void
-
isWritable
boolean
-
İ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
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(fileSystem?: FileSystem) => void
-
fileSystem
FileSystem 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
-
id
dize
-
callback
işlev
callback
parametresi ş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
-
callback
işlev
callback
parametresi şu şekilde görünür:(event: VolumeListChangedEvent) => void
-
etkinlik
-