refresh date: 2026-09-25 robots: noindex
Beschreibung
Mit der chrome.fileSystemProvider API können Sie Dateisysteme erstellen, auf die über den Dateimanager unter ChromeOS zugegriffen werden kann.
Berechtigungen
fileSystemProviderVerfügbarkeit
Manifest
Sie müssen die Berechtigung und den Abschnitt „fileSystemProvider“ im Manifest der Erweiterung deklarieren, um die File System Provider API zu verwenden. Beispiel:
{
"name": "My extension",
...
"permissions": [
"fileSystemProvider"
],
...
"file_system_provider_capabilities": {
"configurable": true,
"watchable": false,
"multiple_mounts": true,
"source": "network"
},
...
}
Der Abschnitt „file_system_provider“ muss so deklariert werden:
configurable(boolesch) – optional- Gibt an, ob die Konfiguration über onConfigureRequested unterstützt wird. Standard: false.
multiple_mounts(boolesch) – optional- Gibt an, ob mehrere (mehr als ein) bereitgestellte Dateisysteme unterstützt werden. Standard: false.
watchable(boolesch) – optional- Gibt an, ob das Festlegen von Beobachtern und das Benachrichtigen über Änderungen unterstützt werden. Standard: false.
source(Enum von „file“, „device“ oder „network“) – erforderlich- Datenquelle für bereitgestellte Dateisysteme.
Die Files App verwendet die oben genannten Informationen, um die entsprechenden UI-Elemente korrekt darzustellen. Wenn configurable beispielsweise auf „true“ gesetzt ist, wird ein Menüpunkt zum Konfigurieren von Volumes gerendert. Wenn multiple_mounts auf true festgelegt ist, können in der App „Dateien“ über die Benutzeroberfläche mehrere Bereitstellungspunkte hinzugefügt werden. Wenn watchable den Wert false hat, wird eine Schaltfläche zum Aktualisieren gerendert. Wenn möglich, sollten Sie Unterstützung für Watcher hinzufügen, damit Änderungen am Dateisystem sofort und automatisch übernommen werden können.
Übersicht
Mit der File System Provider API können Erweiterungen virtuelle Dateisysteme unterstützen, die im Dateimanager unter ChromeOS verfügbar sind. Anwendungsfälle sind beispielsweise das Dekomprimieren von Archiven und der Zugriff auf Dateien in einem anderen Cloud-Dienst als Drive.
Bereitstellen von Dateisystemen
Erweiterungen können entweder Dateisysteminhalte aus einer externen Quelle (z. B. einem Remote-Server oder einem USB-Gerät) bereitstellen oder eine lokale Datei (z. B. ein Archiv) als Eingabe verwenden.
Um Dateisysteme zu schreiben, die Datei-Handler sind (Quelle ist "file"), muss der Anbieter eine gepackte App sein, da das Ereignis onLaunched für Erweiterungen nicht verfügbar ist.
Wenn die Quelle ein Netzwerk oder ein Gerät ist, sollte das Dateisystem bereitgestellt werden, wenn das Ereignis onMountRequested aufgerufen wird.
| Quelle der Dateisystemdaten | Einstiegspunkt |
|---|---|
"file" |
Nur für gepackte Apps verfügbar. |
"device" oder "network" |
onMountRequested |
Dateisysteme konfigurieren
Bereitgestellte Dateisysteme können nach dem Einbinden über das Ereignis onConfigureRequested konfiguriert werden. Dies ist besonders nützlich für Dateisysteme, die Inhalte über das Netzwerk bereitstellen, um die richtigen Anmeldedaten festzulegen. Die Verarbeitung dieses Ereignisses ist optional.
Lebenszyklus
Bereitgestellte Dateisysteme werden nach dem Einbinden von Chrome gespeichert und nach einem Neustart automatisch wieder eingebunden. Wenn ein Dateisystem von einer bereitstellenden Erweiterung bereitgestellt wird, bleibt es daher so lange bestehen, bis entweder die Erweiterung entladen wird oder die Erweiterung die Methode unmount aufruft.
Typen
AbortRequestedOptions
Attribute
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
operationRequestId
Zahl
Eine ID der abzubrechenden Anfrage.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
Action
Attribute
-
id
String
Die Kennung der Aktion. Beliebiger String oder
CommonActionIdfür gängige Aktionen. -
Titel
String optional
Der Titel der Aktion. Bei gängigen Aktionen kann sie ignoriert werden.
AddWatcherRequestedOptions
Attribute
-
entryPath
String
Der Pfad des Eintrags, der beobachtet werden soll.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
recursive
boolean
Gibt an, ob die Beobachtung alle untergeordneten Einträge rekursiv enthalten soll. Es kann nur für Verzeichnisse auf „true“ festgelegt sein.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
Change
Attribute
-
changeType
Die Art der Änderung, die am Eintrag vorgenommen wurde.
-
cloudFileInfo
CloudFileInfo optional
Chrome 125 oder höherInformationen zur Datei, wenn sie von einem Cloud-Dateisystem unterstützt wird.
-
entryPath
String
Der Pfad des geänderten Eintrags.
ChangeType
Typ einer Änderung, die im beobachteten Verzeichnis erkannt wurde.
Enum
"CHANGED"
"DELETED"
CloseFileRequestedOptions
Attribute
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
openRequestId
Zahl
Eine Anfrage-ID, die zum Öffnen der Datei verwendet wird.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
CloudFileInfo
Attribute
-
versionTag
String optional
Ein Tag, das die Version der Datei darstellt.
CloudIdentifier
Attribute
-
id
String
Die Kennung des Anbieters für die angegebene Datei oder das angegebene Verzeichnis.
-
providerName
String
ID für den Cloud-Speicheranbieter (z.B. „drive.google.com“).
CommonActionId
Liste häufiger Aktionen. "SHARE" dient zum Freigeben von Dateien für andere. "SAVE_FOR_OFFLINE" zum Anpinnen (Speichern für den Offlinezugriff). "OFFLINE_NOT_NECESSARY", um zu melden, dass die Datei nicht mehr für den Offlinezugriff gespeichert werden muss. Wird von onGetActionsRequested und onExecuteActionRequested verwendet.
Enum
"SAVE_FOR_OFFLINE"
"OFFLINE_NOT_NECESSARY"
TEILEN
ConfigureRequestedOptions
Attribute
-
fileSystemId
String
Die Kennung des zu konfigurierenden Dateisystems.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
CopyEntryRequestedOptions
Attribute
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
-
sourcePath
String
Der Quellpfad des zu kopierenden Eintrags.
-
targetPath
String
Der Zielpfad für den Kopiervorgang.
CreateDirectoryRequestedOptions
Attribute
-
directoryPath
String
Der Pfad des Verzeichnisses, das erstellt werden soll.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
recursive
boolean
Gibt an, ob der Vorgang rekursiv ist (nur für Verzeichnisse).
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
CreateFileRequestedOptions
Attribute
-
filePath
String
Der Pfad der Datei, die erstellt werden soll.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
DeleteEntryRequestedOptions
Attribute
-
entryPath
String
Der Pfad des zu löschenden Eintrags.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
recursive
boolean
Gibt an, ob der Vorgang rekursiv ist (nur für Verzeichnisse).
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
EntryMetadata
Attribute
-
cloudFileInfo
CloudFileInfo optional
Chrome 125 oder höherInformationen, die eine bestimmte Datei im zugrunde liegenden Cloud-Dateisystem identifizieren. Muss angegeben werden, wenn in
optionsangefordert und die Datei in Cloud Storage gespeichert ist. -
cloudIdentifier
CloudIdentifier optional
Chrome 117 oder höherCloud Storage-Darstellung dieses Eintrags. Muss angegeben werden, wenn in
optionsangefordert und die Datei in Cloud Storage gespeichert ist. Bei lokalen Dateien, die nicht in einem Cloud-Speicher gesichert sind, sollte der Wert bei der Anfrage „undefined“ sein. -
isDirectory
Boolesch optional
„True“, wenn es sich um ein Verzeichnis handelt. Muss angegeben werden, wenn in
optionsangefordert. -
mimeType
String optional
MIME-Typ für den Eintrag. Immer optional, sollte aber angegeben werden, wenn in
optionsangefordert. -
modificationTime
Datum optional
Der Zeitpunkt der letzten Änderung dieses Eintrags. Muss angegeben werden, wenn in
optionsangefordert. -
name
String optional
Name dieses Eintrags (nicht der vollständige Pfadname). Darf kein „/“ enthalten. Für das Stammverzeichnis muss es leer sein. Muss angegeben werden, wenn in
optionsangefordert. -
Größe
number optional
Dateigröße in Byte. Muss angegeben werden, wenn in
optionsangefordert. -
Thumbnail
String optional
Thumbnail-Bild als Daten-URI im PNG-, JPEG- oder WEBP-Format mit einer Größe von maximal 32 KB. Optional, kann aber nur angegeben werden, wenn dies vom
onGetMetadataRequested-Ereignis explizit angefordert wird.
ExecuteActionRequestedOptions
Attribute
-
actionId
String
Die Kennung der auszuführenden Aktion.
-
entryPaths
String[]
Chrome 47 oder höherDie Pfade der Einträge, die für die Aktion verwendet werden sollen.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
FileSystemInfo
Attribute
-
displayName
String
Ein menschenlesbarer Name für das Dateisystem.
-
fileSystemId
String
Die Kennung des Dateisystems.
-
openedFiles
Liste der aktuell geöffneten Dateien.
-
openedFilesLimit
Zahl
Die maximale Anzahl von Dateien, die gleichzeitig geöffnet werden können. Wenn 0, dann nicht begrenzt.
-
supportsNotifyTag
Boolesch optional
Chrome 45 oder höherGibt an, ob das Dateisystem das Feld
tagzum Beobachten von Verzeichnissen unterstützt. -
watchers
Watcher[]
Chrome 45 oder höherListe der Beobachter.
-
Bearbeitbar
boolean
Gibt an, ob das Dateisystem Vorgänge unterstützt, die den Inhalt des Dateisystems ändern können (z. B. das Erstellen, Löschen oder Schreiben von Dateien).
GetActionsRequestedOptions
Attribute
-
entryPaths
String[]
Chrome 47 oder höherListe der Pfade von Einträgen für die Liste der Aktionen.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
GetMetadataRequestedOptions
Attribute
-
cloudFileInfo
boolean
Chrome 125 oder höherLegen Sie
truefest, wenn der WertcloudFileInfoangefordert wird. -
cloudIdentifier
boolean
Chrome 117 oder höherLegen Sie
truefest, wenn der WertcloudIdentifierangefordert wird. -
entryPath
String
Der Pfad des Eintrags, für den Metadaten abgerufen werden sollen.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
isDirectory
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der Wertis_directoryangefordert wird. -
mimeType
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der WertmimeTypeangefordert wird. -
modificationTime
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der WertmodificationTimeangefordert wird. -
name
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der Wertnameangefordert wird. -
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
-
Größe
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der Wertsizeangefordert wird. -
Thumbnail
boolean
Legen Sie
truefest, wenn der Wertthumbnailangefordert wird.
MountOptions
Attribute
-
displayName
String
Ein menschenlesbarer Name für das Dateisystem.
-
fileSystemId
String
Die String-ID des Dateisystems. Muss für jede Erweiterung eindeutig sein.
-
openedFilesLimit
number optional
Die maximale Anzahl von Dateien, die gleichzeitig geöffnet werden können. Wenn nicht angegeben oder 0, gibt es keine Beschränkung.
-
nichtflüchtige
Boolesch optional
Chrome 64 oder höherGibt an, ob das Framework das Dateisystem bei der nächsten Anmeldung fortsetzen soll. Standardmäßig „true“.
-
supportsNotifyTag
Boolesch optional
Chrome 45 oder höherGibt an, ob das Dateisystem das Feld
tagfür beobachtete Verzeichnisse unterstützt. -
Bearbeitbar
Boolesch optional
Gibt an, ob das Dateisystem Vorgänge unterstützt, die den Inhalt des Dateisystems ändern können (z. B. das Erstellen, Löschen oder Schreiben von Dateien).
MoveEntryRequestedOptions
Attribute
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
-
sourcePath
String
Der Quellpfad des Eintrags, der an einen neuen Ort verschoben werden soll.
-
targetPath
String
Der Zielpfad für den Kopiervorgang.
NotifyOptions
Attribute
-
changeType
Die Art der Änderung, die am beobachteten Eintrag vorgenommen wurde. Wenn er GELÖSCHT ist, wird der beobachtete Eintrag automatisch aus der Liste der beobachteten Einträge entfernt.
-
Änderungen
Änderung[] optional
Liste der Änderungen an Einträgen im beobachteten Verzeichnis (einschließlich des Eintrags selbst)
-
fileSystemId
String
Die Kennung des Dateisystems, das mit dieser Änderung zusammenhängt.
-
observedPath
String
Der Pfad des beobachteten Eintrags.
-
recursive
boolean
Modus des beobachteten Eintrags.
-
Tag
String optional
Tag für die Benachrichtigung. Erforderlich, wenn das Dateisystem mit der Option
supportsNotifyTagbereitgestellt wurde. Dieses Flag ist erforderlich, um Benachrichtigungen über Änderungen zu erhalten, die auch dann vorgenommen wurden, wenn das System heruntergefahren war.
OpenedFile
Attribute
-
filePath
String
Der Pfad der geöffneten Datei.
-
Modus
Gibt an, ob die Datei zum Lesen oder Schreiben geöffnet wurde.
-
openRequestId
Zahl
Eine Anfrage-ID, die von aufeinanderfolgenden Lese-/Schreib- und Schließanfragen verwendet werden soll.
OpenFileMode
Modus zum Öffnen einer Datei. Wird von onOpenFileRequested verwendet.
Enum
"READ"
"WRITE"
OpenFileRequestedOptions
Attribute
-
filePath
String
Der Pfad der Datei, die geöffnet werden soll.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
Modus
Gibt an, ob die Datei zum Lesen oder Schreiben verwendet wird.
-
requestId
Zahl
Eine Anfrage-ID, die von aufeinanderfolgenden Lese-/Schreib- und Schließanfragen verwendet wird.
ProviderError
Fehlercodes, die von Erweiterungen als Antwort auf Anfragen sowie bei Fehlern beim Aufrufen von Methoden der API verwendet werden. Für den Erfolg muss "OK" verwendet werden.
Enum
OK
"FAILED"
"IN_USE"
"EXISTS"
"NOT_FOUND"
"ACCESS_DENIED"
"TOO_MANY_OPENED"
"NO_MEMORY"
"NO_SPACE"
"NOT_A_DIRECTORY"
"INVALID_OPERATION"
"SECURITY"
"ABORT"
"NOT_A_FILE"
"NOT_EMPTY"
"INVALID_URL"
"IO"
ReadDirectoryRequestedOptions
Attribute
-
directoryPath
String
Der Pfad des Verzeichnisses, dessen Inhalt angefordert wird.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
isDirectory
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der Wertis_directoryangefordert wird. -
mimeType
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der WertmimeTypeangefordert wird. -
modificationTime
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der WertmodificationTimeangefordert wird. -
name
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der Wertnameangefordert wird. -
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
-
Größe
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der Wertsizeangefordert wird. -
Thumbnail
boolean
Chrome 49 oder höherLegen Sie
truefest, wenn der Wertthumbnailangefordert wird.
ReadFileRequestedOptions
Attribute
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
Länge
Zahl
Anzahl der zurückzugebenden Bytes.
-
kompensiert
Zahl
Position in der Datei (in Byte), ab der gelesen werden soll.
-
openRequestId
Zahl
Eine Anfrage-ID, die zum Öffnen der Datei verwendet wird.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
RemoveWatcherRequestedOptions
Attribute
-
entryPath
String
Der Pfad des beobachteten Eintrags.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
recursive
boolean
Modus des Watchers.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
TruncateRequestedOptions
Attribute
-
filePath
String
Der Pfad der Datei, die gekürzt werden soll.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
Länge
Zahl
Anzahl der Bytes, die nach Abschluss des Vorgangs beibehalten werden sollen.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
UnmountOptions
Attribute
-
fileSystemId
String
Die Kennung des Dateisystems, dessen Bereitstellung aufgehoben werden soll.
UnmountRequestedOptions
Attribute
-
fileSystemId
String
Die Kennung des Dateisystems, dessen Bereitstellung aufgehoben werden soll.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
Watcher
Attribute
-
entryPath
String
Der Pfad des beobachteten Eintrags.
-
lastTag
String optional
Tag, der von der letzten Benachrichtigung für den Watcher verwendet wurde.
-
recursive
boolean
Gibt an, ob alle untergeordneten Einträge rekursiv beobachtet werden sollen. Es kann nur für Verzeichnisse auf „true“ festgelegt sein.
WriteFileRequestedOptions
Attribute
-
Daten
ArrayBuffer
Byte-Zwischenspeicher, der in die Datei geschrieben werden soll.
-
fileSystemId
String
Die Kennung des Dateisystems, das mit diesem Vorgang verknüpft ist.
-
kompensiert
Zahl
Position in der Datei (in Byte), ab der die Bytes geschrieben werden sollen.
-
openRequestId
Zahl
Eine Anfrage-ID, die zum Öffnen der Datei verwendet wird.
-
requestId
Zahl
Die eindeutige Kennung dieser Anfrage.
Methoden
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
): Promise<FileSystemInfo>
Gibt Informationen zu einem Dateisystem mit der übergebenen fileSystemId zurück.
Parameter
-
fileSystemId
String
-
callback
function optional
Der Parameter
callbacksieht so aus:(fileSystem: FileSystemInfo) => void
-
fileSystem
-
Ausgabe
-
Promise<FileSystemInfo>
Chrome 96 oder höherCallback, um das Ergebnis der Funktion
getzu erhalten.Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
): Promise<FileSystemInfo[]>
Gibt alle Dateisysteme zurück, die von der Erweiterung bereitgestellt werden.
Parameter
-
callback
function optional
Der Parameter
callbacksieht so aus:(fileSystems: FileSystemInfo[]) => void
-
fileSystems
-
Ausgabe
-
Promise<FileSystemInfo[]>
Chrome 96 oder höherCallback, um das Ergebnis der Funktion
getAllzu erhalten.Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
): Promise<void>
Stellt ein Dateisystem mit dem angegebenen fileSystemId und displayName bereit. displayName wird im linken Bereich der App „Dateien“ angezeigt. displayName kann beliebige Zeichen enthalten, einschließlich „/“, darf aber kein leerer String sein. displayName muss beschreibend sein, aber nicht eindeutig. fileSystemId darf kein leerer String sein.
Je nach Typ des bereitgestellten Dateisystems muss die Option source entsprechend festgelegt werden.
Im Falle eines Fehlers wird runtime.lastError mit einem entsprechenden Fehlercode festgelegt.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherEin generischer Ergebnis-Callback, der Erfolg oder Misserfolg angibt.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
): Promise<void>
Benachrichtigt über Änderungen im überwachten Verzeichnis unter observedPath im Modus recursive. Wenn das Dateisystem mit supportsNotifyTag bereitgestellt wird, muss tag angegeben werden. Alle Änderungen seit der letzten Benachrichtigung müssen immer gemeldet werden, auch wenn das System heruntergefahren wurde. Das letzte Tag kann mit getAll abgerufen werden.
Damit Sie diese Option verwenden können, muss die Manifestoption file_system_provider.notify auf „true“ gesetzt sein.
Der Wert von tag kann ein beliebiger String sein, der pro Aufruf eindeutig ist, sodass die zuletzt registrierte Benachrichtigung identifiziert werden kann. Wenn die bereitstellende Erweiterung beispielsweise nach einem Neustart gestartet wird und das Tag der letzten registrierten Benachrichtigung „123“ ist, sollte sie notify für alle Änderungen aufrufen, die seit der mit „123“ getaggten Änderung aufgetreten sind. Es darf kein leerer String sein.
Nicht alle Anbieter können ein Tag bereitstellen. Wenn das Dateisystem jedoch ein Änderungsprotokoll hat, kann das Tag z. B. eine Änderungsnummer oder eine Revisionsnummer sein.
Wenn ein übergeordnetes Verzeichnis entfernt wird, werden auch alle untergeordneten Einträge entfernt. Wenn sie beobachtet werden, muss die API darüber informiert werden. Wenn ein Verzeichnis umbenannt wird, werden alle untergeordneten Einträge entfernt, da es unter ihren ursprünglichen Pfaden keinen Eintrag mehr gibt.
Im Falle eines Fehlers wird runtime.lastError mit einem entsprechenden Fehlercode festgelegt.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherEin generischer Ergebnis-Callback, der Erfolg oder Misserfolg angibt.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
): Promise<void>
Hebt die Bereitstellung eines Dateisystems mit der angegebenen fileSystemId auf. Sie muss nach dem Aufruf von onUnmountRequested aufgerufen werden. Außerdem kann die bereitstellende Erweiterung entscheiden, die Bereitstellung aufzuheben, wenn dies nicht angefordert wird (z. B. bei einer unterbrochenen Verbindung oder einem Dateifehler).
Im Falle eines Fehlers wird runtime.lastError mit einem entsprechenden Fehlercode festgelegt.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherEin generischer Ergebnis-Callback, der Erfolg oder Misserfolg angibt.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
Ereignisse
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn der Abbruch eines Vorgangs mit operationRequestId angefordert wird. Der mit operationRequestId ausgeführte Vorgang muss sofort beendet und successCallback dieser Abbruchanfrage ausgeführt werden. Wenn der Abbruch fehlschlägt, muss errorCallback aufgerufen werden. Beachten Sie, dass Callbacks des abgebrochenen Vorgangs nicht aufgerufen werden dürfen, da sie ignoriert werden. Trotz des Aufrufs von errorCallback kann die Anfrage abgebrochen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Einrichten eines neuen Verzeichnis-Watchers angefordert wird. Wenn ein Fehler auftritt, muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn eine zuvor mit openRequestId geöffnete Datei geschlossen werden soll.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Anzeigen eines Konfigurationsdialogfelds für fileSystemId angefordert wird. Wenn sie verarbeitet wird, muss die Manifestoption file_system_provider.configurable auf „true“ gesetzt werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Kopieren eines Eintrags (rekursiv, wenn es sich um ein Verzeichnis handelt) angefordert wird. Wenn ein Fehler auftritt, muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Erstellen eines Verzeichnisses angefordert wird. Der Vorgang muss mit dem Fehler EXISTS fehlschlagen, wenn das Zielverzeichnis bereits vorhanden ist. Wenn recursive „true“ ist, müssen alle fehlenden Verzeichnisse im Verzeichnispfad erstellt werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Erstellen einer Datei angefordert wird. Wenn die Datei bereits vorhanden ist, muss errorCallback mit dem Fehlercode "EXISTS" aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Löschen eines Eintrags angefordert wird. Wenn recursive „true“ ist und der Eintrag ein Verzeichnis ist, müssen auch alle darin enthaltenen Einträge rekursiv gelöscht werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn die Ausführung einer Aktion für eine Reihe von Dateien oder Verzeichnissen angefordert wird. Nach Abschluss der Aktion muss successCallback aufgerufen werden. Bei einem Fehler muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn eine Liste von Aktionen für eine Reihe von Dateien oder Verzeichnissen unter entryPaths angefordert wird. Alle zurückgegebenen Aktionen müssen auf jeden Eintrag anwendbar sein. Wenn es keine solchen Aktionen gibt, sollte ein leeres Array zurückgegeben werden. Die Aktionen müssen mit dem successCallback-Aufruf zurückgegeben werden. Im Falle eines Fehlers muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:(actions: Action[]) => void
-
Aktionen
Action[]
-
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn Metadaten einer Datei oder eines Verzeichnisses unter entryPath angefordert werden. Die Metadaten müssen mit dem Aufruf successCallback zurückgegeben werden. Im Falle eines Fehlers muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:(metadata: EntryMetadata) => void
-
Metadaten
-
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn ein Dialogfeld zum Bereitstellen eines neuen Dateisystems angefordert wird. Wenn die Erweiterung/App ein Datei-Handler ist, sollte dieses Ereignis nicht verarbeitet werden. Stattdessen sollte app.runtime.onLaunched verarbeitet werden, um neue Dateisysteme bereitzustellen, wenn eine Datei geöffnet wird. Bei mehreren Bereitstellungen muss die Manifestoption file_system_provider.multiple_mounts auf „true“ gesetzt sein.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(successCallback: function, errorCallback: function) => void
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Verschieben eines Eintrags (rekursiv, wenn es sich um ein Verzeichnis handelt) angefordert wird. Wenn ein Fehler auftritt, muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Öffnen einer Datei unter filePath angefordert wird. Wenn die Datei nicht vorhanden ist, muss der Vorgang fehlschlagen. Die maximale Anzahl von Dateien, die gleichzeitig geöffnet werden können, kann mit MountOptions angegeben werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:(metadata?: EntryMetadata) => void
-
Metadaten
EntryMetadata optional
-
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn der Inhalt eines Verzeichnisses unter directoryPath angefordert wird. Die Ergebnisse müssen in Blöcken zurückgegeben werden, indem die successCallback mehrmals aufgerufen wird. Im Falle eines Fehlers muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:(entries: EntryMetadata[], hasMore: boolean) => void
-
entries
-
hasMore
boolean
-
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn der Inhalt einer zuvor mit openRequestId geöffneten Datei gelesen werden soll. Die Ergebnisse müssen in Blöcken zurückgegeben werden, indem successCallback mehrmals aufgerufen wird. Im Falle eines Fehlers muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:(data: ArrayBuffer, hasMore: boolean) => void
-
Daten
ArrayBuffer
-
hasMore
boolean
-
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn der Watcher entfernt werden soll. Wenn ein Fehler auftritt, muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Kürzen einer Datei auf eine gewünschte Länge angefordert wird. Wenn ein Fehler auftritt, muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Aufheben der Bereitstellung für das Dateisystem mit der Kennung fileSystemId angefordert wird. In der Antwort muss die API-Methode unmount zusammen mit successCallback aufgerufen werden. Wenn das Aufheben der Bereitstellung nicht möglich ist (z. B. aufgrund eines ausstehenden Vorgangs), muss errorCallback aufgerufen werden.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
Wird ausgelöst, wenn das Schreiben von Inhalten in eine zuvor mit openRequestId geöffnete Datei angefordert wird.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
Optionen
-
successCallback
Funktion
Der Parameter
successCallbacksieht so aus:() => void
-
errorCallback
Funktion
Der Parameter
errorCallbacksieht so aus:(error: ProviderError) => void
-
Fehler
-
-