Açıklama
Google Drive'daki verileri 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 KULLANILMAZ. Aynı verilerin farklı istemcilerde kullanılabilmesi için çevrimdışı ve önbelleğe alma kullanımı için uygulamaya özel senkronize edilebilir depolama alanı sağlar. Bu API'yi kullanma hakkında daha fazla bilgi için Verileri Yönetme başlıklı makaleyi inceleyin.
İzinler
syncFileSystem
Türler
ConflictResolutionPolicy
Enum
"last_write_win"
"manual"
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'
ise geçerlidir. -
direction
SyncDirection isteğe bağlı
onFileStatusChanged
etkinliğinin senkronizasyon yönü. 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ını ve yol bilgilerini içerir. Dosya silindiğindefileEntry
bilgileri kullanılmaya devam eder ancak dosya artık mevcut olmaz. -
durum
onFileStatusChanged
etkinliğinden sonraki dosya durumu. Durum değeri'synced'
,'pending'
veya'conflicting'
olabilir.
FileStatus
Enum
"senkronize edildi"
Çakışmıyor ve bekleyen yerel değişiklik yok.
"beklemede"
Senkronize edilmemiş bir veya daha fazla bekleyen yerel değişiklik 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 belirtilen dosyanın FileStatus'u alınırken bir sorun oluştuysa döndürülen isteğe bağlı hata.
-
fileEntry
Giriş
getFileStatuses için başlangıçta verilen girişlerden biri.
-
durum
Durum değeri
'synced'
,'pending'
veya'conflicting'
olabilir.
ServiceInfo
Özellikler
-
açıklama
dize
-
durum
ServiceStatus
Enum
"başlatılıyor"
Senkronizasyon hizmeti başlatılıyor (ör. veriler veritabanından geri yükleniyor, bağlantı kontrol ediliyor ve hizmette kimlik doğrulanıyor).
"running"
Senkronizasyon hizmeti çalışıyor.
"authentication_required"
Uzak hizmetin devam etmek için kullanıcı tarafından kimliğinin doğrulanması gerektiğinden senkronizasyon hizmeti dosyaları senkronize etmiyor.
"temporary_unavailable"
Uzak hizmet, ağın çevrimdışı olması, uzak hizmetin kapalı olması veya ulaşılamaması gibi bazı kurtarılabilir hatalar nedeniyle (geçici olarak) kullanılamadığından senkronizasyon hizmeti dosyaları senkronize etmiyor. OnServiceInfoUpdated'deki description
parametresiyle daha fazla ayrıntı verilmelidir (hizmete özel ayrıntılar içerebilir).
"disabled"
Senkronizasyon hizmeti devre dışı bırakıldığından içerik hiçbir zaman senkronize edilmez. (Örneğin, bu durum, kullanıcının uzak hizmette hesabı olmadığında veya senkronizasyon hizmetinde kurtarılamayan bir hata oluştuğunda ortaya çıkabilir.)
StorageInfo
Özellikler
-
quotaBytes
sayı
-
usageBytes
sayı
SyncAction
Enum
"added"
"updated"
"deleted"
SyncDirection
Enum
"local_to_remote"
"remote_to_local"
Yöntemler
getConflictResolutionPolicy()
chrome.syncFileSystem.getConflictResolutionPolicy(
callback?: function,
): Promise<ConflictResolutionPolicy>
Mevcut çakışma çözümü politikasını alır.
Parametreler
-
callback
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ümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
getFileStatus()
chrome.syncFileSystem.getFileStatus(
fileEntry: Entry,
callback?: function,
): Promise<FileStatus>
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 gerçekleştiğini unutmayın.
Parametreler
-
fileEntry
Giriş
-
callback
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ümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
getFileStatuses()
chrome.syncFileSystem.getFileStatuses(
fileEntries: object[],
callback?: function,
): Promise<FileStatusInfo[]>
Belirtilen fileEntry
dizisi için her bir FileStatus
değerini döndürür. Genellikle dirReader.readEntries() işlevinin sonucuyla birlikte çağrılır.
Parametreler
-
fileEntries
object[]
-
callback
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ümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
getServiceStatus()
chrome.syncFileSystem.getServiceStatus(
callback?: function,
): Promise<ServiceStatus>
Geçerli senkronizasyon arka uç durumunu döndürür.
Parametreler
-
callback
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ümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
getUsageAndQuota()
chrome.syncFileSystem.getUsageAndQuota(
fileSystem: DOMFileSystem,
callback?: function,
): Promise<StorageInfo>
Uygulamanın 'syncable'
dosya depolama alanının bayt cinsinden mevcut kullanımını ve kotasını döndürür.
Parametreler
-
fileSystem
DOMFileSystem
-
callback
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ümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
requestFileSystem()
chrome.syncFileSystem.requestFileSystem(
callback?: function,
): Promise<DOMFileSystem>
Google Drive tarafından desteklenen, senkronize edilebilir bir dosya sistemi döndürür. Döndürülen DOMFileSystem
örneği, Geçici ve Kalıcı dosya sistemleriyle aynı şekilde kullanılabilir (bkz. http://dev.w3.org/2009/dap/file-system/file-dir-sys.html).
Aynı uygulamadan bu işlevi birden çok kez çağırmak, aynı dosya sistemine aynı tanıtıcıyı döndürür.
Bu aramanı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'un kontrol edilmesi önemlidir.
Parametreler
-
callback
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ümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
setConflictResolutionPolicy()
chrome.syncFileSystem.setConflictResolutionPolicy(
policy: ConflictResolutionPolicy,
callback?: function,
): Promise<void>
Uygulamanın 'syncable'
dosya depolama alanı için varsayılan çakışma çözümü politikasını ayarlar. Varsayılan olarak 'last_write_win'
olarak ayarlanır. Çakışma çözümleme politikası 'last_write_win'
olarak ayarlandığında, mevcut dosyalarla ilgili çakışmalar dosya bir sonraki güncellemede otomatik olarak çözülür. İsteğin başarılı olup olmadığını öğrenmek için callback
isteğe bağlı olarak verilebilir.
Parametreler
-
policy
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
Etkinlikler
onFileStatusChanged
chrome.syncFileSystem.onFileStatusChanged.addListener(
callback: function,
)
Bir dosya arka plan senkronizasyon hizmeti tarafından güncellendiğinde tetiklenir.
Parametreler
-
callback
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 oluştuğunda 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
-
callback
işlev
callback
parametresi şu şekilde görünür:(detail: ServiceInfo) => void
-
detail
-