Где хранится файловая система PERSISTENT с 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. Перетащите демонстрационную версию " Файловая система" ( http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html) в свое происхождение. Вы можете использовать это для просмотра / переименования / удаления файлов / папок легко.
  4. Chrome DevTools теперь поддерживает API файловой системы для просмотра файлов, хранящихся в источнике. Чтобы использовать это, вам нужно включить эксперименты Developer Tools в about:flagsперезапустите, включите механизм в devtools (нижний правый угол) и включите "проверку файловой системы" на вкладке эксперимента.

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

На 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,

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

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

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

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

Это оказалось в ~/Library/Application\Support/Google/Chrome/Default/Storage/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/ Файл \ System/iso/p/00/

с именем файла 00000 и без доп

Если вы используете MAC OX, и у вас более одного профиля на вашем Chrome, или вы не можете найти по умолчанию в пути, замените default с участием profile. Но в зависимости от количества ваших профилей это может бытьprofile 1, profile 2, так далее

Другие вопросы по тегам