Deskripsi
Gunakan chrome.syncFileSystem API untuk menyimpan dan menyinkronkan data di Google Drive. API ini BUKAN untuk mengakses dokumen pengguna arbitrer yang disimpan di Google Drive. Penyimpanan ini menyediakan penyimpanan yang dapat disinkronkan khusus aplikasi untuk penggunaan offline dan caching sehingga data yang sama dapat tersedia di berbagai klien. Baca Mengelola Data untuk mengetahui informasi selengkapnya tentang penggunaan API ini.
Izin
syncFileSystemJenis
ConflictResolutionPolicy
Enum
"last_write_win" 
 
"manual" 
 
FileInfo
Properti
- 
    actionSyncAction opsional Tindakan sinkronisasi yang diambil untuk memicu peristiwa onFileStatusChanged. Nilai tindakan dapat berupa'added','updated', atau'deleted'. Hanya berlaku jika statusnya'synced'.
- 
    directionSyncDirection opsional Arah sinkronisasi untuk peristiwa onFileStatusChanged. Nilai arah sinkronisasi dapat berupa'local_to_remote'atau'remote_to_local'. Hanya berlaku jika statusnya'synced'.
- 
    fileEntryEntri fileEntryuntuk file target yang statusnya telah berubah. Berisi informasi nama dan jalur file yang disinkronkan. Saat penghapusan file, informasifileEntryakan tetap tersedia, tetapi file tidak akan ada lagi.
- 
    statusStatus file yang dihasilkan setelah peristiwa onFileStatusChanged. Nilai status dapat berupa'synced','pending', atau'conflicting'.
FileStatus
Enum
"disinkronkan" 
 Tidak bertentangan dan tidak memiliki perubahan lokal yang tertunda.
"tertunda" 
 Memiliki satu atau beberapa perubahan lokal yang tertunda dan belum disinkronkan.
"konflik" 
 File berkonflik dengan versi jarak jauh dan harus diselesaikan secara manual.
FileStatusInfo
Properti
- 
    errorstring opsional Error opsional yang hanya ditampilkan jika ada masalah saat mengambil FileStatus untuk file tertentu. 
- 
    fileEntryEntri Salah satu Entri yang awalnya diberikan ke getFileStatuses. 
- 
    statusNilai status dapat berupa 'synced','pending', atau'conflicting'.
ServiceInfo
Properti
- 
    deskripsistring 
- 
    dengan status tersembunyi akhir
ServiceStatus
Enum
"menginisialisasi" 
 Layanan sinkronisasi sedang diinisialisasi (misalnya, memulihkan data dari database, memeriksa konektivitas, dan mengautentikasi ke layanan, dll.).
"berjalan" 
 Layanan sinkronisasi sudah aktif dan berjalan.
"authentication_required" 
 Layanan sinkronisasi tidak menyinkronkan file karena layanan jarak jauh harus diautentikasi oleh pengguna untuk melanjutkan.
"temporary_unavailable" 
 Layanan sinkronisasi tidak menyinkronkan file karena layanan jarak jauh (sementara) tidak tersedia karena beberapa error yang dapat dipulihkan, misalnya jaringan offline, layanan jarak jauh tidak berfungsi atau tidak dapat dijangkau, dll. Detail selengkapnya harus diberikan oleh parameter description di OnServiceInfoUpdated (yang dapat berisi detail khusus layanan).
"disabled" 
 Layanan sinkronisasi dinonaktifkan dan konten tidak akan pernah disinkronkan. (Misalnya, hal ini dapat terjadi saat pengguna tidak memiliki akun di layanan jarak jauh atau layanan sinkronisasi mengalami error yang tidak dapat dipulihkan.)
StorageInfo
Properti
- 
    quotaBytesangka 
- 
    usageBytesangka 
SyncAction
Enum
"added" 
 
"updated" 
 
"dihapus" 
 
SyncDirection
Enum
"local_to_remote" 
 
"remote_to_local" 
 
Metode
getConflictResolutionPolicy()
chrome.syncFileSystem.getConflictResolutionPolicy(
callback?: function,
): Promise<ConflictResolutionPolicy>
Mendapatkan kebijakan resolusi konflik saat ini.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(policy: ConflictResolutionPolicy) =& gt;void - 
    kebijakan
 
- 
    
Hasil
- 
            Promise<ConflictResolutionPolicy> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getFileStatus()
chrome.syncFileSystem.getFileStatus(
fileEntry: Entry,
callback?: function,
): Promise<FileStatus>
Menampilkan FileStatus untuk fileEntry yang diberikan. Nilai status dapat berupa 'synced', 'pending', atau 'conflicting'. Perhatikan bahwa status 'conflicting' hanya terjadi jika kebijakan penyelesaian konflik layanan ditetapkan ke 'manual'.
Parameter
- 
    fileEntryEntri 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(status: FileStatus) =& gt;void - 
    status
 
- 
    
Hasil
- 
            Promise<FileStatus> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getFileStatuses()
chrome.syncFileSystem.getFileStatuses(
fileEntries: object[],
callback?: function,
): Promise<FileStatusInfo[]>
Menampilkan setiap FileStatus untuk array fileEntry tertentu. Biasanya dipanggil dengan hasil dari dirReader.readEntries().
Parameter
- 
    fileEntriesobject[] 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(status: FileStatusInfo[]) =& gt;void - 
    status
 
- 
    
Hasil
- 
            Promise<FileStatusInfo[]> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getServiceStatus()
chrome.syncFileSystem.getServiceStatus(
callback?: function,
): Promise<ServiceStatus>
Menampilkan status backend sinkronisasi saat ini.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(status: ServiceStatus) =& gt;void - 
    status
 
- 
    
Hasil
- 
            Promise<ServiceStatus> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getUsageAndQuota()
chrome.syncFileSystem.getUsageAndQuota(
fileSystem: DOMFileSystem,
callback?: function,
): Promise<StorageInfo>
Menampilkan penggunaan dan kuota saat ini dalam byte untuk penyimpanan file 'syncable' untuk aplikasi.
Parameter
- 
    fileSystemDOMFileSystem 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(info: StorageInfo) =& gt;void - 
    info
 
- 
    
Hasil
- 
            Promise<StorageInfo> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
requestFileSystem()
chrome.syncFileSystem.requestFileSystem(
callback?: function,
): Promise<DOMFileSystem>
Menampilkan sistem file yang dapat disinkronkan yang didukung oleh Google Drive. Instance DOMFileSystem yang ditampilkan dapat dioperasikan dengan cara yang sama seperti sistem file Sementara dan Persisten (lihat http://dev.w3.org/2009/dap/file-system/file-dir-sys.html).
Memanggil fungsi ini beberapa kali dari aplikasi yang sama akan menampilkan handle yang sama ke sistem file yang sama.
Perhatikan bahwa panggilan ini dapat gagal. Misalnya, jika pengguna tidak login ke Chrome atau jika tidak ada operasi jaringan. Untuk menangani error ini, penting untuk memeriksa chrome.runtime.lastError dalam callback.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(fileSystem: DOMFileSystem) =& gt;void - 
    fileSystemDOMFileSystem 
 
- 
    
Hasil
- 
            Promise<DOMFileSystem> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
setConflictResolutionPolicy()
chrome.syncFileSystem.setConflictResolutionPolicy(
policy: ConflictResolutionPolicy,
callback?: function,
): Promise<void>
Menetapkan kebijakan penyelesaian konflik default untuk penyimpanan file 'syncable' aplikasi. Secara default, kebijakan ini ditetapkan ke 'last_write_win'. Jika kebijakan resolusi konflik disetel ke 'last_write_win', konflik untuk file yang ada akan otomatis diselesaikan pada saat file diperbarui berikutnya. callback dapat diberikan secara opsional untuk mengetahui apakah permintaan berhasil atau tidak.
Parameter
- 
    kebijakan
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() =& gt;void 
Hasil
- 
            Promise<void> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
Acara
onFileStatusChanged
chrome.syncFileSystem.onFileStatusChanged.addListener(
callback: function,
)
Dipicu saat file telah diperbarui oleh layanan sinkronisasi latar belakang.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(detail: FileInfo) =& gt;void - 
    detail
 
- 
    
onServiceStatusChanged
chrome.syncFileSystem.onServiceStatusChanged.addListener(
callback: function,
)
Diaktifkan saat terjadi error atau perubahan status lainnya di backend sinkronisasi (misalnya, saat sinkronisasi dinonaktifkan sementara karena error jaringan atau autentikasi).
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(detail: ServiceInfo) =& gt;void - 
    detail
 
-