Açıklama
ChromeOS'teki dosya yöneticisinden erişilebilen dosya sistemleri oluşturmak için chrome.fileSystemProvider
API'sini kullanın.
İzinler
fileSystemProvider
Kullanı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ı- İzleyici ayarlama ve değişiklikler hakkında bildirim gönderme destekleniyor mu? 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 olarak ayarlanırsa ses seviyelerini 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. Arşivleri açma ve Drive dışındaki bir bulut hizmetindeki dosyalara erişme gibi kullanım alanları vardı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 uygun kimlik bilgilerini ayarlamak için içerikleri ağ üzerinden sağlayan dosya sistemlerinde kullanışlı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özlemlemenin 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+Bulut 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+Temel alınan bulut dosya sistemindeki belirli bir dosyayı tanımlayan bilgiler.
options
içinde isteniyorsa ve dosya bulut depolama alanında yedekleniyorsa sağlanmalıdır. - cloudIdentifier
CloudIdentifier isteğe bağlı
Chrome 117 ve sonraki sürümlerBu girişin Cloud Storage'daki temsili.
options
içinde isteniyorsa ve dosya bulut depolama alanında yedekleniyorsa 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.
options
iç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
options
içinde istenirse sağlanmalıdır. - modificationTime
Tarih isteğe bağlı
Bu girişin son değiştirilme zamanı.
options
iç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.
options
içinde istenirse sağlanmalıdır. - beden
number isteğe bağlı
Dosyanın bayt cinsinden boyutu.
options
iç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
onGetMetadataRequested
etkinliğ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
dize[]
Chrome 47 veya daha yeni bir sürümİşlem için kullanılacak girişlerin yol 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
tag
alanı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
dize[]
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+cloudFileInfo
değeri isteniyorsatrue
olarak ayarlayın. - cloudIdentifier
boolean
Chrome 117 ve sonraki sürümlercloudIdentifier
değeri isteniyorsatrue
olarak 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 ve sonraki sürümleris_directory
değeri isteniyorsatrue
olarak ayarlayın. - mimeType
boolean
Chrome 49 ve sonraki sürümlermimeType
değeri isteniyorsatrue
olarak ayarlayın. - modificationTime
boolean
Chrome 49 ve sonraki sürümlermodificationTime
değeri isteniyorsatrue
olarak ayarlayın. - ad
boolean
Chrome 49 ve sonraki sürümlername
değeri isteniyorsatrue
olarak ayarlayın. - requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
- beden
boolean
Chrome 49 ve sonraki sürümlersize
değeri isteniyorsatrue
olarak ayarlayın. - küçük resim
boolean
thumbnail
değeri isteniyorsatrue
olarak 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
tag
alanı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 yapılan 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
supportsNotifyTag
seç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 ve sonraki sürümleris_directory
değeri isteniyorsatrue
olarak ayarlayın. - mimeType
boolean
Chrome 49 ve sonraki sürümlermimeType
değeri isteniyorsatrue
olarak ayarlayın. - modificationTime
boolean
Chrome 49 ve sonraki sürümlermodificationTime
değeri isteniyorsatrue
olarak ayarlayın. - ad
boolean
Chrome 49 ve sonraki sürümlername
değeri isteniyorsatrue
olarak ayarlayın. - requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
- beden
boolean
Chrome 49 ve sonraki sürümlersize
değeri isteniyorsatrue
olarak ayarlayın. - küçük resim
boolean
Chrome 49 ve sonraki sürümlerthumbnail
değeri isteniyorsatrue
olarak 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şler yinelemeli olarak dahil edilmeli mi? 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 veya daha yeni bir sürüm
getAll()
chrome.fileSystemProvider.getAll(): Promise<FileSystemInfo[]>
Uzantı tarafından bağlanan tüm dosya sistemlerini döndürür.
İadeler
-
Promise<FileSystemInfo[]>
Chrome 96 veya daha yeni bir sürüm
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
): Promise<void>
Belirtilen fileSystemId
ve displayName
ile bir dosya sistemini 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 veya daha yeni bir sürüm
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
): Promise<void>
observedPath
modunda, izlenen dizindeki değişiklikler hakkında recursive
modunda bildirim gönderir. Dosya sistemi supportsNotifyTag
ile monte edilmişse tag
sağlanmalıdır ve sistem kapatılmış olsa bile son bildirimden bu yana yapılan tüm değişiklikler her zaman raporlanı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 çağrı 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 veya daha yeni bir sürüm
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
): Promise<void>
Belirtilen fileSystemId
ile bir dosya sisteminin bağlantısını kaldı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 veya daha yeni bir sürüm
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
işlemi gerçekleştirilmelidir. 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ılmasına rağmen istek zorla durdurulabilir.
Parametreler
- callback
işlev
callback
parametresi şu şekilde görünür:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi şu şekilde görünür:(error: ProviderError) => void
- hata
-
-
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
fileSystemId
için bir yapılandırma iletişim kutusu gösterilmesi istendiğinde tetiklenir. İşleniyorsa file_system_provider.configurable
manifest seçeneği true olarak ayarlanmalıdır.
Parametreler
- callback
işlev
callback
parametresi şu şekilde görünür:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi şu şekilde görünür:(error: ProviderError) => void
- hata
-
-
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
Bir girişin silinmesi istendiğinde oluşturulur. recursive
doğruysa ve giriş bir dizinse içindeki tüm girişler de yinelemeli olarak silinmelidir.
Parametreler
- callback
işlev
callback
parametresi şu şekilde görünür:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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ütülmesi istendiğinde oluşturulur. İşlem tamamlandıktan sonra successCallback
çağrılmalıdır. Hata durumunda errorCallback
çağrılmalıdır.
Parametreler
- callback
işlev
callback
parametresi şu şekilde görünür:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:(actions: Action[]) => void
- işlemler
İşlem[]
-
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:(metadata: EntryMetadata) => void
- meta veri
-
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(successCallback: function, errorCallback: function) => void
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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 tetiklenir. Hata oluşursa errorCallback
aranmalıdır.
Parametreler
- callback
işlev
callback
parametresi şu şekilde görünür:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:(metadata?: EntryMetadata) => void
- meta veri
EntryMetadata isteğe bağlı
-
- errorCallback
işlev
errorCallback
parametresi ş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
işlevi birkaç kez çağrılarak parçalar halinde döndürülmelidir. Hata durumunda errorCallback
çağrılmalıdır.
Parametreler
- callback
işlev
callback
parametresi şu şekilde görünür:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:(entries: EntryMetadata[], hasMore: boolean) => void
- entries
- hasMore
boolean
-
- errorCallback
işlev
errorCallback
parametresi ş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 tetiklenir. 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
callback
parametresi şu şekilde görünür:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:(data: ArrayBuffer, hasMore: boolean) => void
- aktarma
ArrayBuffer
- hasMore
boolean
-
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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
callback
parametresi şu şekilde görünür:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi ş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 işlemi istendiğinde 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
callback
parametresi şu şekilde görünür:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi şu şekilde görünür:(error: ProviderError) => void
- hata
-
-
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
Daha önce openRequestId
ile açılmış bir dosyaya içerik yazılması istendiğinde oluşturulur.
Parametreler
- callback
işlev
callback
parametresi şu şekilde görünür:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void
- seçenekler
- successCallback
işlev
successCallback
parametresi şu şekilde görünür:() => void
- errorCallback
işlev
errorCallback
parametresi şu şekilde görünür:(error: ProviderError) => void
- hata
-
-