refresh date: 2026-09-25 robots: noindex
Açıklama
ChromeOS'teki dosya yöneticisinden erişilebilen dosya sistemleri oluşturmak için chrome.fileSystemProvider API'yi kullanın.
İzinler
fileSystemProviderKullanılabilirlik
Manifest
Dosya Sistemi Sağlayıcı API'sini 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(boole) - isteğe bağlı- onConfigureRequested aracılığıyla yapılandırmanın desteklenip desteklenmediği. Varsayılan olarak: false.
multiple_mounts(boole) - isteğe bağlı- Birden fazla bağlı dosya sisteminin desteklenip desteklenmediği. Varsayılan olarak: false.
watchable(boole) - isteğe bağlı- İzleyicileri ayarlama ve değişiklikleri bildirme özelliklerinin desteklenip desteklenmediği. Varsayılan olarak: false.
source("file", "device" veya "network" enum'u) - zorunlu- Bağlı dosya sistemleri için veri kaynağı.
Files uygulaması, ilgili kullanıcı arayüzü öğelerini uygun şekilde oluşturmak için yukarıdaki bilgileri kullanır. Örneğin, configurable değeri "true" olarak ayarlanırsa birimlerin yapılandırılması için bir menü öğesi oluşturulur. Benzer şekilde, multiple_mounts politikası true değerine ayarlanırsa Dosyalar uygulaması, kullanıcı arayüzünden birden fazla ekleme noktası eklenmesine izin verir. watchable, false ise yenile düğmesi gösterilir. Mümkünse izleyiciler için destek eklemeniz gerektiğini unutmayın. Böylece dosya sistemindeki değişiklikler hemen 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
Sağlayıcı uzantılar, dosya sistemi içeriklerini harici bir kaynaktan (ör. uzak sunucu veya USB cihazı) sağlayabilir ya da giriş olarak yerel bir dosya (ör. arşiv) kullanabilir.
Dosya işleyici olan dosya sistemlerini (kaynak: "file") yazmak için sağlayıcının paketlenmiş bir uygulama olması gerekir. Bunun nedeni, onLaunched etkinliğinin uzantılar tarafından kullanılamamasıdır.
Kaynak bir ağ veya cihazsa 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, özellikle uygun kimlik bilgilerini ayarlamak için ağ üzerinden içerik 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 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 uzantı unmount yöntemini çağırana kadar kalır.
Türler
AbortRequestedOptions
Özellikler
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
operationRequestId
sayı
İptal edilecek isteğin kimliği.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
Action
Özellikler
-
id
dize
İşlemin tanımlayıcısı. Herhangi bir dize veya yaygın işlemler için
CommonActionId. -
title
string isteğe bağlı
İşlemin başlığı. Yaygın işlemler için yok sayılabilir.
AddWatcherRequestedOptions
Özellikler
-
entryPath
dize
Gözlemlenecek girişin yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
özyinelemeli
boole
Gözlemlemenin tüm alt girişleri yinelemeli olarak içerip içermeyeceği. Yalnızca dizinler için doğru 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 ve sonraki sürümlerBulut dosya sistemi tarafından destekleniyorsa dosyayla ilgili bilgiler.
-
entryPath
dize
Değiştirilen girişin yolu.
ChangeType
Gözlemlenen 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
string isteğe bağlı
Dosyanın sürümünü temsil eden bir etiket.
CloudIdentifier
Özellikler
-
id
dize
Sağlayıcının, belirli bir dosya/dizin için tanımlayıcısı.
-
providerName
dize
Bulut depolama alanı 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. Sabitleme (çevrimdışı erişim için kaydetme) için "SAVE_FOR_OFFLINE". Dosyanın artık çevrimdışı erişim için depolanması gerekmediğini bildirmek için "OFFLINE_NOT_NECESSARY". 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
boole
İş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
boole
İş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 ve sonraki sürümlerTemel bulut dosya sistemindeki belirli bir dosyayı tanımlayan bilgiler.
optionsiçinde isteniyorsa ve dosya bulut depolama alanı tarafından destekleniyorsa sağlanmalıdır. -
cloudIdentifier
CloudIdentifier isteğe bağlı
Chrome 117 ve sonraki sürümlerBu girişin bulut depolama alanı gösterimi.
optionsiçinde isteniyorsa ve dosya bulut depolama alanı tarafından destekleniyorsa sağlanmalıdır. Bulut depolama alanı tarafından desteklenmeyen yerel dosyalar için istendiğinde tanımlanmamış olmalıdır. -
isDirectory
boole isteğe bağlı
Dizin ise doğru değerini döndürür.
optionsiçinde istenirse sağlanmalıdır. -
mimeType
string 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ı
Bu girişin son değiştirilme zamanı.
optionsiçinde istenirse sağlanmalıdır. -
ad
string 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ı
Bayt cinsinden dosya boyutu.
optionsiçinde istenirse sağlanmalıdır. -
küçük resim
string isteğe bağlı
PNG, JPEG veya WEBP biçiminde, en fazla 32 KB boyutunda bir 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 ve sonraki sürümlerİşlem için kullanılacak girişlerin yol grubu.
-
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 okunabilen 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
boole isteğe bağlı
Chrome 45+Dosya sisteminin, dizinleri gözlemlemek için
tagalanını destekleyip desteklemediği. -
izleyiciler
Gözlemci[]
Chrome 45+İzleyicilerin listesi.
-
yazılabilir
boole
Dosya sisteminin, dosya sisteminin içeriğini değiştirebilecek işlemleri (dosya oluşturma, silme veya dosyalara yazma gibi) destekleyip desteklemediği.
GetActionsRequestedOptions
Özellikler
-
entryPaths
string[]
Chrome 47 ve sonraki sürümlerİşlem listesi için 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
boole
Chrome 125 ve sonraki sürümlercloudFileInfodeğeri istenirsetrueolarak ayarlanır. -
cloudIdentifier
boole
Chrome 117 ve sonraki sürümlercloudIdentifierdeğeri istenirsetrueolarak ayarlanır. -
entryPath
dize
Meta verileri alınacak girişin yolu.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
isDirectory
boole
Chrome 49+is_directorydeğeri istenirsetrueolarak ayarlanır. -
mimeType
boole
Chrome 49+mimeTypedeğeri istenirsetrueolarak ayarlanır. -
modificationTime
boole
Chrome 49+modificationTimedeğeri istenirsetrueolarak ayarlanır. -
ad
boole
Chrome 49 ve sonraki sürümlernamedeğeri istenirsetrueolarak ayarlanır. -
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
-
beden
boole
Chrome 49+sizedeğeri istenirsetrueolarak ayarlanır. -
küçük resim
boole
thumbnaildeğeri istenirsetrueolarak ayarlanır.
MountOptions
Özellikler
-
görünen ad
dize
Dosya sisteminin kullanıcılar tarafından okunabilen 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ı. Belirtilmezse veya 0 olarak ayarlanırsa sınırlama uygulanmaz.
-
kalıcı
boole isteğe bağlı
Chrome 64+Çerçevenin, bir sonraki oturum açma oturumunda dosya sistemini devam ettirip ettirmeyeceği. Varsayılan olarak doğrudur.
-
supportsNotifyTag
boole isteğe bağlı
Chrome 45+Dosya sisteminin, gözlemlenen dizinler için
tagalanını destekleyip desteklemediği. -
yazılabilir
boole isteğe bağlı
Dosya sisteminin, dosya sisteminin içeriğini değiştirebilecek işlemleri (dosya oluşturma, silme veya dosyalara yazma gibi) 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ü. SİLİNDİ ise gözlemlenen giriş, gözlemlenen girişler listesinden otomatik olarak kaldırılır.
-
değişiklikler
Change[] 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
boole
Gözlemlenen girişin modu.
-
etiket
string isteğe bağlı
Bildirimin etiketi. Dosya sistemi
supportsNotifyTagseçeneğiyle bağlandıysa gereklidir. Bu işaretin, sistem kapalıyken bile yapılan 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 istekleri tarafından kullanılacak bir istek kimliği.
OpenFileMode
Dosya açma modu. onOpenFileRequested tarafından kullanılıyor.
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 istekleri tarafından kullanılacak bir istek kimliği.
ProviderError
İsteklere yanıt olarak uzantılar sağlanırken ve API'nin yöntemleri çağrılırken hata oluştuğunda kullanılan hata kodları. Başarılı olmak için "OK" kullanılmalıdır.
Enum
"Tamam"
"BAŞARISIZ OLDU"
"IN_USE"
"EXISTS"
"NOT_FOUND"
"ACCESS_DENIED"
"TOO_MANY_OPENED"
"NO_MEMORY"
"NO_SPACE"
"NOT_A_DIRECTORY"
"INVALID_OPERATION"
"GÜVENLİK"
"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
boole
Chrome 49+is_directorydeğeri istenirsetrueolarak ayarlanır. -
mimeType
boole
Chrome 49+mimeTypedeğeri istenirsetrueolarak ayarlanır. -
modificationTime
boole
Chrome 49+modificationTimedeğeri istenirsetrueolarak ayarlanır. -
ad
boole
Chrome 49+namedeğeri istenirsetrueolarak ayarlanır. -
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
-
beden
boole
Chrome 49+sizedeğeri istenirsetrueolarak ayarlanır. -
küçük resim
boole
Chrome 49+thumbnaildeğeri istenirsetrueolarak ayarlanır.
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
boole
Gözlemcinin modu.
-
requestId
sayı
Bu isteğin benzersiz tanımlayıcısı.
TruncateRequestedOptions
Özellikler
-
filePath
dize
Kısaltı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
Gözlemlenen girişin yolu.
-
lastTag
string isteğe bağlı
İzleyici için son bildirim tarafından kullanılan etiket.
-
özyinelemeli
boole
İzlemenin tüm alt girişleri yinelemeli olarak içerip içermeyeceği. Yalnızca dizinler için doğru olabilir.
WriteFileRequestedOptions
Özellikler
-
veri
ArrayBuffer
Dosyaya yazılacak bayt arabelleği.
-
fileSystemId
dize
Bu işlemle ilgili dosya sisteminin tanımlayıcısı.
-
telafi etmek
sayı
Dosyada baytların yazılmaya başlanacağı 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,
callback?: function,
): Promise<FileSystemInfo>
Geçirilen fileSystemId ile bir dosya sistemi hakkında bilgi döndürür.
Parametreler
-
fileSystemId
dize
-
callback
function isteğe bağlı
callbackparametresi şu şekilde görünür:(fileSystem: FileSystemInfo) => void
-
fileSystem
-
İadeler
-
Promise<FileSystemInfo>
Chrome 96+getişlevinin sonucunu almak için geri çağırma.Promise'ler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
): Promise<FileSystemInfo[]>
Uzantı tarafından bağlanan tüm dosya sistemlerini döndürür.
Parametreler
-
callback
function isteğe bağlı
callbackparametresi şu şekilde görünür:(fileSystems: FileSystemInfo[]) => void
-
fileSystems
-
İadeler
-
Promise<FileSystemInfo[]>
Chrome 96+getAllişlevinin sonucunu almak için geri çağırma.Promise'ler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
): 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 karakter 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
-
callback
function isteğe bağlı
callbackparametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96+Başarı veya başarısızlığı belirten genel bir sonuç geri çağırma işlevi.
Promise'ler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
): Promise<void>
recursive modunda observedPath adresindeki izlenen dizinde yapılan değişiklikleri bildirir. Dosya sistemi supportsNotifyTag ile bağlanırsa 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.
Kullanmak için file_system_provider.notify manifest seçeneği "true" olarak ayarlanmalıdır.
tag değeri, her çağrı için benzersiz olan herhangi bir dize olabilir. Bu sayede, kayıtlı son bildirim tanımlanabilir. Örneğin, sağlayan uzantı yeniden başlatma işleminden sonra başlarsa ve son kayıtlı bildirimin etiketi "123"e eşitse "123" olarak etiketlenen değişiklikten sonra gerçekleşen tüm değişiklikler için notify yöntemini çağırmalıdır. Boş bir dize olamaz.
Tüm sağlayıcılar etiket sağlayamaz ancak dosya sisteminde bir 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 izleniyorlarsa API'nin bu durumdan haberdar edilmesi gerektiğini unutmayın. Ayrıca, bir dizin yeniden adlandırılırsa orijinal yollarının altı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
-
callback
function isteğe bağlı
callbackparametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96+Başarı veya başarısızlığı belirten genel bir sonuç geri çağırma işlevi.
Promise'ler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
): Promise<void>
Belirtilen fileSystemId ile bir dosya sisteminin bağlantısını kaldırır. onUnmountRequested çağrıldıktan sonra çağrılmalıdır. Ayrıca, sağlayıcı uzantı, istenmediği takdirde bağlantıyı kesmeye karar verebilir (ör. bağlantı kesilmesi veya dosya hatası durumunda).
Hata durumunda runtime.lastError, ilgili hata koduyla ayarlanır.
Parametreler
-
seçenekler
-
callback
function isteğe bağlı
callbackparametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96+Başarı veya başarısızlığı belirten genel bir sonuç geri çağırma işlevi.
Promise'ler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
Etkinlikler
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
operationRequestId ile bir işlemi iptal etme isteği gönderildiğinde ortaya çıkar. operationRequestId ile yürütülen işlem hemen durdurulmalı ve bu iptal isteğinin successCallback yürütülmelidir. İptal işlemi başarısız olursa errorCallback çağrılmalıdır. İptal edilen işlemin geri çağırmaları yoksayılacağından çağrılmamalıdır. errorCallback çağrılmasına rağmen istek zorla iptal edilebilir.
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 izleyici ayarlanması istendiğinde tetiklenir. Hata oluşursa errorCallback çağrılmalı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 kutusunun gösterilmesi istendiğinde tetiklenir. İşleniyorsa file_system_provider.configurable manifest seçeneği doğru değerine 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şin kopyalanması (dizin ise yinelemeli olarak) istendiğinde tetiklenir. Hata oluşursa errorCallback çağrılmalı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 istendiğinde tetiklenir. Hedef dizin zaten mevcutsa 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ği gönderildiğinde tetiklenir. Dosya zaten mevcutsa 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 dizi dosya veya dizin için işlem yürütme istendiğinde tetiklenir. İş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 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 tetiklenir. Meta veriler, successCallback çağrısıyla 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 sistemi bağlamak için iletişim kutusu gösterilmesi istendiğinde tetiklenir. 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 "true" 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şin taşınması (dizin ise yinelemeli olarak) istendiğinde tetiklenir. Hata oluşursa errorCallback çağrılmalı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 konumundaki bir dosyanın açılması istendiğinde tetiklenir. Dosya mevcut değilse 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 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
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
boole
-
-
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çılmış bir dosyanın içeriğinin okunması istendiğinde ortaya çıkar. 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
-
veri
ArrayBuffer
-
hasMore
boole
-
-
errorCallback
işlev
errorCallbackparametresi şu şekilde görünür:(error: ProviderError) => void
-
hata
-
-
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
İzleyici kaldırılması gerektiğinde tetiklenir. Hata oluşursa errorCallback çağrılmalı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 uzunluğa kısaltılması istendiğinde tetiklenir. Hata oluşursa errorCallback çağrılmalı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 sisteminin bağlantısının kesilmesi istendiğinde tetiklenir. Yanıtta, unmount API yöntemi successCallback ile birlikte çağrılmalıdır. Çıkarma 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çılmış bir dosyaya içerik yazılması istendiğinde tetiklenir.
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
-
-