Window: showDirectoryPicker() Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die showDirectoryPicker()
-Methode der Window
-Schnittstelle öffnet ein Verzeichnis-Auswahlfenster, das es dem Benutzer ermöglicht, ein Verzeichnis auszuwählen.
Syntax
showDirectoryPicker()
Parameter
options
Optional-
Ein Objekt mit Optionen, die wie folgt definiert sind:
id
Optional-
Durch die Angabe einer ID kann der Browser unterschiedliche Verzeichnisse für unterschiedliche IDs speichern. Wenn dieselbe ID für einen anderen Picker verwendet wird, öffnet sich der Picker im selben Verzeichnis.
mode
Optional-
Ein String, der standardmäßig auf
"read"
für nur Lesezugriff oder"readwrite"
für Lese- und Schreibzugriff auf das Verzeichnis gesetzt ist. startIn
Optional-
Ein
FileSystemHandle
oder ein bekanntes Verzeichnis ("desktop"
,"documents"
,"downloads"
,"music"
,"pictures"
, oder"videos"
) zum Öffnen des Dialogs in diesem Verzeichnis.
Rückgabewert
Ein Promise
, dessen Fulfillment-Handler ein FileSystemDirectoryHandle
-Objekt erhält.
Ausnahmen
AbortError
DOMException
-
Wird ausgelöst, wenn der Benutzer die Aufforderung schließt, ohne eine Auswahl zu treffen, oder wenn der Benutzer-Agent das ausgewählte Verzeichnis als zu sensibel oder gefährlich einstuft, oder wenn der
PermissionStatus.state
für das ausgewählte Verzeichnis im angegebenenmode
nicht"granted"
ist. SecurityError
DOMException
-
Wird ausgelöst, wenn der Aufruf durch die Same-Origin-Policy blockiert wurde oder er nicht durch eine Benutzerinteraktion wie das Drücken eines Buttons initiiert wurde.
Sicherheit
Transiente Benutzeraktivierung ist erforderlich. Der Benutzer muss mit der Seite oder einem UI-Element interagieren, damit diese Funktion funktioniert.
Beispiele
Diese asynchrone Funktion zeigt einen Verzeichnis-Auswahl-Dialog und gibt ein FileSystemDirectoryHandle
zurück, sobald ein Verzeichnis ausgewählt wurde.
async function getDir() {
const dirHandle = await window.showDirectoryPicker();
// run code for dirHandle
}
Spezifikationen
Specification |
---|
File System Access # api-showdirectorypicker |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
showDirectoryPicker |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- No support
- No support
- Experimental. Expect behavior to change in the future.