Где хранится файловая система PERSISTENT с Chrome?
При выполнении webkitRequestFileSystem
в window.PERSISTENT
опция в Google Chrome, где на моей файловой системе записываются файлы? Я хотел бы добавить туда файлы, чтобы Chrome взаимодействовал с ними во время сборки и отладки этого приложения.
5 ответов
Для меня, по крайней мере на Mac OSX, они хранятся в /Users/USERNAME/Library/Application Support/Google/Chrome/Default/File System
для меня. Если вы используете профили, вместо каталогов будут Default
, Однако сохраненные файлы / папки каждого источника скрыты в каталогах, с которыми вам будет нелегко взаимодействовать.
Для отладки API файловой системы у вас есть несколько вариантов:
- Используйте это расширение для просмотра / удаления файлов.
- Смотрите советы здесь: http://updates.html5rocks.com/2011/08/Debugging-the-Filesystem-API Это включает в себя просмотр очень легко сохраненных файлов с помощью
filesystem:
URL-адрес. - Перетащите демонстрационную версию " Файловая система" ( http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html) в свое происхождение. Вы можете использовать это для просмотра / переименования / удаления файлов / папок легко.
- 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
, так далее