浏览器应用程序&本地文件系统访问

时间:2008-11-15 13:58:05

标签: html browser permissions filesystems access-control

我希望使用能够管理本地文件和文件夹的功能来增强基于浏览器的Web应用程序。例如。文件夹树结构应通过HTTP(S)在本地工作站和服务器之间同步。

我了解基于浏览器的应用程序中与安全相关的限制。但是,有一些技术可以“解决”这些问题:

  • 签名的Java小程序(完全信任)
  • .NET Windows窗体浏览器控件(没有玩笑,有效。只是配置太可怕了)
  • 的ActiveX

我的问题是:您使用/建议了什么,技术和实施方法?关键要求是安装过程尽可能简单。

感谢您的意见!

7 个答案:

答案 0 :(得分:6)

Google Gears。

它允许您使用比通常的浏览器更大的平台支持编写Javascript应用程序,并与本地文件访问,缓存和数据库“无连接”。如果/当连接时它同步到中央服务器。

可用于所有平台上的多个浏览器;但仍处于沉重的演变之中。

答案 1 :(得分:2)

Gears和Adobe Air都要求用户在获得任何编程访问权限之前手动选择本地文件。由于在本地文件系统访问方面的安全性考虑因素非常有限,因此就我所见,没有任何基于Web的文件同步类型功能的机会。也许我对Adobe Air的错误,但这绝对是齿轮的情况。但如果我错了,请告诉我!

答案 2 :(得分:2)

Silverlight 4(仍处于测试阶段)允许文件系统访问:

“读取和写入用户的MyDocuments,MyMusic,MyPictures和MyVideos文件夹(或非Windows平台的等效文件夹)文件,例如存储媒体文件并获取报告的本地副本”

http://www.silverlight.net/getstarted/silverlight-4/

答案 3 :(得分:1)

绝对不是ActiveX。没有必要把时间花在过时的事情上。

答案 4 :(得分:1)

Adob​​e AIR(本质上是Flash for the Desktop)是我在上一个合同中考虑的,而不是Java applet。最后我检查过,虽然已经有好几个月了,但是AIR运行时环境的安装非常简单

答案 5 :(得分:0)

最好的办法是编写一个与您的Web应用程序交互的自定义​​应用程序。例如,Dropbox允许您通过使用监视启用Dropbox的文件夹的后台应用程序跨计算机同步文件。它还允许您通过Web浏览器在线查看Dropbox文件。然后,Dropbox Web应用程序允许您删除/移动/复制在本地文件系统中回显的文件。

答案 6 :(得分:0)

在Google Wave的演示中...

http://www.youtube.com/watch?v=v_UyVmITiYQ&fmt=18

...在15:30进入,一组img文件从文件系统拖放到浏览器中。该功能归功于Google Gears。这似乎与Daniel OCallaghan和官方文档提出的可能性有所不同。

有人知道Google Gear和本地文件系统实际可行吗?