Açıklama
ChromeOS'teki dosya yöneticisinden erişilebilen dosya sistemleri oluşturmak için chrome.fileSystemProvider API'sini kullanın.
İzinler
fileSystemProviderKullanılabilirlik
File System Provider API'yi kullanmak için uzantı manifestinde "fileSystemProvider" iznini ve bölümünü beyan etmeniz gerekir. Örneğin:
{
"name": "My extension",
...
"permissions": [
"fileSystemProvider"
],
...
"file_system_provider_capabilities": {
"configurable": true,
"watchable": false,
"multiple_mounts": true,
"source": "network"
},
...
}
file_system_provider bölümü aşağıdaki şekilde beyan edilmelidir:
configurable(boolean) - isteğe bağlı- onConfigureRequested aracılığıyla yapılandırmanın desteklenip desteklenmediği. Varsayılan olarak: false.
multiple_mounts(boolean) - isteğe bağlı- Birden fazla (ikiden fazla) bağlı dosya sisteminin desteklenip desteklenmediği. Varsayılan olarak: false.
watchable(boolean) - isteğe bağlı- Ayarlara izleyici ekleme ve değişiklikler hakkında bildirim gönderme özelliklerinin desteklenip desteklenmediği. Varsayılan olarak: false.
source("file", "device" veya "network" enum'ı) - zorunlu- Bağlı dosya sistemlerindeki verilerin kaynağı.
Dosyalar uygulaması, ilgili kullanıcı arayüzü öğelerini uygun şekilde oluşturmak için yukarıdaki bilgileri kullanır. Örneğin, configurable doğru değerine ayarlanırsa ses düzeylerini yapılandırmak için bir menü öğesi oluşturulur. Benzer şekilde, multiple_mounts true olarak ayarlanırsa Dosyalar uygulaması, kullanıcı arayüzünden birden fazla bağlama noktası eklenmesine izin verir. watchable false ise yenileme düğmesi oluşturulur. Mümkünse izleyiciler için destek eklemeniz gerektiğini unutmayın. Böylece dosya sistemindeki değişiklikler anında ve otomatik olarak yansıtılabilir.
Genel Bakış
File System Provider API, uzantıların ChromeOS'teki dosya yöneticisinde bulunan sanal dosya sistemlerini desteklemesine olanak tanır. Kullanım alanları arasında arşivleri açma ve Drive dışındaki bir bulut hizmetindeki dosyalara erişme yer alır.
Dosya sistemlerini bağlama
Uzantılar, harici bir kaynaktan (ör. uzak sunucu veya USB cihaz) dosya sistemi içeriği sağlayabilir ya da giriş olarak yerel bir dosya (ör. arşiv) kullanabilir.
Dosya işleyici olan dosya sistemleri (kaynak "file") yazmak için sağlayıcı, paketlenmiş bir uygulama olmalıdır. Çünkü onLaunched etkinliği uzantılarda kullanılamaz.
Kaynak ağ veya cihaz ise onMountRequested etkinliği çağrıldığında dosya sistemi bağlanmalıdır.
| Dosya sistemi verilerinin kaynağı | Giriş noktası |
|---|---|
"file" |
Yalnızca paketlenmiş uygulamalarda kullanılabilir. |
"device" veya "network" |
onMountRequested |
Dosya sistemlerini yapılandırma
Sağlanan dosya sistemleri, bağlandıktan sonra onConfigureRequested etkinliği aracılığıyla yapılandırılabilir. Bu özellik, özellikle içerikleri ağ üzerinden sağlayan dosya sistemlerinde uygun kimlik bilgilerini ayarlamak için yararlıdır. Bu etkinliğin işlenmesi isteğe bağlıdır.
Yaşam döngüsü
Sağlanan dosya sistemleri, bağlandıktan sonra Chrome tarafından hatırlanır ve yeniden başlatma veya yeniden başlatma işleminden sonra otomatik olarak yeniden bağlanır. Bu nedenle, bir dosya sistemi sağlayıcı uzantı tarafından bağlandıktan sonra, uzantı kaldırılana veya unmount yöntemi çağrılana kadar bağlı kalır.
Türler
AbortRequestedOptions
Özellikler
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
operationRequestId
sayı
Durdurulacak isteğin kimliği.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
Action
Özellikler
-
id
dize
İşlemin tanımlayıcısı. Sık kullanılan işlemler için herhangi bir dize veya
CommonActionId. -
title
dize isteğe bağlı
İşlemin başlığı. Sık kullanılan işlemler için yok sayılabilir.
AddWatcherRequestedOptions
Özellikler
-
entryPath
dize
İzlenecek girişin yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
özyinelemeli
boolean
Gözlemleme işleminin tüm alt girişleri yinelemeli olarak içermesi gerekip gerekmediği. Bu durum yalnızca dizinler için geçerli olabilir.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
Change
Özellikler
-
changeType
Girişte yapılan değişikliğin türü.
-
cloudFileInfo
CloudFileInfo isteğe bağlı
Chrome 125 veya daha yeni bir sürümBulut dosya sistemi tarafından destekleniyorsa dosyayla ilgili bilgiler.
-
entryPath
dize
Değiştirilen girişin yolu.
ChangeType
İzlenen dizinde algılanan değişiklik türü.
Enum
"CHANGED"
"DELETED"
CloseFileRequestedOptions
Özellikler
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
openRequestId
sayı
Dosyayı açmak için kullanılan istek kimliği.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
CloudFileInfo
Özellikler
-
versionTag
dize isteğe bağlı
Dosyanın sürümünü temsil eden bir etiket.
CloudIdentifier
Özellikler
-
id
dize
Belirli dosya/dizin için sağlayıcının tanımlayıcısı.
-
providerName
dize
Bulut depolama sağlayıcısının tanımlayıcısı (ör. "drive.google.com").
CommonActionId
Sık kullanılan işlemlerin listesi. "SHARE", dosyaları başkalarıyla paylaşmak için kullanılır. "SAVE_FOR_OFFLINE" simgesine dokunarak sabitleyebilirsiniz (çevrimdışı erişim için kaydetme). "OFFLINE_NOT_NECESSARY", dosyanın artık çevrimdışı erişim için depolanması gerekmediğini bildirmek için kullanılır. onGetActionsRequested ve onExecuteActionRequested tarafından kullanılır.
Enum
"SAVE_FOR_OFFLINE"
"OFFLINE_NOT_NECESSARY"
"PAYLAŞ"
ConfigureRequestedOptions
Özellikler
-
fileSystemId
dize
Yapılandırılacak dosya sisteminin tanımlayıcısı.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
CopyEntryRequestedOptions
Özellikler
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
-
sourcePath
dize
Kopyalanacak girişin kaynak yolu.
-
targetPath
dize
Kopyalama işleminin hedef yolu.
CreateDirectoryRequestedOptions
Özellikler
-
directoryPath
dize
Oluşturulacak dizinin yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
özyinelemeli
boolean
İşlemin yinelemeli olup olmadığı (yalnızca dizinler için).
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
CreateFileRequestedOptions
Özellikler
-
filePath
dize
Oluşturulacak dosyanın yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
DeleteEntryRequestedOptions
Özellikler
-
entryPath
dize
Silinecek girişin yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
özyinelemeli
boolean
İşlemin yinelemeli olup olmadığı (yalnızca dizinler için).
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
EntryMetadata
Özellikler
-
cloudFileInfo
CloudFileInfo isteğe bağlı
Chrome 125 veya daha yeni bir sürümTemel alınan bulut dosya sistemindeki belirli bir dosyayı tanımlayan bilgiler.
optionsiçinde isteniyorsa ve dosya bulut depolama alanıyla destekleniyorsa sağlanmalıdır. -
cloudIdentifier
CloudIdentifier isteğe bağlı
Chrome 117 ve sonraki sürümlerBu girişin Cloud Storage'deki temsili.
optionsiçinde isteniyorsa ve dosya bulut depolama alanıyla destekleniyorsa sağlanmalıdır. Bulut depolama alanı tarafından yedeklenmeyen yerel dosyalar için istendiğinde tanımsız olmalıdır. -
isDirectory
boolean isteğe bağlı
Dizinse doğru değerini döndürür.
optionsiçinde istenirse sağlanmalıdır. -
mimeType
dize isteğe bağlı
Girişin MIME türü. Her zaman isteğe bağlıdır ancak
optionsiçinde istenirse sağlanmalıdır. -
modificationTime
Tarih isteğe bağlıdır.
Bu girişin son değiştirilme zamanı.
optionsiçinde istenirse sağlanmalıdır. -
ad
dize isteğe bağlı
Bu girişin adı (tam yol adı değil). "/" içermemelidir. Kök için boş olmalıdır.
optionsiçinde istenirse sağlanmalıdır. -
beden
number isteğe bağlı
Dosyanın bayt cinsinden boyutu.
optionsiçinde istenirse sağlanmalıdır. -
küçük resim
dize isteğe bağlı
PNG, JPEG veya WEBP biçiminde, en fazla 32 KB boyutunda veri URI'si olarak küçük resim. İsteğe bağlıdır ancak yalnızca
onGetMetadataRequestedetkinliği tarafından açıkça istendiğinde sağlanabilir.
ExecuteActionRequestedOptions
Özellikler
-
actionId
dize
Yürütülecek işlemin tanımlayıcısı.
-
entryPaths
string[]
Chrome 47 veya daha yeni bir sürümİşlem için kullanılacak girişlerin yollarının kümesi.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
FileSystemInfo
Özellikler
-
görünen ad
dize
Dosya sisteminin, kullanıcılar tarafından okunabilecek adı.
-
fileSystemId
dize
Dosya sisteminin tanımlayıcısı.
-
openedFiles
Şu anda açık olan dosyaların listesi.
-
openedFilesLimit
sayı
Aynı anda açılabilecek maksimum dosya sayısı. 0 ise sınırlı değildir.
-
supportsNotifyTag
boolean isteğe bağlı
Chrome 45 ve sonraki sürümlerDosya sisteminin, dizinleri gözlemlemek için
tagalanını destekleyip desteklemediği. -
izleyiciler
Watcher[]
Chrome 45 ve sonraki sürümlerİzleyenlerin listesi.
-
yazılabilir
boolean
Dosya sisteminin, dosya sisteminin içeriğini değiştirebilecek işlemleri (ör. dosya oluşturma, silme veya dosyalara yazma) destekleyip desteklemediği.
GetActionsRequestedOptions
Özellikler
-
entryPaths
string[]
Chrome 47 veya daha yeni bir sürümİşlem listesindeki girişlerin yollarının listesi.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
GetMetadataRequestedOptions
Özellikler
-
cloudFileInfo
boolean
Chrome 125 veya daha yeni bir sürümcloudFileInfodeğeri isteniyorsatrueolarak ayarlayın. -
cloudIdentifier
boolean
Chrome 117 ve sonraki sürümlercloudIdentifierdeğeri isteniyorsatrueolarak ayarlayın. -
entryPath
dize
Hakkında meta veri getirilecek girişin yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
isDirectory
boolean
Chrome 49 veya daha yeni bir sürümis_directorydeğeri isteniyorsatrueolarak ayarlayın. -
mimeType
boolean
Chrome 49 veya daha yeni bir sürümmimeTypedeğeri isteniyorsatrueolarak ayarlayın. -
modificationTime
boolean
Chrome 49 veya daha yeni bir sürümmodificationTimedeğeri isteniyorsatrueolarak ayarlayın. -
ad
boolean
Chrome 49 veya daha yeni bir sürümnamedeğeri isteniyorsatrueolarak ayarlayın. -
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
-
beden
boolean
Chrome 49 veya daha yeni bir sürümsizedeğeri isteniyorsatrueolarak ayarlayın. -
küçük resim
boolean
thumbnaildeğeri isteniyorsatrueolarak ayarlayın.
MountOptions
Özellikler
-
görünen ad
dize
Dosya sisteminin, kullanıcılar tarafından okunabilecek adı.
-
fileSystemId
dize
Dosya sisteminin dize tanımlayıcısı. Her uzantı için benzersiz olmalıdır.
-
openedFilesLimit
number isteğe bağlı
Aynı anda açılabilecek maksimum dosya sayısı. Belirtilmemişse veya 0 ise sınırlanmaz.
-
kalıcı
boolean isteğe bağlı
Chrome 64 veya daha yeni bir sürümÇerçevenin, bir sonraki oturum açma işleminde dosya sistemine devam edip etmeyeceği. Varsayılan olarak doğru (true) değerini alır.
-
supportsNotifyTag
boolean isteğe bağlı
Chrome 45 ve sonraki sürümlerDosya sisteminin, izlenen dizinler için
tagalanını destekleyip desteklemediği. -
yazılabilir
boolean isteğe bağlı
Dosya sisteminin, dosya sisteminin içeriğini değiştirebilecek işlemleri (ör. dosya oluşturma, silme veya dosyalara yazma) destekleyip desteklemediği.
MoveEntryRequestedOptions
Özellikler
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
-
sourcePath
dize
Yeni bir yere taşınacak girişin kaynak yolu.
-
targetPath
dize
Kopyalama işleminin hedef yolu.
NotifyOptions
Özellikler
-
changeType
Gözlemlenen girişte meydana gelen değişikliğin türü. Silinirse gözlemlenen giriş, gözlemlenen girişler listesinden otomatik olarak kaldırılır.
-
değişiklikler
Değiştir[] isteğe bağlı
Gözlemlenen dizindeki girişlerde yapılan değişikliklerin listesi (girişin kendisi dahil)
-
fileSystemId
dize
Bu değişiklikle ilgili dosya sisteminin tanımlayıcısı.
-
observedPath
dize
Gözlemlenen girişin yolu.
-
özyinelemeli
boolean
Gözlemlenen girişin modu.
-
etiket
dize isteğe bağlı
Bildirim için etiket. Dosya sistemi
supportsNotifyTagseçeneğiyle bağlandıysa gereklidir. Bu işaretin, sistem kapalıyken bile değişen değişikliklerle ilgili bildirimler sağlamak için gerekli olduğunu unutmayın.
OpenedFile
Özellikler
-
filePath
dize
Açılan dosyanın yolu.
-
mod
Dosyanın okuma veya yazma için açılıp açılmadığı.
-
openRequestId
sayı
Ardışık okuma/yazma ve kapatma isteklerinde kullanılacak bir istek kimliği.
OpenFileMode
Dosya açma modu. onOpenFileRequested tarafından kullanılır.
Enum
"READ"
"WRITE"
�
OpenFileRequestedOptions
Özellikler
-
filePath
dize
Açılacak dosyanın yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
mod
Dosyanın okuma veya yazma için kullanılıp kullanılmayacağı.
-
requestId
sayı
Ardışık okuma/yazma ve kapatma isteklerinde kullanılacak bir istek kimliği.
ProviderError
İsteklere yanıt olarak uzantılar sağlarken ve API yöntemleri çağrılırken hata oluşması durumunda kullanılan hata kodları. Başarı için "OK" kullanılmalıdır.
Enum
"OK"
"FAILED"
"IN_USE"
"EXISTS"
"NOT_FOUND"
"ACCESS_DENIED"
"TOO_MANY_OPENED"
"NO_MEMORY"
"NO_SPACE"
"NOT_A_DIRECTORY"
"INVALID_OPERATION"
"SECURITY"
"ABORT"
"NOT_A_FILE"
"NOT_EMPTY"
"INVALID_URL"
"IO"
ReadDirectoryRequestedOptions
Özellikler
-
directoryPath
dize
İçeriği istenen dizinin yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
isDirectory
boolean
Chrome 49 veya daha yeni bir sürümis_directorydeğeri isteniyorsatrueolarak ayarlayın. -
mimeType
boolean
Chrome 49 veya daha yeni bir sürümmimeTypedeğeri isteniyorsatrueolarak ayarlayın. -
modificationTime
boolean
Chrome 49 veya daha yeni bir sürümmodificationTimedeğeri isteniyorsatrueolarak ayarlayın. -
ad
boolean
Chrome 49 veya daha yeni bir sürümnamedeğeri isteniyorsatrueolarak ayarlayın. -
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
-
beden
boolean
Chrome 49 veya daha yeni bir sürümsizedeğeri isteniyorsatrueolarak ayarlayın. -
küçük resim
boolean
Chrome 49 veya daha yeni bir sürümthumbnaildeğeri isteniyorsatrueolarak ayarlayın.
ReadFileRequestedOptions
Özellikler
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
uzunluk
sayı
Döndürülecek bayt sayısı.
-
telafi etmek
sayı
Dosyada okumaya başlanacak konum (bayt cinsinden).
-
openRequestId
sayı
Dosyayı açmak için kullanılan istek kimliği.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
RemoveWatcherRequestedOptions
Özellikler
-
entryPath
dize
İzlenen girişin yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
özyinelemeli
boolean
İzleyicinin modu.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
TruncateRequestedOptions
Özellikler
-
filePath
dize
Kırpılacak dosyanın yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
uzunluk
sayı
İşlem tamamlandıktan sonra saklanacak bayt sayısı.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
UnmountOptions
Özellikler
-
fileSystemId
dize
Bağlantısı kaldırılacak dosya sisteminin tanımlayıcısı.
UnmountRequestedOptions
Özellikler
-
fileSystemId
dize
Bağlantısı kaldırılacak dosya sisteminin tanımlayıcısı.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
Watcher
Özellikler
-
entryPath
dize
İzlenen girişin yolu.
-
lastTag
dize isteğe bağlı
İzleyici için son bildirimde kullanılan etiket.
-
özyinelemeli
boolean
İzleme işlemine tüm alt girişlerin yinelemeli olarak dahil edilip edilmeyeceği. Bu durum yalnızca dizinler için geçerli olabilir.
WriteFileRequestedOptions
Özellikler
-
aktarma
ArrayBuffer
Dosyaya yazılacak bayt arabelleği.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
telafi etmek
sayı
Baytların yazılmaya başlanacağı dosyadaki konum (bayt cinsinden).
-
openRequestId
sayı
Dosyayı açmak için kullanılan istek kimliği.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
Yöntemler
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
): Promise<FileSystemInfo>
Geçirilen fileSystemId ile bir dosya sistemi hakkında bilgi döndürür.
Parametreler
-
fileSystemId
dize
İadeler
-
Promise<FileSystemInfo>
Chrome 96 ve sonraki sürümlergetişlevinin sonucunu almak için geri çağırma.
getAll()
chrome.fileSystemProvider.getAll(): Promise<FileSystemInfo[]>
Uzantı tarafından bağlanan tüm dosya sistemlerini döndürür.
İadeler
-
Promise<FileSystemInfo[]>
Chrome 96 ve sonraki sürümlergetAllişlevinin sonucunu almak için geri çağırma.
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
): Promise<void>
Belirtilen fileSystemId ve displayName ile bir dosya sistemi bağlar. displayName, Dosyalar uygulamasının sol panelinde gösterilir. displayName, "/" dahil olmak üzere herhangi bir karakteri içerebilir ancak boş bir dize olamaz. displayName açıklayıcı olmalıdır ancak benzersiz olması gerekmez. fileSystemId boş bir dize olmamalıdır.
Bağlanan dosya sisteminin türüne bağlı olarak source seçeneği uygun şekilde ayarlanmalıdır.
Hata durumunda runtime.lastError, ilgili hata koduyla ayarlanır.
Parametreler
-
seçenekler
İadeler
-
Promise<void>
Chrome 96 ve sonraki sürümlerBaşarı veya başarısızlığı belirtmek için genel bir sonuç geri araması.
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
): Promise<void>
recursive modunda, observedPath adresindeki izlenen dizinde yapılan değişiklikler hakkında bildirim gönderir. Dosya sistemi supportsNotifyTag ile monte edilmişse tag sağlanmalı ve sistem kapatılmış olsa bile son bildirimden bu yana yapılan tüm değişiklikler her zaman raporlanmalıdır. Son etiket getAll ile alınabilir.
Bu özelliği kullanmak için file_system_provider.notify manifest seçeneği doğru olarak ayarlanmalıdır.
tag değeri, her görüşme için benzersiz olan herhangi bir dize olabilir. Bu nedenle, son kaydedilen bildirimi tanımlamak mümkündür. Örneğin, sağlama uzantısı yeniden başlatma işleminden sonra başlıyorsa ve son kaydedilen bildirimin etiketi "123"e eşitse "123" olarak etiketlenen değişiklikten bu yana gerçekleşen tüm değişiklikler için notify çağrısı yapılmalıdır. Boş bir dize olamaz.
Tüm sağlayıcılar etiket sağlayamaz ancak dosya sisteminde değişiklik günlüğü varsa etiket, örneğin bir değişiklik numarası veya düzeltme numarası olabilir.
Bir üst dizin kaldırılırsa tüm alt girişlerin de kaldırılacağını ve izleniyorsa API'nin bu durumdan haberdar edilmesi gerektiğini unutmayın. Ayrıca, bir dizinin adı değiştirilirse orijinal yollarında artık giriş olmadığından tüm alt girişler kaldırılır.
Hata durumunda runtime.lastError, ilgili hata koduyla ayarlanır.
Parametreler
-
seçenekler
İadeler
-
Promise<void>
Chrome 96 ve sonraki sürümlerBaşarı veya başarısızlığı belirtmek için genel bir sonuç geri araması.
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
): Promise<void>
Belirtilen fileSystemId ile bir dosya sistemini ayırır. Bu işlev, onUnmountRequested çağrıldıktan sonra çağrılmalıdır. Ayrıca, sağlayan uzantı, istenmediği takdirde (ör. bağlantı kaybı veya dosya hatası durumunda) kaldırma işlemi yapmaya karar verebilir.
Hata durumunda runtime.lastError, ilgili hata koduyla ayarlanır.
Parametreler
-
seçenekler
İadeler
-
Promise<void>
Chrome 96 ve sonraki sürümlerBaşarı veya başarısızlığı belirtmek için genel bir sonuç geri araması.
Etkinlikler
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
operationRequestId ile bir işlemin iptal edilmesi istendiğinde oluşturulur. operationRequestId ile yürütülen işlem hemen durdurulmalı ve bu iptal isteğinin successCallback yürütülmelidir. Durdurma işlemi başarısız olursa errorCallback çağrılmalıdır. İptal edilen işlemin geri çağırmalarının yok sayılacağından çağrılmaması gerektiğini unutmayın. errorCallback çağrısı yapılmasına rağmen istek zorla durdurulabilir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
Yeni bir dizin izleyicisi ayarlama isteğinde bulunulduğunda tetiklenir. Hata oluşursa errorCallback aranmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
Daha önce openRequestId ile açılmış bir dosyanın kapatılması istendiğinde tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
fileSystemId için yapılandırma iletişim kutusu gösterilmesi istendiğinde tetiklenir. İşleniyorsa file_system_provider.configurable manifest seçeneği doğru olarak ayarlanmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
Bir girişi kopyalama (dizinse yinelemeli olarak) istendiğinde oluşturulur. Hata oluşursa errorCallback aranmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
Dizin oluşturma isteğinde bulunulduğunda tetiklenir. Hedef dizin zaten varsa işlem EXISTS hatasıyla başarısız olmalıdır. recursive doğruysa dizin yolundaki tüm eksik dizinler oluşturulmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
Dosya oluşturma isteğinde bulunulduğunda tetiklenir. Dosya zaten varsa errorCallback, "EXISTS" hata koduyla çağrılmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
Bir girişin silinmesi istendiğinde tetiklenir. recursive doğruysa ve giriş bir dizinse içindeki tüm girişler de yinelemeli olarak silinmelidir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
Bir dosya veya dizin grubu için işlem yürütme isteğinde bulunulduğunda oluşturulur. İşlem tamamlandıktan sonra successCallback çağrılmalıdır. Hata durumunda errorCallback çağrılmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
entryPaths konumundaki bir dosya veya dizin grubu için işlem listesi istendiğinde tetiklenir. Döndürülen tüm işlemler her giriş için geçerli olmalıdır. Bu tür işlemler yoksa boş bir dizi döndürülmelidir. İşlemler, successCallback çağrısıyla birlikte döndürülmelidir. Hata durumunda errorCallback çağrılmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:(actions: Action[]) => void
-
işlemler
İşlem[]
-
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
entryPath konumundaki bir dosyanın veya dizinin meta verileri istendiğinde oluşturulur. Meta veriler, successCallback çağrısıyla birlikte döndürülmelidir. Hata durumunda errorCallback çağrılmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:(metadata: EntryMetadata) => void
-
meta veri
-
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
Yeni bir dosya sisteminin bağlanması için iletişim kutusu gösterilmesi istendiğinde oluşturulur. Uzantı/uygulama bir dosya işleyiciyse bu etkinlik işlenmemelidir. Bunun yerine, bir dosya açıldığında yeni dosya sistemlerini bağlamak için app.runtime.onLaunched işlenmelidir. Birden fazla bağlama için file_system_provider.multiple_mounts manifest seçeneği doğru olarak ayarlanmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(successCallback: function, errorCallback: function) => void
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
Bir girişi taşıma (dizinse yinelemeli olarak) isteğinde bulunulduğunda oluşturulur. Hata oluşursa errorCallback aranmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
filePath konumunda bir dosya açılması istendiğinde oluşturulur. Dosya yoksa işlem başarısız olmalıdır. Aynı anda açılan maksimum dosya sayısı MountOptions ile belirtilebilir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:(metadata?: EntryMetadata) => void
-
meta veri
EntryMetadata isteğe bağlı
-
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
directoryPath konumundaki bir dizinin içeriği istendiğinde oluşturulur. Sonuçlar, successCallback birkaç kez çağrılarak parçalar halinde döndürülmelidir. Hata durumunda errorCallback çağrılmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:(entries: EntryMetadata[], hasMore: boolean) => void
-
entries
-
hasMore
boolean
-
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
Daha önce openRequestId ile açılan bir dosyanın içeriği okunmak istendiğinde oluşturulur. Sonuçlar, successCallback birkaç kez çağrılarak parçalar halinde döndürülmelidir. Hata durumunda errorCallback çağrılmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:(data: ArrayBuffer, hasMore: boolean) => void
-
aktarma
ArrayBuffer
-
hasMore
boolean
-
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
İzleyicinin kaldırılması gerektiğinde tetiklenir. Hata oluşursa errorCallback aranmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
Bir dosyanın istenen uzunlukta kesilmesi istendiğinde oluşturulur. Hata oluşursa errorCallback aranmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
fileSystemId tanımlayıcısına sahip dosya sistemi için ayırma isteğinde bulunulduğunda oluşturulur. Yanıt olarak unmount API yöntemi, successCallback ile birlikte çağrılmalıdır. Ayırma işlemi mümkün değilse (ör. bekleyen bir işlem nedeniyle) errorCallback çağrılmalıdır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
Daha önce openRequestId ile açılan bir dosyaya içerik yazılması istendiğinde oluşturulur.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
seçenekler
-
successCallback
işlev
successCallbackparametresi şu şekilde görünür:() => void
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-