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

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

Ответ 1

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

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

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

Ответ 2

В 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 запутаны (но содержимое в файлах не изменяется).

Как писал ebidel, лучший способ - использовать браузер filesystem: URL-адресов, включенных в Chrome. Отлично! Вы можете получить URL-адрес, используя fs.root.toURL(), где fs - объект FileSystem, который вы получаете, например, от window.webkitRequestFileSystem().

Ответ 3

Просто для полноты: в linux он переходит в ~/.config/google-chrome/Default/File\System/

Ответ 4

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

Ответ 5

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

Это закончилось тем, что ~/Library/Приложение\Поддержка/Google/Хром/По умолчанию/Хранение/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/Файл\System/iso/p/00/

с именем файла 00000 и no ext