从html文件夹中的HTML5桌面应用程序访问本地文件

时间:2012-02-12 17:03:16

标签: javascript html5 filesystems localhost sandbox

HTML5很棒,我可以用它替换我现有的桌面应用程序,但只是一点安全限制阻止我完成我的工作。我计划完全使用HTML5创建一个简单的桌面应用程序,因此它可以在支持HTML-5的任何移动和桌面设备上运行。

我知道本地文件的浏览器安全性及其背后的原因,但我不知道为什么我找不到一种方法来授予对沙盒的文件夹的只读访问权限。我的应用程序不需要写一个文件,甚至不需要读取它的主要html文件夹之外的文件。它需要在与域相同的文件夹中读取本地文件。

所以请告诉我:

  1. 可以使用特定命令运行浏览器以强制它授予对HTML相同文件夹中存在的本地文件的访问权限吗?它不应禁用所有本地安全限制,只需授予对同一文件夹或子文件夹中的文件的HTML访问权限。
  2. 将本地文件夹映射为在移动平台上工作的本地主机是跨平台方法吗?
  3. 是否存在任何清单文件放在文件夹中以在同一HTML文件夹中授予读取权限?
  4. 有没有办法授予对沙盒的文件夹的只读访问权限?
  5. 注意我不想使用第三方解决方案,如XULRunner,Mozilla Prism,Adobe Air或任何其他第三方,我需要HTML-5解决方案才能跨平台有任何。

    欢迎任何想法。

2 个答案:

答案 0 :(得分:1)

如果您需要这么多文件,为什么不直接在JS脚本中将其作为json对象加载。

因此,换句话说,将文件的内容放入js脚本,并将文件内容结构化为JSON格式,然后在加载时或在需要时加载该脚本。

或者,如果您需要文件IO,请使用localstorage。

答案 1 :(得分:0)

根据this site,使用参数--allow-file-access-from-files从cmd启动chrome将禁用此安全功能