web-dev-qa-db-ja.com

PERSISTENTファイルシステムストレージはChromeでどこに保存されますか?

window.PERSISTENTオプションでwebkitRequestFileSystemオプションを実行するとき Google Chromeで、ファイルシステムのどこにファイルが書き込まれますか?ファイルをそこにドロップして、このアプリをビルドしてデバッグしている間に、Chrome=ファイルとやり取りします。

44
George Mauer

私にとっては、少なくともMac OSXでは、/Users/USERNAME/Library/Application Support/Google/Chrome/Default/File Systemの下に保存されます。プロファイルを使用している場合、Defaultの代わりにプロファイルディレクトリがあります。ただし、各Originの保存されたファイル/フォルダはディレクトリの下で難読化されているため、操作が簡単ではありません。

Filesystem APIのデバッグには、いくつかのオプションがあります。

  1. この拡張子 を使用して、ファイルを表示/削除します。
  2. こちらのヒントをご覧ください。 http://updates.html5rocks.com/2011/08/Debugging-the-Filesystem-API これには、filesystem: URLを使用して、保存されたファイルを簡単に表示できます。
  3. Filesystem Playgroundデモ( http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html )をOriginにドロップします。これを使用して、ファイル/フォルダーを簡単に表示/名前変更/削除できます。
  4. Chrome DevToolsは、Originの下に保存されたファイルを表示するためのFilesystem APIをサポートするようになりました。これを使用するには、about:flagsで開発者ツールの実験を有効にし、再起動し、devtoolsのギア(右下隅)を押して、実験タブの下で 'FileSystem検査'を有効にする必要があります。
42
ebidel

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_です。

ファイル名とディレクトリ名は難読化されているため、参照するのはあまり役に立ちません(ただし、ファイル内のコンテンツは変更されません)。

Ebidelが書いたように、Chromeに組み込まれた_filesystem:_ URLのブラウザーを使用するのが最良の方法です。素晴らしい! fs.root.toURL()を使用してURLを取得できます。fsは、たとえばwindow.webkitRequestFileSystem()から取得するFileSystemオブジェクトです。

18

完全を期すために:Linuxでは〜/ .config/google-chrome/Default/File\System /に入ります

18
Iain

ファイルシステムのストレージは、何をしようとしていたのかを正確に防ぐためにエンコードされているようです。私は非常に ここで利用可能なシンプルなファイルマネージャ を書くことになりました。任意のWebサーバーを起動し(セットアップが0の場合は mongoose が好きです)、/filemanager.html route

5
George Mauer

MACにlog.txtというファイルを保存しました

最終的には〜/ Library/Application\Support/Google/Chrome/Default/Storage/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/File\System/iso/p/00 /

ファイル名00000、拡張子なし

1
yeahdixon