Beschreibung
Die chrome.fileSystem
API zum Erstellen, Lesen, Navigieren und Schreiben im lokalen Dateisystem des Nutzers verwenden Mit dieser API können Chrome-Apps an einem vom Nutzer ausgewählten Standort lesen und schreiben. Eine Texteditor-App kann die API beispielsweise verwenden, um lokale Dokumente zu lesen und zu schreiben. Alle Fehler werden über „chrome.runtime.lastError“ benachrichtigt.
Berechtigungen
fileSystem
Verfügbarkeit
Typen
AcceptOption
Attribute
-
Beschreibung
String optional
Dies ist die optionale Textbeschreibung für diese Option. Falls nicht vorhanden, wird automatisch eine Beschreibung generiert. Enthält normalerweise eine erweiterte Liste gültiger Erweiterungen (z.B. kann „text/html“ zu „*.html, *.htm“) erweitert werden.
-
Erweiterungen
string[] optional
Zu akzeptierende Erweiterungen, z.B. „jpg“, „gif“, „crx“.
-
mimeTypes
string[] optional
Zu akzeptierende MIME-Typen, z.B. „Bild/JPEG“ oder „Audio/*“. MIME-Typen oder Erweiterungen müssen mindestens ein gültiges Element enthalten.
ChooseEntryOptions
Attribute
-
akzeptiert
AcceptOption[] optional
Die optionale Liste der Annahmeoptionen für diesen Dateiöffner. Jede Option wird dem Endnutzer als eindeutige Gruppe präsentiert.
-
acceptsAllTypes
Boolescher Wert optional
Gibt an, ob zusätzlich zu den im Argument vorgesehenen Optionen alle Dateitypen akzeptiert werden. Die Standardeinstellung ist "true". Wenn das Feld „Akzeptiert“ nicht festgelegt ist oder keine gültigen Einträge enthält, wird der Wert immer auf „true“ zurückgesetzt.
-
acceptsMultiple
Boolescher Wert optional
Gibt an, ob mehrere Dateien akzeptiert werden sollen. Dies wird nur für openFile und openWritableFile unterstützt. Der Callback für selectEntry wird mit einer Liste von Einträgen aufgerufen, wenn dieser Wert auf „true“ gesetzt ist. Andernfalls wird sie mit einem einzigen Eintrag aufgerufen.
-
suggestedName
String optional
Der vorgeschlagene Dateiname, der dem Nutzer als Standardname zum Lesen oder Schreiben angezeigt wird. Dies ist optional.
-
Typ
ChooseEntryType optional
Typ der Aufforderung, die angezeigt werden soll. Der Standardwert ist „openFile“.
ChooseEntryType
Enum
"openFile"
Weist den Nutzer auf, eine vorhandene Datei zu öffnen, und gibt im Erfolgsfall einen FileEntry zurück. Ab Chrome 31 ist FileEntry beschreibbar, wenn die Anwendung über „write“ verfügt. Berechtigung unter „fileSystem“; Andernfalls ist FileEntry schreibgeschützt.
"openWritableFile"
Weist den Nutzer zum Öffnen einer vorhandenen Datei auf und gibt im Erfolgsfall einen beschreibbaren FileEntry zurück. Aufrufe dieses Typs schlagen mit einem Laufzeitfehler fehl, wenn die Anwendung nicht über die Schreibberechtigung verfügt. unter „fileSystem“.
"saveFile"
Fordert den Nutzer auf, eine vorhandene oder eine neue Datei zu öffnen, und gibt im Erfolgsfall einen beschreibbaren FileEntry zurück. Aufrufe dieses Typs schlagen mit einem Laufzeitfehler fehl, wenn die Anwendung nicht über die Schreibberechtigung verfügt. unter „fileSystem“.
"openDirectory"
Fordert den Nutzer auf, ein Verzeichnis zu öffnen, und gibt im Erfolgsfall einen DirectoryEntry zurück. Aufrufe dieses Typs schlagen mit einem Laufzeitfehler fehl, wenn die Anwendung nicht über das Verzeichnis unter „fileSystem“. Wenn die Anwendung über die Schreibberechtigung verfügt unter "fileSystem" hat, ist der zurückgegebene DirectoryEntry beschreibbar. Andernfalls ist sie schreibgeschützt. Neu in Chrome 31.
RequestFileSystemOptions
Attribute
-
volumeId
String
Die ID des angeforderten Volumes.
-
Bearbeitbar
Boolescher Wert optional
Legt fest, ob das angeforderte Dateisystem beschreibbar sein soll. Die Standardeinstellung ist schreibgeschützt.
Volume
Attribute
-
volumeId
String
-
Bearbeitbar
boolean
VolumeListChangedEvent
Attribute
-
volumes
Volumen[]
Methoden
chooseEntry()
chrome.fileSystem.chooseEntry(
options?: ChooseEntryOptions,
callback: function,
)
Bitten Sie den Nutzer, eine Datei oder ein Verzeichnis auszuwählen.
Parameter
-
Optionen
ChooseEntryOptions optional
-
callback
Funktion
Der Parameter
callback
sieht so aus: <ph type="x-smartling-placeholder"></ph>(entry?: Entry, fileEntries?: FileEntry[]) => void
-
Eintrag
Eintrag optional
-
fileEntries
FileEntry[] optional
-
getDisplayPath()
chrome.fileSystem.getDisplayPath(
entry: Entry,
callback?: function,
)
Ruft den Anzeigepfad eines Eintragsobjekts ab. Der angezeigte Pfad basiert auf dem vollständigen Pfad der Datei oder des Verzeichnisses im lokalen Dateisystem, kann aber für Anzeigezwecke leichter lesbar sein.
Parameter
-
Eintrag
Eintrag
-
callback
Funktion optional
Der Parameter
callback
sieht so aus: <ph type="x-smartling-placeholder"></ph>(displayPath: string) => void
-
displayPath
String
-
Gibt Folgendes zurück:
-
Promise<string>
Chrome 117 oder höherPromise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getVolumeList()
chrome.fileSystem.getVolumeList(
callback?: function,
)
Gibt eine Liste der für requestFileSystem()
verfügbaren Volumes zurück. Die Manifestberechtigung "fileSystem": {"requestFileSystem"}
ist erforderlich. Nur für Kiosk-Apps verfügbar, die in der Kiosksitzung ausgeführt werden. Bei einem Fehler ist volumes
nicht definiert und chrome.runtime.lastError
wird festgelegt.
Parameter
Gibt Folgendes zurück:
-
Promise<Volume[] | nicht definiert>
Chrome 117 oder höherPromise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getWritableEntry()
chrome.fileSystem.getWritableEntry(
entry: Entry,
callback: function,
)
Einen beschreibbaren Eintrag aus einem anderen Eintrag abrufen. Dieser Aufruf schlägt mit einem Laufzeitfehler fehl, wenn die Anwendung nicht über die unter „fileSystem“. Wenn der Eintrag ein DirectoryEntry ist, schlägt dieser Aufruf fehl, wenn die Anwendung nicht über das Verzeichnis „directory“ verfügt. unter „fileSystem“.
Parameter
-
Eintrag
Eintrag
-
callback
Funktion
Der Parameter
callback
sieht so aus: <ph type="x-smartling-placeholder"></ph>(entry: Entry) => void
-
Eintrag
Eintrag
-
isRestorable()
chrome.fileSystem.isRestorable(
id: string,
callback?: function,
)
Gibt zurück, ob die App die Berechtigung hat, den Eintrag mit der angegebenen ID wiederherzustellen.
Parameter
-
id
String
-
callback
Funktion optional
Der Parameter
callback
sieht so aus: <ph type="x-smartling-placeholder"></ph>(isRestorable: boolean) => void
-
isRestorable
boolean
-
Gibt Folgendes zurück:
-
Promise<boolean>
Chrome 117 oder höherPromise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
isWritableEntry()
chrome.fileSystem.isWritableEntry(
entry: Entry,
callback?: function,
)
Ruft ab, ob dieser Eintrag beschreibbar ist oder nicht.
Parameter
-
Eintrag
Eintrag
-
callback
Funktion optional
Der Parameter
callback
sieht so aus: <ph type="x-smartling-placeholder"></ph>(isWritable: boolean) => void
-
isWritable
boolean
-
Gibt Folgendes zurück:
-
Promise<boolean>
Chrome 117 oder höherPromise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
requestFileSystem()
chrome.fileSystem.requestFileSystem(
options: RequestFileSystemOptions,
callback?: function,
)
Fordert Zugriff auf ein Dateisystem für ein Volume an, das durch options.volumeId
dargestellt wird. Wenn options.writable
auf „true“ gesetzt ist, ist das Dateisystem beschreibbar. Andernfalls ist es schreibgeschützt. Für die Option writable
ist die Berechtigung "fileSystem": {"write"}
im Manifest erforderlich. Nur für Kiosk-Apps verfügbar, die in einer Kiosksitzung ausgeführt werden. Im manuellen Kioskmodus wird über dem aktiven App-Fenster ein Bestätigungsdialogfeld angezeigt. Bei einem Fehler ist fileSystem
nicht definiert und chrome.runtime.lastError
wird festgelegt.
Parameter
-
Optionen
-
callback
Funktion optional
Der Parameter
callback
sieht so aus: <ph type="x-smartling-placeholder"></ph>(fileSystem?: FileSystem) => void
-
fileSystem
FileSystem (optional)
-
Gibt Folgendes zurück:
-
Promise<FileSystem | nicht definiert>
Chrome 117 oder höherPromise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
restoreEntry()
chrome.fileSystem.restoreEntry(
id: string,
callback: function,
)
Gibt den Dateieintrag mit der angegebenen ID zurück, wenn er wiederhergestellt werden kann. Andernfalls schlägt dieser Aufruf mit einem Laufzeitfehler fehl.
Parameter
-
id
String
-
callback
Funktion
Der Parameter
callback
sieht so aus: <ph type="x-smartling-placeholder"></ph>(entry: Entry) => void
-
Eintrag
Eintrag
-
retainEntry()
chrome.fileSystem.retainEntry(
entry: Entry,
)
Gibt eine ID zurück, die anrecoveryEntry übergeben werden kann, um den Zugriff auf einen bestimmten Dateieintrag wiederherzustellen. Es werden nur die 500 zuletzt verwendeten Einträge aufbewahrt, wobei die Aufrufe „retainEntry“ und „reaktivierenEntry“ als Nutzung zählen. Ob die App die Einstellung „retainEntries“ unter „fileSystem“ zulassen, werden Einträge auf unbestimmte Zeit aufbewahrt. Andernfalls werden Einträge nur aufbewahrt, während die Anwendung ausgeführt wird und während eines Neustarts.
Parameter
-
Eintrag
Eintrag
Gibt Folgendes zurück:
-
String
Ereignisse
onVolumeListChanged
chrome.fileSystem.onVolumeListChanged.addListener(
callback: function,
)
Wird aufgerufen, wenn eine Liste der verfügbaren Volumes geändert wird.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus: <ph type="x-smartling-placeholder"></ph>(event: VolumeListChangedEvent) => void
-
event
-