Beschrijving
Gebruik de chrome.syncFileSystem API om gegevens op te slaan en te synchroniseren in Google Drive. Deze API is NIET bedoeld voor toegang tot willekeurige gebruikersdocumenten die zijn opgeslagen in Google Drive. De API biedt app-specifieke synchroniseerbare opslag voor offline gebruik en caching, zodat dezelfde gegevens beschikbaar zijn voor verschillende clients. Lees Gegevens beheren voor meer informatie over het gebruik van deze API.
Rechten
syncFileSystemTypen
ConflictResolutionPolicy
Enum
"last_write_win"
"manual"
FileInfo
Eigenschappen
-
actie
SyncAction optioneel
Synchronisatieactie uitgevoerd om de gebeurtenis
onFileStatusChangedte activeren. De actiewaarde kan'added','updated'of'deleted'zijn. Alleen van toepassing als de status'synced'is. -
routebeschrijving
SyncDirection optioneel
Synchronisatierichting voor de gebeurtenis
onFileStatusChanged. De waarde voor de synchronisatierichting kan'local_to_remote'of'remote_to_local'zijn. Alleen van toepassing als de status'synced'is. -
fileEntry
Toegang
fileEntryvoor het doelbestand waarvan de status is gewijzigd. Bevat de naam en het pad van het gesynchroniseerde bestand. Als je het bestand verwijdert, is de informatie vanfileEntrynog steeds beschikbaar, maar bestaat het bestand niet meer. -
status
De resulterende bestandsstatus na de gebeurtenis
onFileStatusChanged. De statuswaarde kan'synced','pending'of'conflicting'zijn.
FileStatus
Enum
synced
Niet conflicterend en heeft geen lokale wijzigingen in de wachtrij.
"pending"
Heeft een of meer lokale wijzigingen in behandeling die nog niet zijn gesynchroniseerd.
"conflicting"
Het bestand conflicteert met de externe versie en moet handmatig worden opgelost.
FileStatusInfo
Eigenschappen
-
fout
tekenreeks optioneel
Optionele fout die alleen wordt geretourneerd als er een probleem is opgetreden bij het ophalen van de FileStatus voor het betreffende bestand.
-
fileEntry
Toegang
Een van de invoeren die oorspronkelijk aan getFileStatuses is gegeven.
-
status
De statuswaarde kan
'synced','pending'of'conflicting'zijn.
ServiceInfo
Eigenschappen
-
beschrijving
tekenreeks
-
status
ServiceStatus
Enum
"initializing"
De synchronisatieservice wordt geïnitialiseerd (bijvoorbeeld gegevens herstellen uit de database, de connectiviteit controleren en verifiëren bij de service).
running
De synchronisatieservice is actief.
"authentication_required"
De synchronisatieservice synchroniseert geen bestanden omdat de externe service moet worden geverifieerd door de gebruiker om door te gaan.
"temporary_unavailable"
De synchronisatieservice synchroniseert geen bestanden omdat de externe service (tijdelijk) niet beschikbaar is vanwege herstelbare fouten, bijvoorbeeld omdat het netwerk offline is, de externe service niet beschikbaar of niet bereikbaar is, enzovoort. Meer informatie wordt gegeven door de parameter description in OnServiceInfoUpdated (die servicespecifieke informatie kan bevatten).
"disabled"
De synchronisatieservice staat uit en de content wordt nooit gesynchroniseerd. (Dit kan bijvoorbeeld gebeuren als de gebruiker geen account heeft voor de externe service of als de synchronisatieservice een onherstelbare fout heeft opgelopen.)
StorageInfo
Eigenschappen
-
quotaBytes
getal
-
usageBytes
getal
SyncAction
Enum
"added"
"updated"
"deleted"
SyncDirection
Enum
"local_to_remote"
"remote_to_local"
Methoden
getConflictResolutionPolicy()
chrome.syncFileSystem.getConflictResolutionPolicy(
callback?: function,
): Promise<ConflictResolutionPolicy>
Haalt het huidige beleid voor conflictoplossing op.
Parameters
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(policy: ConflictResolutionPolicy) => void
-
beleid
-
Retourzendingen
-
Promise<ConflictResolutionPolicy>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getFileStatus()
chrome.syncFileSystem.getFileStatus(
fileEntry: Entry,
callback?: function,
): Promise<FileStatus>
Retourneert de FileStatus voor de opgegeven fileEntry. De statuswaarde kan 'synced', 'pending' of 'conflicting' zijn. De status 'conflicting' treedt alleen op als het beleid voor conflictoplossing van de service is ingesteld op 'manual'.
Parameters
-
fileEntry
Toegang
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(status: FileStatus) => void
-
status
-
Retourzendingen
-
Promise<FileStatus>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getFileStatuses()
chrome.syncFileSystem.getFileStatuses(
fileEntries: object[],
callback?: function,
): Promise<FileStatusInfo[]>
Retourneert elke FileStatus voor de opgegeven fileEntry-matrix. Wordt meestal aangeroepen met het resultaat van dirReader.readEntries().
Parameters
-
fileEntries
object[]
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(status: FileStatusInfo[]) => void
-
status
-
Retourzendingen
-
Belofte<FileStatusInfo[]>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getServiceStatus()
chrome.syncFileSystem.getServiceStatus(
callback?: function,
): Promise<ServiceStatus>
Retourneert de huidige status van de synchronisatiebackend.
Parameters
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(status: ServiceStatus) => void
-
status
-
Retourzendingen
-
Promise<ServiceStatus>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getUsageAndQuota()
chrome.syncFileSystem.getUsageAndQuota(
fileSystem: DOMFileSystem,
callback?: function,
): Promise<StorageInfo>
Retourneert het huidige gebruik en quotum in bytes voor de 'syncable'-bestandsopslag voor de app.
Parameters
-
fileSystem
DOMFileSystem
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(info: StorageInfo) => void
-
info
-
Retourzendingen
-
Promise<StorageInfo>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
requestFileSystem()
chrome.syncFileSystem.requestFileSystem(
callback?: function,
): Promise<DOMFileSystem>
Retourneert een synchroniseerbaar bestandssysteem dat wordt ondersteund door Google Drive. De geretourneerde DOMFileSystem-instantie kan op dezelfde manier worden gebruikt als de tijdelijke en permanente bestandssystemen (zie http://dev.w3.org/2009/dap/file-system/file-dir-sys.html).
Als je deze methode meerdere keren aanroept vanuit dezelfde app, wordt dezelfde handle naar hetzelfde bestandssysteem geretourneerd.
Deze aanroep kan mislukken. Bijvoorbeeld als de gebruiker niet is ingelogd bij Chrome of als er geen netwerkbewerking is. Het is belangrijk dat chrome.runtime.lastError wordt gecontroleerd in de callback om deze fouten af te handelen.
Parameters
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(fileSystem: DOMFileSystem) => void
-
fileSystem
DOMFileSystem
-
Retourzendingen
-
Promise<DOMFileSystem>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
setConflictResolutionPolicy()
chrome.syncFileSystem.setConflictResolutionPolicy(
policy: ConflictResolutionPolicy,
callback?: function,
): Promise<void>
Hiermee stel je het standaardbeleid voor conflictoplossing in voor de 'syncable'-bestandsopslag voor de app. Dit is standaard ingesteld op 'last_write_win'. Als het beleid voor conflictoplossing is ingesteld op 'last_write_win', worden conflicten voor bestaande bestanden automatisch opgelost de volgende keer dat het bestand wordt geüpdatet. callback kan optioneel worden gegeven om te weten of het verzoek is geslaagd of niet.
Parameters
-
beleid
-
callback
functie optioneel
De parameter
callbackziet er zo uit:() => void
Retourzendingen
-
Promise<void>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
Evenementen
onFileStatusChanged
chrome.syncFileSystem.onFileStatusChanged.addListener(
callback: function,
)
Wordt geactiveerd als een bestand is geüpdatet door de achtergrondsynchronisatieservice.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(detail: FileInfo) => void
-
detail
-
onServiceStatusChanged
chrome.syncFileSystem.onServiceStatusChanged.addListener(
callback: function,
)
Wordt geactiveerd als er een fout of andere statuswijziging is opgetreden in de synchronisatiebackend (bijvoorbeeld als de synchronisatie tijdelijk is uitgezet vanwege een netwerk- of verificatiefout).
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(detail: ServiceInfo) => void
-
detail
-