When doing webkitRequestFileSystem
in window.PERSISTENT
option in Google Chrome, dove sul mio file system vengono scritti i file? Mi piacerebbe rilasciare i file lì e fare in modo che Chrome interagisca con loro mentre creo e eseguo il debug di questa app.Da dove viene l'archivio di file system PERSISTENT con chrome?
risposta
Per me, almeno su Mac OSX, vengono memorizzati per me sotto /Users/USERNAME/Library/Application Support/Google/Chrome/Default/File System
. Se stai usando i profili, ci saranno le directory dei profili invece di Default
. Tuttavia, i file e le cartelle salvati di ogni origine sono nascosti in directory che non saranno facili da interagire con te.
Per il debug l'API del filesystem, avete alcune opzioni:
- Usa this extension per visualizzare/rimuovere i file.
- Vedere i suggerimenti qui: http://updates.html5rocks.com/2011/08/Debugging-the-Filesystem-API Ciò include la visualizzazione di file archiviati molto facilmente utilizzando gli URL
filesystem:
. - Rilasciare la demo del Filesystem Playground (http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html) nell'origine. È possibile utilizzarlo per visualizzare/rinominare/eliminare facilmente file/cartelle.
- Chrome DevTools ora supporta l'API di Filesystem per visualizzare i file archiviati sotto un'origine. Per utilizzarlo, è necessario abilitare gli esperimenti degli Strumenti per gli sviluppatori in
about:flags
, riavviare, inserire la marcia negli strumenti devtools (angolo in basso a destra) e abilitare l''ispezione FileSystem' nella scheda sperimentale.
Sembra che la memoria del filesystem sia codificata per impedire esattamente cosa si stia tentando di fare. Ho finito per scrivere un numero molto simple file manager available here. Avvia qualsiasi server web (mi piace mongoose per la sua configurazione 0) e vai a /filemanager.html route
Su Windows XP, è qui: c:\Documents and Settings\USERNAME\Local Settings\Application Data\Google\Chrome\User Data\Default\File System\
.
Su Windows 7, la posizione è C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\File System
.
Non è molto utile sfogliarlo perché i nomi di file e dir sono offuscati (ma il contenuto dei file è invariato).
Come ha scritto ebidel, il modo migliore è utilizzare il browser degli URL filesystem:
incorporati in Chrome. È eccellente! È possibile ottenere l'url utilizzando fs.root.toURL()
dove fs
è un oggetto FileSystem che si ottiene, ad esempio, da window.webkitRequestFileSystem()
.
Solo per completezza: su Linux va in ~/.config/google-chrome/default/File \ System/
ho salvato un file chiamato log.txt su MAC
E 'finito a ~/Library/Application \ Support/Google/Chrome/default/Garage/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/File \ System/iso/p/00/
con il nome del file 00000 e nessun ext
Fa l'estensione funziona con il file system del webkit? Lo sto usando e non lo fa. Funziona solo per me quando si utilizza localStorage. –
Attualmente (al momento sto scrivendo questo) [tale estensione] (https://chrome.google.com/webstore/detail/nhnjmpbdkieehidddbaeajffijockaea) non funziona con le estensioni chrome ma solo con i siti. –
Uso il file system persistente appena prima di registrare l'audio. Ma la mia app cordova funziona bene nelle versioni ios 6 e 7 ma fallisce in ios8. – MACMAN