Beschrijving
Gebruik de chrome.syncFileSystem
API om gegevens op Google Drive op te slaan en te synchroniseren. Deze API is NIET bedoeld voor toegang tot willekeurige gebruikersdocumenten die zijn opgeslagen in Google Drive. Het biedt app-specifieke synchronisatieopslag voor offline- en cachinggebruik, zodat dezelfde gegevens beschikbaar kunnen zijn voor verschillende clients. Lees Gegevens beheren voor meer informatie over het gebruik van deze API.
Machtigingen
syncFileSystem
Soorten
ConflictResolutionPolicy
Enum
"laatste_schrijf_win" "handmatig"
FileInfo
Eigenschappen
- actie
SyncAction optioneel
Synchronisatieactie ondernomen om
onFileStatusChanged
gebeurtenis te activeren. De actiewaarde kan'added'
,'updated'
of'deleted'
zijn. Geldt alleen als de status'synced'
is. - richting
SyncDirection optioneel
Synchronisatierichting voor de
onFileStatusChanged
gebeurtenis. De waarde voor de synchronisatierichting kan'local_to_remote'
of'remote_to_local'
zijn. Geldt alleen als de status'synced'
is. - bestandsinvoer
Binnenkomst
fileEntry
voor het doelbestand waarvan de status is gewijzigd. Bevat naam- en padinformatie van het gesynchroniseerde bestand. Bij het verwijderen van een bestand isfileEntry
informatie nog steeds beschikbaar, maar het bestand bestaat niet meer. - status
Resulterende bestandsstatus na de gebeurtenis
onFileStatusChanged
. De statuswaarde kan'synced'
,'pending'
of'conflicting'
zijn.
FileStatus
Enum
"gesynchroniseerd" "in behandeling" "conflicterend"
Niet conflicterend en er zijn geen lokale wijzigingen in voorbereiding.
Bevat een of meer lokale wijzigingen die in behandeling zijn en die niet zijn gesynchroniseerd.
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 opgegeven bestand.
- bestandsinvoer
Binnenkomst
Een van de vermeldingen die oorspronkelijk is gegeven aan getFileStatuses.
- status
De statuswaarde kan
'synced'
,'pending'
of'conflicting'
zijn.
ServiceInfo
Eigenschappen
- beschrijving
snaar
- staat
ServiceStatus
Enum
"initialiseren" "rennen" "authenticatie_vereist" "tijdelijk_niet beschikbaar" "gehandicapt"
De synchronisatieservice wordt geïnitialiseerd (bijvoorbeeld gegevens uit de database herstellen, connectiviteit controleren en authenticeren bij de service, enz.).
De synchronisatieservice is actief.
De synchronisatieservice synchroniseert geen bestanden omdat de externe service door de gebruiker moet worden geverifieerd om door te gaan.
De synchronisatieservice synchroniseert geen bestanden omdat de externe service (tijdelijk) niet beschikbaar is vanwege enkele herstelbare fouten, bijvoorbeeld het netwerk is offline, de externe service is offline of niet bereikbaar enz. Meer details moeten worden gegeven via de description
in OnServiceInfoUpdated (wat zou kunnen bevatten servicespecifieke details).
De synchronisatieservice is uitgeschakeld en de inhoud wordt nooit gesynchroniseerd. (Dit kan bijvoorbeeld gebeuren als de gebruiker geen account heeft bij de externe service of als de synchronisatieservice een onherstelbare fout heeft gehad.)
StorageInfo
Eigenschappen
- quotaBytes
nummer
- gebruikBytes
nummer
SyncAction
Enum
"toegevoegd" "bijgewerkt" "verwijderd"
SyncDirection
Enum
"lokaal_naar_remote" "op afstand_naar_lokaal"
Methoden
getConflictResolutionPolicy()
chrome.syncFileSystem.getConflictResolutionPolicy(
callback?: function,
)
Haalt het huidige beleid voor conflictoplossing op.
Parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(policy: ConflictResolutionPolicy) => void
- beleid
Retouren
Belofte <ConflictResolutiebeleid>
Chroom 117+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getFileStatus()
chrome.syncFileSystem.getFileStatus(
fileEntry: Entry,
callback?: function,
)
Retourneert de FileStatus
voor de opgegeven fileEntry
. De statuswaarde kan 'synced'
, 'pending'
of 'conflicting'
zijn. Houd er rekening mee dat de 'conflicting'
status alleen optreedt als het conflictoplossingsbeleid van de service is ingesteld op 'manual'
.
Parameters
- bestandsinvoer
Binnenkomst
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(status: FileStatus) => void
- status
Retouren
Beloof < Bestandsstatus >
Chroom 117+Beloften worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getFileStatuses()
chrome.syncFileSystem.getFileStatuses(
fileEntries: object[],
callback?: function,
)
Retourneert elke FileStatus
voor de opgegeven fileEntry
array. Meestal aangeroepen met het resultaat van dirReader.readEntries().
Parameters
- bestandsinvoer
voorwerp[]
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(status: FileStatusInfo[]) => void
- status
Retouren
Beloof < FileStatusInfo []>
Chroom 117+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getServiceStatus()
chrome.syncFileSystem.getServiceStatus(
callback?: function,
)
Retourneert de huidige status van de synchronisatie-backend.
Parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(status: ServiceStatus) => void
- status
Retouren
Beloof < ServiceStatus >
Chroom 117+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getUsageAndQuota()
chrome.syncFileSystem.getUsageAndQuota(
fileSystem: DOMFileSystem,
callback?: function,
)
Retourneert het huidige gebruik en quotum in bytes voor de 'syncable'
bestandsopslag voor de app.
Parameters
- bestandssysteem
DOMFilesysteem
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(info: StorageInfo) => void
- informatie
Retouren
Beloof < StorageInfo >
Chroom 117+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
requestFileSystem()
chrome.syncFileSystem.requestFileSystem(
callback?: function,
)
Retourneert een synchroniseerbaar bestandssysteem ondersteund door Google Drive. De geretourneerde DOMFileSystem
instantie kan op dezelfde manier worden gebruikt als de tijdelijke en persistente bestandssystemen (zie http://dev.w3.org/2009/dap/file-system/file-dir-sys.html ).
Als u dit meerdere keren vanuit dezelfde app aanroept, wordt dezelfde handle naar hetzelfde bestandssysteem geretourneerd.
Houd er rekening mee dat deze oproep kan mislukken. Bijvoorbeeld als de gebruiker niet is aangemeld bij Chrome of als er geen netwerkbewerking plaatsvindt. Om deze fouten af te handelen is het belangrijk dat chrome.runtime.lastError wordt aangevinkt in de callback.
Parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(fileSystem: DOMFileSystem) => void
- bestandssysteem
DOMFilesysteem
Retouren
Beloof<DOMFileSystem>
Chroom 117+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
setConflictResolutionPolicy()
chrome.syncFileSystem.setConflictResolutionPolicy(
policy: ConflictResolutionPolicy,
callback?: function,
)
Stelt het standaardbeleid voor conflictoplossing in voor de 'syncable'
-bestandsopslag voor de app. Standaard is dit ingesteld op 'last_write_win'
. Wanneer het beleid voor conflictoplossing is ingesteld op 'last_write_win'
worden conflicten voor bestaande bestanden automatisch opgelost de volgende keer dat het bestand wordt bijgewerkt. callback
kan optioneel worden gegeven om te weten of het verzoek is geslaagd of niet.
Parameters
- beleid
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:() => void
Retouren
Beloof <nietig>
Chroom 117+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
Evenementen
onFileStatusChanged
chrome.syncFileSystem.onFileStatusChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer een bestand is bijgewerkt door de achtergrondsynchronisatieservice.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(detail: FileInfo) => void
- detail
onServiceStatusChanged
chrome.syncFileSystem.onServiceStatusChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer er een fout of andere statuswijziging heeft plaatsgevonden in de synchronisatie-backend (bijvoorbeeld wanneer de synchronisatie tijdelijk is uitgeschakeld vanwege een netwerk- of authenticatiefout).
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(detail: ServiceInfo) => void
- detail