49

webkitRequestFileSystem在 Google Chrome中执行window.PERSISTENT选项时,文件在我的文件系统中的哪个位置写入?我想在构建和调试此应用程序时将文件放在那里并让 Chrome 与它们进行交互。

4

6 回答 6

45

对我来说,至少在 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-APIfilesystem:这包括使用URL 非常轻松地查看存储的文件。
  3. 将 Filesystem Playground 演示 ( http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html ) 放到您的源中。您可以使用它轻松查看/重命名/删除文件/文件夹。
  4. Chrome DevTools 现在支持 Filesystem API 以查看存储在源下的文件。要使用它,您需要在 中启用开发工具实验about:flags,重新启动,点击 devtools 中的齿轮(右下角),并在实验选项卡下启用“文件系统检查”。
于 2012-07-26T19:59:10.237 回答
19

只是为了完整性:在 linux 上它进入 ~/.config/google-chrome/Default/File\ System/

于 2013-03-13T03:32:00.783 回答
18

在 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 所写,最好的方法是使用filesystem:包含在 Chrome 中的 url 浏览器。太棒了!fs.root.toURL()您可以使用where is a FileSystem object获取 url fs,例如,从window.webkitRequestFileSystem().

于 2013-03-01T20:10:59.150 回答
6

似乎文件系统存储被编码以防止确切地试图做的事情。我最终编写了一个非常简单的文件管理器,可以在这里找到。启动任何 Web 服务器(我喜欢mongoose的 0 设置)并转到/filemanager.html route

于 2013-02-13T16:56:07.953 回答
1

我在 MAC 上保存了一个名为 log.txt 的文件

它最终出现在 ~/Library/Application\Support/Google/Chrome/Default/Storage/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/File\ System/iso/p/00/

文件名为 00000 且没有分机

于 2013-09-19T21:15:37.053 回答
0

如果您使用的是 MAC OX,并且您的 chrome 上有多个配置文件,或者在路径中找不到默认配置,请替换defaultprofile. 但根据您拥有的个人资料数量,可能是profile 1,profile 2

于 2019-09-14T08:16:53.210 回答