Где хранится постоянное хранилище файловой системы с chrome?

при выполнении webkitRequestFileSystem на window.PERSISTENT опции в Google Chrome, где в моей файловой системе записываются файлы? Я хотел бы удалить файлы там и иметь Chrome взаимодействовать с ними, пока я строю и отлаживаю это приложение.

5 ответов


для меня, по крайней мере, на Mac OSX, они хранятся под /Users/USERNAME/Library/Application Support/Google/Chrome/Default/File System для меня. Если вы используете профили, будут каталоги профилей вместо Default. Однако сохраненные файлы/папки каждого источника запутываются в каталогах, с которыми вам будет нелегко взаимодействовать.

для отладки API файловой системы у вас есть несколько вариантов:

  1. использовать это расширение для просмотра/удаления файлов.
  2. советы здесь: http://updates.html5rocks.com/2011/08/Debugging-the-Filesystem-API Это включает в себя просмотр сохраненных файлов очень легко с помощью filesystem: URL-адреса.
  3. отбросьте демо-версию файловой системы Playground (http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html) в ваше происхождение. Вы можете использовать это для просмотра/переименования/удаления файлов/папок легко.
  4. Chrome DevTools теперь поддерживает API файловой системы для просмотра файлов, хранящихся под происхождение. Чтобы использовать это, вам нужно будет включить эксперименты инструментов разработчика в about:flags, перезагрузите, нажмите передачу в devtools (нижний правый угол) и включите "проверку файловой системы" на вкладке experimental.

на Windows XP, это здесь:c:\Documents and Settings\USERNAME\Local Settings\Application Data\Google\Chrome\User Data\Default\File System\.

в Windows 7, расположение C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\File System.

не очень полезно просматривать его, потому что имена файлов и dir запутаны (но содержимое в файлах не изменяется).

как написал эбидель, лучший способ - использовать браузер filesystem: urls, которые включены в Chrome. Это превосходно! Вы можете получить url, используя fs.root.toURL() здесь fs - это объект файловой системы, который вы получите, например, из window.webkitRequestFileSystem().


просто для полноты: в linux он переходит в~/.config / google-chrome / по умолчанию / файл\ система/


похоже, что хранилище файловой системы закодировано, чтобы предотвратить именно то, что пыталось сделать. Я закончил писать очень простой файловый менеджер доступен здесь. Запустите любой веб-сервер (мне нравится мангуста для его настройки 0) и перейдите в /filemanager.html route


Я сохранил файл под названием log.txt на MAC

это закончилось на ~/Library/Application\Support/Google/Chrome/Default/Storage/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/File\ System / iso/p/00/

с именем файла 00000 и без ext