Где хранится постоянное хранилище файловой системы с 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-адреса. - отбросьте демо-версию файловой системы Playground (http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html) в ваше происхождение. Вы можете использовать это для просмотра/переименования/удаления файлов/папок легко.
- 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()
.
похоже, что хранилище файловой системы закодировано, чтобы предотвратить именно то, что пыталось сделать. Я закончил писать очень простой файловый менеджер доступен здесь. Запустите любой веб-сервер (мне нравится мангуста для его настройки 0) и перейдите в /filemanager.html route
Я сохранил файл под названием log.txt на MAC
это закончилось на ~/Library/Application\Support/Google/Chrome/Default/Storage/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/File\ System / iso/p/00/
с именем файла 00000 и без ext