Açıklama
Google Drive'da veri kaydetmek ve senkronize etmek için chrome.syncFileSystem
API'yi kullanın. Bu API, Google Drive'da depolanan rastgele kullanıcı dokümanlarına erişmek için DEĞİLDİR. Çevrimdışı ve önbelleğe alma kullanımı için uygulamaya özel senkronize edilebilir depolama alanı sağlar. Böylece, aynı veriler farklı istemcilerde kullanılabilir. Bu API'nin kullanımı hakkında daha fazla bilgi için Verileri yönetme başlıklı makaleyi inceleyin.
İzinler
syncFileSystem
Türler
ConflictResolutionPolicy
Enum
"last_write_win"
FileInfo
Özellikler
-
işlem
SyncAction isteğe bağlı
onFileStatusChanged
etkinliğini tetiklemek için gerçekleştirilen senkronizasyon işlemi. İşlem değeri'added'
,'updated'
veya'deleted'
olabilir. Yalnızca durum'synced'
olduğunda geçerlidir. -
direction
SyncDirection isteğe bağlı
onFileStatusChanged
etkinliği için yol tarifini senkronize edin. Senkronizasyon yönü değeri'local_to_remote'
veya'remote_to_local'
olabilir. Yalnızca durum'synced'
ise geçerlidir. -
fileEntry
Giriş
Durumu değişen hedef dosya için
fileEntry
. Senkronize edilen dosyanın ad ve yol bilgilerini içerir. Dosya silindiğindefileEntry
bilgileri kullanılabilir durumda kalır ancak dosya artık mevcut olmaz. -
durum
onFileStatusChanged
etkinliğinden sonra ortaya çıkan dosya durumu. Durum değeri'synced'
,'pending'
veya'conflicting'
olabilir.
FileStatus
Enum
"synced"
Çakışan değil ve bekleyen yerel değişikliği yok.
"pending"
Senkronize edilmemiş bir veya daha fazla beklemede yerel değişikliği var.
"conflicting"
Dosya, uzak sürümle çakışıyor ve manuel olarak çözülmesi gerekiyor.
FileStatusInfo
Özellikler
-
hata
dize isteğe bağlı
Yalnızca ilgili dosyanın FileStatus (Dosya Durumu) alınırken bir sorun oluştuğunda döndürülen isteğe bağlı hata.
-
fileEntry
Giriş
getFileStatuses işlevine ilk verilen girişlerden biri.
-
durum
Durum değeri
'synced'
,'pending'
veya'conflicting'
olabilir.
ServiceInfo
Özellikler
-
açıklama
dize
-
durum
ServiceStatus
Enum
"initializing"
Senkronizasyon hizmeti başlatılıyor (ör. veritabanındaki verileri geri yükleme, bağlantıyı kontrol etme ve hizmette kimlik doğrulama vb.).
" running"
Senkronizasyon hizmeti etkin ve çalışır durumdadır.
"authentication_required"
Uzak hizmetin devam edebilmesi için kullanıcı kimliğinin doğrulanması gerektiğinden senkronizasyon hizmeti dosyaları senkronize etmiyor.
"temporary_unavailable"
Uzak hizmet, bazı kurtarılabilir hatalardan dolayı (geçici olarak) kullanılamadığından senkronizasyon hizmeti dosyaları senkronize etmiyor. Örneğin, ağ çevrimdışı, uzak hizmet kapalı veya erişilemez vb. OnServiceInfoUpdated sayfasındaki description
parametresiyle (hizmete özgü ayrıntılar içerebilir) daha fazla ayrıntı verilmelidir.
" disabled"
Senkronizasyon hizmeti devre dışıdır ve içerik hiçbir zaman senkronize edilmeyecektir. (Örneğin, kullanıcının uzak hizmette hesabı yoksa veya senkronizasyon hizmetinde kurtarılamaz bir hata oluştuysa bu durumla karşılaşılabilir.)
StorageInfo
Özellikler
-
quotaBytes
sayı
-
usageBytes
sayı
SyncAction
Enum
"added"
"deleted"
SyncDirection
Enum
Yöntemler
getConflictResolutionPolicy()
chrome.syncFileSystem.getConflictResolutionPolicy(
callback?: function,
)
Geçerli anlaşmazlık çözümü politikasını alır.
Parametreler
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(policy: ConflictResolutionPolicy) => void
-
policy
-
İadeler
-
Promise<ConflictResolutionPolicy>
Chrome 117 ve sonraki sürümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
getFileStatus()
chrome.syncFileSystem.getFileStatus(
fileEntry: Entry,
callback?: function,
)
Belirtilen fileEntry
için FileStatus
değerini döndürür. Durum değeri 'synced'
, 'pending'
veya 'conflicting'
olabilir. 'conflicting'
durumunun yalnızca hizmetin çakışma çözümü politikası 'manual'
olarak ayarlandığında geçerli olduğunu unutmayın.
Parametreler
-
fileEntry
Giriş
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(status: FileStatus) => void
-
durum
-
İadeler
-
Promise<FileStatus>
Chrome 117 ve sonraki sürümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
getFileStatuses()
chrome.syncFileSystem.getFileStatuses(
fileEntries: object[],
callback?: function,
)
Belirtilen fileEntry
dizisi için her FileStatus
değerini döndürür. Genellikle dirReader.readEntries() sonucuyla çağrılır.
Parametreler
-
fileEntries
nesne[]
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(status: FileStatusInfo[]) => void
-
durum
-
İadeler
-
Promise<FileStatusInfo[]>
Chrome 117 ve sonraki sürümlerVaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
getServiceStatus()
chrome.syncFileSystem.getServiceStatus(
callback?: function,
)
Geçerli senkronizasyon arka uç durumunu döndürür.
Parametreler
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(status: ServiceStatus) => void
-
durum
-
İadeler
-
Promise<ServiceStatus>
Chrome 117 ve sonraki sürümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
getUsageAndQuota()
chrome.syncFileSystem.getUsageAndQuota(
fileSystem: DOMFileSystem,
callback?: function,
)
Uygulamanın 'syncable'
dosya depolama alanı için mevcut kullanımı ve kotayı bayt cinsinden döndürür.
Parametreler
-
fileSystem
DOMFileSystem
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(info: StorageInfo) => void
-
bilgi
-
İadeler
-
Promise<StorageInfo>
Chrome 117 ve sonraki sürümlerVaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
requestFileSystem()
chrome.syncFileSystem.requestFileSystem(
callback?: function,
)
Google Drive tarafından desteklenen senkronize edilebilir bir dosya sistemini döndürür. Döndürülen DOMFileSystem
örneği, Geçici ve Kalıcı dosya sistemleriyle aynı şekilde çalıştırılabilir (bkz. http://dev.w3.org/2009/dap/file-system/file-dir-sys.html).
Bu herkese açık kullanıcı adı, aynı uygulamadan birden fazla kez çağrıldığında aynı herkese açık kullanıcı adı aynı dosya sistemine döndürülür.
Bu çağrının başarısız olabileceğini unutmayın. Örneğin, kullanıcı Chrome'da oturum açmamışsa veya ağ işlemi yoksa. Bu hataları işlemek için geri çağırma işlevinde chrome.runtime.lastError değerinin kontrol edilmesi önemlidir.
Parametreler
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(fileSystem: DOMFileSystem) => void
-
fileSystem
DOMFileSystem
-
İadeler
-
Promise<DOMFileSystem>
Chrome 117 ve sonraki sürümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
setConflictResolutionPolicy()
chrome.syncFileSystem.setConflictResolutionPolicy(
policy: ConflictResolutionPolicy,
callback?: function,
)
Uygulamanın 'syncable'
dosya depolama alanı için varsayılan çakışma çözümleme politikasını belirler. Varsayılan olarak 'last_write_win'
olarak ayarlanır. Çakışma çözümleme politikası 'last_write_win'
olarak ayarlandığında, mevcut dosyalar için çakışmalar dosya tekrar güncellendiğinde otomatik olarak çözülür. İsteğin başarılı olup olmadığını öğrenmek için isteğe bağlı olarak callback
verilebilir.
Parametreler
-
policy
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<geçersiz>
Chrome 117 ve sonraki sürümlerVaatler yalnızca Manifest V3 ve sonraki sürümler için desteklenir. Diğer platformların geri çağırma yapması gerekir.
Etkinlikler
onFileStatusChanged
chrome.syncFileSystem.onFileStatusChanged.addListener(
callback: function,
)
Bir dosya, arka plan senkronizasyon hizmeti tarafından güncellendiğinde tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(detail: FileInfo) => void
-
detail
-
onServiceStatusChanged
chrome.syncFileSystem.onServiceStatusChanged.addListener(
callback: function,
)
Senkronizasyon arka ucunda bir hata veya başka bir durum değişikliği olduğunda (örneğin, ağ veya kimlik doğrulama hatası nedeniyle senkronizasyon geçici olarak devre dışı bırakıldığında) tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(detail: ServiceInfo) => void
-
detail
-