Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
FileSystemObserver: FileSystemObserver() Konstruktor
Experimentell:Dies ist eineexperimentelle Technologie
Überprüfen Sie dieBrowser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.
DerFileSystemObserver() Konstruktor erstellt eine neueFileSystemObserver Objektinstanz.
In diesem Artikel
Syntax
new FileSystemObserver(callback)Parameter
callbackEine benutzerdefinierte Callback-Funktion, die aufgerufen wird, wenn der Beobachter eine Änderung in dem Dateisystemeintrag beobachtet hat, den er beobachten soll (über
FileSystemObserver.observe()). Der Callback-Funktion werden die folgenden zwei Parameter übergeben:recordsEin Array von
FileSystemChangeRecordObjekten, die Details aller beobachteten Änderungen enthalten.observerEine Referenz auf das aktuelle
FileSystemObserverObjekt, das zur Verfügung steht, falls Sie zum Beispiel die Beobachtungen nach Erhalt der aktuellen Einträge mit der MethodeFileSystemObserver.disconnect()stoppen möchten.
Rückgabewert
Ein neuesFileSystemObserver Objekt.
Beispiele
Hinweis:Für ein vollständiges funktionierendes Beispiel sehen Sie sich dieFile System Observer Demo an (Quellcode).
Initialisierung einesFileSystemObserver
Bevor Sie Änderungen an Dateien oder Verzeichnissen beobachten können, müssen Sie einenFileSystemObserver initialisieren, um die Beobachtungen zu handhaben:
const observer = new FileSystemObserver(callback);Der Funktionskörper der Callback-Funktion kann so spezifiziert werden, dass er Dateiänderungsbeobachtungen auf jegliche gewünschte Weise zurückgibt und verarbeitet:
const callback = (records, observer) => { for (const record of records) { console.log("Change detected:", record); const reportContent = `Change observed to ${record.changedHandle.kind} ${record.changedHandle.name}. Type: ${record.type}.`; sendReport(reportContent); // Some kind of user-defined reporting function } observer.disconnect();};Spezifikationen
Derzeit nicht Teil einer Spezifikation. Siehehttps://github.com/whatwg/fs/pull/165 für den relevanten Spezifikations-PR.
Browser-Kompatibilität
Siehe auch
- File System API
- Der File System Observer API Origin Trial auf developer.chrome.com (2024)