Javascript Chrome应用程序的文件沙盒在哪里?

Javascript Chrome应用程序的文件沙盒在哪里?,javascript,coffeescript,google-chrome-app,html5-filesystem,Javascript,Coffeescript,Google Chrome App,Html5 Filesystem,我正在开发一款能够处理文件的chrome应用程序。我需要将这些文件复制到应用程序中,我相信它会存储在应用程序的沙箱中 但是这些文件在哪里,比如在我的磁盘上 在这里我可以访问文件系统: fs = null oneGig = Math.pow 2, 30 # 1GB window.webkitRequestFileSystem window.PERSISTENT, oneGig, (_fs) -> # on fs init fs = _fs console.log fs.

我正在开发一款能够处理文件的chrome应用程序。我需要将这些文件复制到应用程序中,我相信它会存储在应用程序的沙箱中

但是这些文件在哪里,比如在我的磁盘上

在这里我可以访问文件系统:

fs = null

oneGig = Math.pow 2, 30 # 1GB
window.webkitRequestFileSystem window.PERSISTENT, oneGig,
  (_fs) -> # on fs init
    fs = _fs
    console.log fs.root.fullPath #=> "/" obviously not right

  (e) -> # on fs error
    console.log e
接下来是实际编写文件的代码

fs.root.getFile songObj.md5, create: true, (fileEntry) ->
  fileEntry.createWriter (fileWriter) ->
    fileWriter.onwriteend = (e) ->
      console.log 'Song file saved!', fileEntry, e

      # Where the hell on disk is my file now?

    fileWriter.onerror    = (e) ->
      console.log 'fileWriter.onerror', e

    fileWriter.write songObj.blob

  , (e) -> console.log 'fileEntry.createWriter error', e
, (e) -> console.log 'fs.root.getFile error', e

我在处理文件时遇到了一些错误,希望能够轻松地检查正在发生的事情,并在必要时进行清理。我似乎在文件里找不到任何地方有文件。这尤其令人沮丧,因为我发现文件在几天后返回应用程序后就消失了。

它们进入了一个不容易检查的“沙箱”。您可能希望使用新的chrome.fileSystem chooseEntry函数()和“directory”选项以及“retaintery”来访问计算机上的正常目录,以便在清除浏览器缓存时可以看到文件,并且不会将其清除,等等。

它们进入“沙盒”这不容易检查。您可能希望使用新的chrome.fileSystem chooseEntry函数()和“directory”选项以及“retaintery”来获得对计算机上普通目录的写入权限,以便在清除浏览器缓存时可以查看文件并使其不被清除,等等。

因此,在HTML5文件系统API的上下文中,我不能完全确定Chrome应用程序与普通网页的区别

但我可以说,在Windows 7上,使用Chrome的持久性存储就在这里:

C:\Users\{user}\AppData\Local\Google\Chrome\User Data\Default\File System\
如果您想通过Chrome在其他操作系统上找到它的存储位置,请参阅


注意,目录名很奇怪,虽然底层文件的内容和大小完全相同,因此,如果你浏览文件并在文本编辑器中打开,你将能够在将文件复制到持久化web应用程序空间之前看到文件的原始内容。

因此,我不能完全确定在较低级别上,在HTML5 API文件系统的上下文中,Chrome应用程序与普通web页面有何不同

但我可以说,在Windows 7上,使用Chrome的持久性存储就在这里:

C:\Users\{user}\AppData\Local\Google\Chrome\User Data\Default\File System\
如果您想通过Chrome在其他操作系统上找到它的存储位置,请参阅


请注意,目录名很奇怪,也就是说,尽管底层文件的内容和大小完全相同,因此,如果您浏览文件并在文本编辑器中打开,您将能够看到文件的原始内容,然后再将其复制到永久性web app空间中。

沙盒已模糊。这些文件仅通过API以编程方式可用。这似乎不是spec()的要求,但从安全角度来看是有意义的。当然,数据确实存在于本地磁盘上,但格式很奇怪。修复代码要比确定格式容易得多。你为什么不直接问一个新问题来解决你的文件为什么会消失的问题呢?另外,看看Chrome DevTools中的哪个可以让你检查文件系统。沙盒是模糊的。这些文件仅通过API以编程方式可用。这似乎不是spec()的要求,但从安全角度来看是有意义的。当然,数据确实存在于本地磁盘上,但格式很奇怪。修复代码要比确定格式容易得多。为什么不直接问一个新问题来解决文件为什么会消失的问题呢?另外,看看Chrome DevTools中的哪个工具可以让你检查文件系统。