chrome.fileSystemProvider (original) (raw)
Manifest V3
chrome.fileSystemProvider
Beschrijving
Gebruik de chrome.fileSystemProvider API om bestandssystemen te maken die toegankelijk zijn via de bestandsbeheerder in Chrome OS.
Machtigingen
fileSystemProvider
Beschikbaarheid
U moet de machtiging en sectie 'fileSystemProvider' in het extensiemanifest declareren om de File System Provider API te gebruiken. Bijvoorbeeld:
{
"name": "My extension",
...
"permissions": [
"fileSystemProvider"
],
...
"file_system_provider_capabilities": {
"configurable": true,
"watchable": false,
"multiple_mounts": true,
"source": "network"
},
...
}
De sectie file_system_provider moet als volgt worden gedeclareerd:
configurable (booleaans) - optioneel
Of configuratie via onConfigureRequested wordt ondersteund. Standaard: false.
multiple_mounts (booleaans) - optioneel
Of meerdere (meer dan één) gekoppelde bestandssystemen worden ondersteund. Standaard: false.
watchable (booleaans) - optioneel
Of het instellen van waarnemers en het melden van wijzigingen wordt ondersteund. Standaard: false.
source (enum van "bestand", "apparaat" of "netwerk") - vereist
Gegevensbron voor gekoppelde bestandssystemen.
De Bestanden-app gebruikt bovenstaande informatie om gerelateerde UI-elementen correct weer te geven. Als configurable bijvoorbeeld is ingesteld op true, wordt een menu-item voor het configureren van volumes weergegeven. Als multiple_mounts is ingesteld op true , kan de Bestanden-app meerdere koppelpunten toevoegen vanuit de gebruikersinterface. Als watchable is ingesteld op false , wordt een vernieuwingsknop weergegeven. Voeg indien mogelijk ondersteuning voor watchers toe, zodat wijzigingen in het bestandssysteem direct en automatisch kunnen worden doorgevoerd.
Overzicht
Met de File System Provider API kunnen extensies virtuele bestandssystemen ondersteunen, die beschikbaar zijn in de bestandsbeheerder van ChromeOS. Voorbeelden van toepassingen zijn het decomprimeren van archieven en het openen van bestanden in een andere cloudservice dan Drive.
Bestandssystemen koppelen
U kunt extensies opgeven waarmee u de inhoud van het bestandssysteem van een externe bron (zoals een externe server of een USB-apparaat) kunt aanleveren, of waarmee u een lokaal bestand (zoals een archief) als invoer kunt gebruiken.
Om bestandssystemen te schrijven die bestandsafhandelingsfuncties vervullen (bron is "file" ) moet de provider een verpakte app zijn, aangezien de onLaunched gebeurtenis niet beschikbaar is voor extensies.
Als de bron een netwerk of een apparaat is, moet het bestandssysteem worden gekoppeld wanneer de gebeurtenis onMountRequested wordt aangeroepen.
| Bron van de bestandssysteemgegevens | Instappunt |
|---|---|
| "file" | Alleen beschikbaar voor pakket-apps. |
| "device" of "network" | opMountRequested |
Bestandssystemen configureren
Eenmaal gekoppelde bestandssystemen kunnen worden geconfigureerd via de gebeurtenis onConfigureRequested . Dit is vooral handig voor bestandssystemen die inhoud via het netwerk aanbieden om de juiste referenties in te stellen. Het afhandelen van deze gebeurtenis is optioneel.
Levenscyclus
Eenmaal gekoppelde bestandssystemen worden door Chrome onthouden en automatisch opnieuw gekoppeld na een herstart. Zodra een bestandssysteem door een leverende extensie is gekoppeld , blijft het dus behouden totdat de extensie wordt verwijderd of de extensie de unmount -methode aanroept.
Typen
AbortRequestedOptions
Eigenschappen
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- bewerkingsaanvraag-ID
nummer
Een ID van het af te breken verzoek. - De unieke identificatie van deze aanvraag.
Action
Eigenschappen
- De identificatie van de actie. Een tekenreeks of CommonActionId voor veelvoorkomende acties.
- De titel van de actie. Deze kan bij veelvoorkomende acties worden genegeerd.
AddWatcherRequestedOptions
Eigenschappen
- Het pad van de ingang dat moet worden gevolgd.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Of bij het observeren alle onderliggende items recursief moeten worden meegenomen. Dit kan alleen voor mappen gelden.
- De unieke identificatie van deze aanvraag.
Change
Eigenschappen
- Het type wijziging dat in het item is doorgevoerd.
- cloudFileInfo
CloudFileInfo optioneel
Informatie over het bestand als het wordt ondersteund door een cloudbestandssysteem. - Het pad van het gewijzigde item.
ChangeType
Type wijziging dat is gedetecteerd in de waargenomen directory.
Enum
CloseFileRequestedOptions
Eigenschappen
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Een aanvraag-ID die wordt gebruikt om het bestand te openen.
- De unieke identificatie van deze aanvraag.
CloudFileInfo
Eigenschappen
- versieTag
string optioneel
Een tag die de versie van het bestand vertegenwoordigt.
CloudIdentifier
Eigenschappen
- De identificatie van de provider voor het opgegeven bestand/de opgegeven map.
- Identificatie voor de aanbieder van cloudopslag (bijv. 'drive.google.com').
CommonActionId
Lijst met veelgebruikte acties. "SHARE" is voor het delen van bestanden met anderen. "SAVE_FOR_OFFLINE" voor vastzetten (opslaan voor offline toegang). "OFFLINE_NOT_NECESSARY" om aan te geven dat het bestand niet meer opgeslagen hoeft te worden voor offline toegang. Gebruikt door onGetActionsRequested en onExecuteActionRequested .
Enum
"OPSLAAN VOOR OFFLINE"
"OFFLINE_NIET_NODIG"
"DEEL"
ConfigureRequestedOptions
Eigenschappen
- De identificatie van het bestandssysteem dat moet worden geconfigureerd.
- De unieke identificatie van deze aanvraag.
CopyEntryRequestedOptions
Eigenschappen
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- De unieke identificatie van deze aanvraag.
- Het bronpad van het item dat gekopieerd moet worden.
- Het doelpad voor de kopieerbewerking.
CreateDirectoryRequestedOptions
Eigenschappen
- Het pad van de map die gemaakt moet worden.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Of de bewerking recursief is (alleen voor mappen).
- De unieke identificatie van deze aanvraag.
CreateFileRequestedOptions
Eigenschappen
- Het pad van het bestand dat moet worden gemaakt.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- De unieke identificatie van deze aanvraag.
DeleteEntryRequestedOptions
Eigenschappen
- Het pad van het item dat verwijderd moet worden.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Of de bewerking recursief is (alleen voor mappen).
- De unieke identificatie van deze aanvraag.
EntryMetadata
Eigenschappen
- cloudFileInfo
CloudFileInfo optioneel
Informatie die een specifiek bestand in het onderliggende cloudbestandssysteem identificeert. Moet worden verstrekt indien gevraagd inoptionsen het bestand wordt ondersteund door cloudopslag. - cloudIdentifier
CloudIdentifier optioneel
Cloudopslagweergave van dit item. Moet worden opgegeven indien gevraagd inoptionsen het bestand wordt ondersteund door cloudopslag. Voor lokale bestanden die niet door cloudopslag worden ondersteund, moet dit bij aanvraag ongedefinieerd zijn. - isDirectory
boolean optioneel
Waar als het een directory is. Moet worden opgegeven indien aangevraagd inoptions. - mimeType
string optioneel
MIME-type voor de invoer. Altijd optioneel, maar moet worden opgegeven indien gevraagd inoptions. - wijzigingstijd
Datum optioneel
De laatste wijzigingstijd van dit item. Moet worden opgegeven indien gevraagd inoptions. - Naam van dit item (niet de volledige padnaam). Mag geen '/' bevatten. Voor root moet dit leeg zijn. Moet indien gevraagd in
optionsworden opgegeven. - Bestandsgrootte in bytes. Moet indien gevraagd worden opgegeven in
options. - miniatuur
string optioneel
Miniatuurafbeelding als data-URI in PNG-, JPEG- of WEBP-formaat, maximaal 32 KB groot. Optioneel, maar kan alleen worden verstrekt wanneer expliciet aangevraagd via de gebeurtenis onGetMetadataRequested .
ExecuteActionRequestedOptions
Eigenschappen
- De identificatie van de uit te voeren actie.
- De set paden van de items die voor de actie moeten worden gebruikt.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- De unieke identificatie van deze aanvraag.
FileSystemInfo
Eigenschappen
- Een voor mensen leesbare naam voor het bestandssysteem.
- De identificatie van het bestandssysteem.
- Lijst met momenteel geopende bestanden.
- geopendeBestandenLimit
nummer
Het maximale aantal bestanden dat tegelijk kan worden geopend. Indien 0, dan is er geen limiet. - ondersteuntNotifyTag
boolean optioneel
Of het bestandssysteem hettagveld voor het observeren van mappen ondersteunt. - toeschouwers
Toeschouwer []
Lijst van waarnemers. - Of het bestandssysteem bewerkingen ondersteunt die de inhoud van het bestandssysteem kunnen wijzigen (zoals het maken, verwijderen of schrijven naar bestanden).
GetActionsRequestedOptions
Eigenschappen
- Lijst met paden van vermeldingen voor de lijst met acties.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- De unieke identificatie van deze aanvraag.
GetMetadataRequestedOptions
Eigenschappen
- Stel in op
truealscloudFileInfo-waarde wordt opgevraagd. - cloudIdentifier
Booleaanse
Stel in optruealscloudIdentifierwaarde wordt opgevraagd. - Het pad van het item waarvan u de metagegevens wilt ophalen.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Op
truezetten alsis_directorywaarde wordt opgevraagd. - Stel in op
truealsmimeTypewaarde wordt opgevraagd. - wijzigingstijd
Booleaanse
Optruezetten als de waardemodificationTimewordt opgevraagd. - Stel in op
truealsnamewordt opgevraagd. - De unieke identificatie van deze aanvraag.
- Op
truezetten alssizewordt opgevraagd. - Op
truezetten als dethumbnailwordt opgevraagd.
MountOptions
Eigenschappen
- Een voor mensen leesbare naam voor het bestandssysteem.
- De tekenreeksidentificatie van het bestandssysteem. Moet uniek zijn voor elke extensie.
- geopendeBestandenLimit
nummer optioneel
Het maximale aantal bestanden dat tegelijk kan worden geopend. Indien niet gespecificeerd, of 0, dan is er geen limiet. - volhardend
boolean optioneel
Of het framework het bestandssysteem bij de volgende aanmeldingssessie moet hervatten. Standaard ingesteld op True. - ondersteuntNotifyTag
boolean optioneel
Of het bestandssysteem hettagvoor waargenomen mappen ondersteunt. - beschrijfbaar
boolean optioneel
Of het bestandssysteem bewerkingen ondersteunt die de inhoud van het bestandssysteem kunnen wijzigen (zoals het maken, verwijderen of schrijven naar bestanden).
MoveEntryRequestedOptions
Eigenschappen
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- De unieke identificatie van deze aanvraag.
- Het bronpad van het item dat naar een nieuwe locatie moet worden verplaatst.
- Het doelpad voor de kopieerbewerking.
NotifyOptions
Eigenschappen
- Het type wijziging dat is aangebracht in het geobserveerde item. Als het wordt VERWIJDERD, wordt het geobserveerde item automatisch verwijderd uit de lijst met geobserveerde items.
- veranderingen
Wijzigen [] optioneel
Lijst met wijzigingen in vermeldingen binnen de waargenomen directory (inclusief de vermelding zelf) - De identificatie van het bestandssysteem dat aan deze wijziging gerelateerd is.
- Het pad van de waargenomen invoer.
- Wijze van de waargenomen binnenkomst.
- Tag voor de melding. Vereist als het bestandssysteem is gekoppeld met de optie
supportsNotifyTag. Deze vlag is nodig om meldingen te verstrekken over wijzigingen die zelfs zijn gewijzigd toen het systeem werd afgesloten.
OpenedFile
Eigenschappen
- Het pad van het geopende bestand.
- Of het bestand geopend is om te lezen of te schrijven.
- Een aanvraag-ID die gebruikt wordt door opeenvolgende lees-/schrijf- en sluitaanvragen.
OpenFileMode
Manier om een bestand te openen. Gebruikt door onOpenFileRequested .
Enum
OpenFileRequestedOptions
Eigenschappen
- Het pad van het te openen bestand.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Of het bestand gebruikt zal worden om te lezen of te schrijven.
- Een aanvraag-ID die wordt gebruikt door opeenvolgende lees-/schrijf- en sluitaanvragen.
ProviderError
Foutcodes die worden gebruikt bij het verstrekken van extensies als reactie op verzoeken en bij fouten bij het aanroepen van API-methoden. Voor succes moet "OK" worden gebruikt.
Enum
"OK"
"MISLUKT"
"IN_GEBRUIK"
"BESTAAT"
"NIET_GEVONDEN"
"TOEGANG_GEWEIGERD"
"TE_VEEL_GEOPEND"
"GEEN_GEHEUGEN"
"GEEN_RUIMTE"
"GEEN_MAP"
"ONGELDIGE_BEWERKING"
"BEVEILIGING"
"ABORTEREN"
"GEEN_BESTAND"
"NIET_LEEG"
"ONGELDIGE_URL"
"IO"
ReadDirectoryRequestedOptions
Eigenschappen
- Het pad van de map waarvan de inhoud wordt opgevraagd.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Op
truezetten alsis_directorywaarde wordt opgevraagd. - Stel in op
truealsmimeTypewaarde wordt opgevraagd. - wijzigingstijd
Booleaanse
Optruezetten als de waardemodificationTimewordt opgevraagd. - Stel in op
truealsnamewordt opgevraagd. - De unieke identificatie van deze aanvraag.
- Op
truezetten alssizewordt opgevraagd. - Op
truezetten als dethumbnailwordt opgevraagd.
ReadFileRequestedOptions
Eigenschappen
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Aantal bytes dat moet worden geretourneerd.
- Positie in het bestand (in bytes) waar u wilt beginnen met lezen.
- Een aanvraag-ID die wordt gebruikt om het bestand te openen.
- De unieke identificatie van deze aanvraag.
RemoveWatcherRequestedOptions
Eigenschappen
- Het pad van het bekeken item.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Modus van de toeschouwer.
- De unieke identificatie van deze aanvraag.
TruncateRequestedOptions
Eigenschappen
- Het pad van het bestand dat moet worden afgekapt.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Aantal bytes dat behouden moet blijven nadat de bewerking is voltooid.
- De unieke identificatie van deze aanvraag.
UnmountOptions
Eigenschappen
- De identificatie van het bestandssysteem dat moet worden ontkoppeld.
UnmountRequestedOptions
Eigenschappen
- De identificatie van het bestandssysteem dat moet worden ontkoppeld.
- De unieke identificatie van deze aanvraag.
Watcher
Eigenschappen
- Het pad van de ingang die wordt waargenomen.
- laatsteTag
string optioneel
Tag die door de laatste melding voor de waarnemer is gebruikt. - Of het bekijken recursief alle onderliggende items moet omvatten. Dit kan alleen voor mappen gelden.
WriteFileRequestedOptions
Eigenschappen
- Buffer van bytes die naar het bestand moeten worden geschreven.
- De identificatie van het bestandssysteem dat aan deze bewerking gerelateerd is.
- Positie in het bestand (in bytes) waar vanaf moet worden begonnen met het schrijven van de bytes.
- Een aanvraag-ID die wordt gebruikt om het bestand te openen.
- De unieke identificatie van deze aanvraag.
Methoden
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
): Promise<FileSystemInfo>
Geeft informatie terug over een bestandssysteem met de doorgegeven fileSystemId .
Parameters
Retourneren
- Belofte< FileSystemInfo >
getAll()
chrome.fileSystemProvider.getAll(): Promise<FileSystemInfo[]>
Retourneert alle bestandssystemen die door de extensie zijn gekoppeld.
Retourneren
- Belofte< FileSystemInfo []>
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
): Promise
Koppelt een bestandssysteem met de opgegeven fileSystemId en displayName . displayName wordt weergegeven in het linkerpaneel van de Bestanden-app. displayName kan alle tekens bevatten, inclusief '/', maar mag geen lege tekenreeks zijn. displayName moet beschrijvend zijn, maar hoeft niet uniek te zijn. De fileSystemId mag geen lege tekenreeks zijn.
Afhankelijk van het type bestandssysteem dat wordt gekoppeld, moet de source correct worden ingesteld.
Indien er een fout optreedt, wordt runtime.lastError ingesteld met een bijbehorende foutcode.
Parameters
Retourneren
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
): Promise
Geeft een melding over wijzigingen in de bewaakte directory op observedPath in recursive modus. Als het bestandssysteem is gekoppeld met supportsNotifyTag , moet de tag worden opgegeven en worden alle wijzigingen sinds de laatste melding altijd gerapporteerd, zelfs als het systeem is afgesloten. De laatste tag kan worden verkregen met getAll .
Om dit te kunnen gebruiken, moet de manifestoptie file_system_provider.notify op true worden ingesteld.
De waarde van tag kan elke tekenreeks zijn die uniek is per aanroep, zodat de laatst geregistreerde melding kan worden geïdentificeerd. Bijvoorbeeld: als de leverende extensie start na een herstart en de tag van de laatst geregistreerde melding gelijk is aan "123", dan moet deze notify aanroepen voor alle wijzigingen die zijn aangebracht sinds de wijziging die als "123" is getagd. Dit mag geen lege tekenreeks zijn.
Niet alle providers kunnen een tag verstrekken, maar als het bestandssysteem een changelog heeft, kan de tag bijvoorbeeld een wijzigingsnummer of een revisienummer zijn.
Houd er rekening mee dat als een bovenliggende map wordt verwijderd, alle onderliggende items ook worden verwijderd. Als deze worden bewaakt, moet de API hiervan op de hoogte worden gesteld. Ook als een map wordt hernoemd, worden alle onderliggende items daadwerkelijk verwijderd, omdat er geen items meer onder hun oorspronkelijke paden staan.
Indien er een fout optreedt, wordt runtime.lastError voorzien van een bijbehorende foutcode.
Parameters
Retourneren
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
): Promise
Ontkoppelt een bestandssysteem met de opgegeven fileSystemId . Deze moet worden aangeroepen nadat onUnmountRequested is aangeroepen. De leverende extensie kan ook besluiten om ontkoppelen uit te voeren als er niet om is gevraagd (bijvoorbeeld in geval van een verbroken verbinding of een bestandsfout).
Indien er een fout optreedt, wordt runtime.lastError ingesteld met een bijbehorende foutcode.
Parameters
Retourneren
Evenementen
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een bewerking met operationRequestId wordt aangevraagd om deze te annuleren. De bewerking die met operationRequestId wordt uitgevoerd, moet onmiddellijk worden gestopt en successCallback van deze afbrekingsaanvraag moet worden uitgevoerd. Als het afbreken mislukt, moet errorCallback worden aangeroepen. Let op: callbacks van de afgebroken bewerking mogen niet worden aangeroepen, omdat deze worden genegeerd. Ondanks het aanroepen van errorCallback kan de aanvraag geforceerd worden afgebroken.
Parameters
- De
callbackziet er als volgt uit:
(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer er een nieuwe directory watcher wordt aangevraagd. Als er een fout optreedt, moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
Deze foutmelding treedt op wanneer een bestand dat eerder met openRequestId is geopend, moet worden gesloten.
Parameters
- De
callbackziet er als volgt uit:
(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een configuratievenster voor fileSystemId wordt opgevraagd. Als dit wordt afgehandeld, moet de optie file_system_provider.configurable manfiest op true worden ingesteld.
Parameters
- De
callbackziet er als volgt uit:
(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer het kopiëren van een item (recursief indien het een directory betreft) wordt aangevraagd. Als er een fout optreedt, moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een directory wordt aangemaakt. De bewerking moet mislukken met de EXISTS-fout als de doeldirectory al bestaat. Als recursive true is, moeten alle ontbrekende directory's in het directorypad worden aangemaakt.
Parameters
- De
callbackziet er als volgt uit:
(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een bestand wordt aangemaakt. Als het bestand al bestaat, moet errorCallback worden aangeroepen met de foutcode "EXISTS" .
Parameters
- De
callbackziet er als volgt uit:
(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer het verwijderen van een item wordt aangevraagd. Als recursive true is en het item een directory betreft, moeten alle items daarin ook recursief worden verwijderd.
Parameters
- De
callbackziet er als volgt uit:
(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een actie voor een set bestanden of mappen wordt aangevraagd. Nadat de actie is voltooid, moet successCallback worden aangeroepen. Bij een fout moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een lijst met acties voor een set bestanden of mappen op entryPaths wordt opgevraagd. Alle geretourneerde acties moeten van toepassing zijn op elk item. Als er geen dergelijke acties zijn, moet een lege array worden geretourneerd. De acties moeten worden geretourneerd met de aanroep successCallback . In geval van een fout moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
(actions: Action[]) => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer metadata van een bestand of directory op entryPath wordt opgevraagd. De metadata moet worden geretourneerd met de aanroep successCallback . In geval van een fout moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
(metadata: EntryMetadata) => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een dialoogvenster voor het koppelen van een nieuw bestandssysteem wordt aangevraagd. Als de extensie/app een bestandshandler is, mag deze gebeurtenis niet worden verwerkt. In plaats daarvan moet app.runtime.onLaunched worden verwerkt om nieuwe bestandssystemen te koppelen wanneer een bestand wordt geopend. Voor meerdere koppelingen moet de manifestoptie file_system_provider.multiple_mounts op true worden ingesteld.
Parameters
- De
callbackziet er als volgt uit:
(successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een item (recursief indien het een directory betreft) wordt verplaatst. Als er een fout optreedt, moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een bestand op filePath wordt geopend. Als het bestand niet bestaat, mislukt de bewerking. Het maximale aantal bestanden dat tegelijk kan worden geopend, kan worden opgegeven met MountOptions .
Parameters
- De
callbackziet er als volgt uit:
(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
(metadata?: EntryMetadata) => void
* metagegevens
EntryMetadata optioneel - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer de inhoud van een directory op directoryPath wordt opgevraagd. De resultaten moeten in delen worden geretourneerd door successCallback meerdere keren aan te roepen. In geval van een fout moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
(entries: EntryMetadata[], hasMore: boolean) => void
* inzendingen
EntryMetadata [] - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer de inhoud van een eerder geopend bestand met openRequestId wordt opgevraagd. De resultaten moeten in delen worden geretourneerd door successCallback meerdere keren aan te roepen. In geval van een fout moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
(data: ArrayBuffer, hasMore: boolean) => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
Wordt aangeroepen wanneer de watcher verwijderd moet worden. Als er een fout optreedt, moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer een bestand wordt afgekapt tot de gewenste lengte. Als er een fout optreedt, moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer unmounten voor het bestandssysteem met de fileSystemId identificatie wordt aangevraagd. In het antwoord moet de unmount API-methode samen met successCallback worden aangeroepen. Als unmounten niet mogelijk is (bijvoorbeeld vanwege een in behandeling zijnde bewerking), moet errorCallback worden aangeroepen.
Parameters
- De
callbackziet er als volgt uit:
(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
Wordt gegenereerd wanneer er een aanvraag wordt gedaan om inhoud te schrijven naar een bestand dat eerder is geopend met openRequestId .
Parameters
- De
callbackziet er als volgt uit:
(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void- De
successCallbackparameter ziet er als volgt uit:
() => void - De parameter
errorCallbackziet er als volgt uit:
(error: ProviderError) => void
- De
Tenzij anders vermeld, is de content op deze pagina gelicentieerd onder de Creative Commons Attribution 4.0-licentie en zijn codevoorbeelden gelicentieerd onder de Apache 2.0-licentie. Voor meer informatie raadpleegt u het Google Developers-sitebeleid. Java is een gedeponeerd handelsmerk van Oracle en/of diens aangesloten entiteiten.
Last updated 2025-08-11 UTC.