¿Dónde se almacena el almacenamiento del sistema de archivos PERSISTENT con Chrome?

Al hacer webkitRequestFileSystem en la opción window.PERSISTENT en Google Chrome, ¿en qué parte de mi sistema de archivos se escriben los archivos? Me gustaría dejar los archivos allí y hacer que Chrome interactúe con ellos mientras estoy creando y depurando esta aplicación.

Para mí, al menos en Mac OSX, están almacenados en /Users/USERNAME/Library/Application Support/Google/Chrome/Default/File System para mí. Si está utilizando perfiles, habrá directorios de perfil en lugar de Default . Sin embargo, los archivos / carpetas guardados de cada origen se ofuscan en directorios que no le resultarán fáciles de interactuar.

Para depurar la API del sistema de archivos, tiene algunas opciones:

  1. Use esta extensión para ver / eliminar archivos.
  2. Consulte los consejos aquí: http://updates.html5rocks.com/2011/08/Debugging-the-Filesystem-API Eso incluye ver archivos almacenados muy fácilmente usando el filesystem: URLs.
  3. Coloque la demo de Filesystem Playground ( http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html ) en su origen. Puede usar eso para ver / renombrar / borrar archivos / carpetas fácilmente.
  4. Chrome DevTools ahora admite la API del sistema de archivos para ver los archivos almacenados en un origen. Para usar eso, necesitarás habilitar los experimentos de Developer Tools en about:flags , restart, golpear el engranaje en los devtools (esquina inferior derecha), y habilitar la ‘inspección FileSystem’ en la pestaña experimental.

En Windows XP, está aquí: c:\Documents and Settings\USERNAME\Local Settings\Application Data\Google\Chrome\User Data\Default\File System\ .

En Windows 7, la ubicación es C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\File System .

No es muy útil explorarlo porque los nombres de archivos y directorios están ofuscados (pero el contenido de los archivos no se modifica).

Como escribió ebidel, la mejor manera es usar el navegador del filesystem: de filesystem: URL que se incorporaron a Chrome. ¡Es excelente! Puede obtener la url usando fs.root.toURL() donde fs es un objeto FileSystem que obtiene, por ejemplo, de window.webkitRequestFileSystem() .

Solo para completar: en Linux va a ~ / .config / google-chrome / Default / File \ System /

Parece que el almacenamiento del sistema de archivos está codificado para evitar exactamente lo que estaba tratando de hacer. Terminé escribiendo un administrador de archivos muy simple disponible aquí . Arranque cualquier servidor web (me gusta la mongoose para su configuración 0) y vaya a la /filemanager.html route

Guardé un archivo llamado log.txt en MAC

Terminó en ~ / Library / Application \ Support / Google / Chrome / Default / Storage / ext / panbljeniblfmcakpphmjmmnpcaibipi / def / File \ System / iso / p / 00 /

con el nombre de archivo 00000 y sin extensión