2012-02-12 120 views
5

HTML5非常棒,我可以用它替換現有的桌面應用程序,但只是一點安全限制就無法完成我的工作。我打算使用HTML5完全創建一個簡單的桌面應用程序,以便它可以在支持HTML-5的任何移動設備和桌面設備上運行。從HTML5桌面應用程序訪問html文件夾中的本地文件

我知道本地文件的瀏覽器安全性及其背後的原因,但我不知道爲什麼我找不到將文件夾作爲沙箱進行只讀訪問的方式。我的應用程序不需要寫入文件,甚至不需要讀取它主要html文件夾外的文件。它需要讀取與在域上相同的本地文件。

所以,請讓我知道:

  1. 可以運行特定命令的瀏覽器,迫使它授予訪問存在於HTML的同一文件夾中的本地文件?它不應該禁用所有本地安全限制,只是授予對相同文件夾或子文件夾中文件的HTML訪問權限。
  2. 是否跨平臺方法將本地文件夾映射爲在移動平臺上工作的本地主機?
  3. 是否有任何清單文件存在放置文件夾授予同一HTML文件夾中的讀取權限?
  4. 有什麼辦法可以授予對文件夾的只讀訪問權限作爲沙箱?

注意我不想使用第三方解決方案,如基於XULRunner,Mozilla的棱鏡,Adobe空氣或其他任何第三方,我需要HTML-5解決方案是跨平臺的,如果有的話。

任何想法是值得歡迎的。

回答

1

如果你非常需要這個文件,爲什麼不把它作爲json對象動態加載到JS腳本中。

換言之,將文件的內容放入js腳本中,然後將文件內容結構化爲JSON格式,然後在加載時或在需要時加載該腳本。

或者,如果您需要文件IO使用localstorage。根據this site

+0

是的,它的好處是加載一些數據使用本地存儲,內嵌XML ,JSON,但瀏覽器文件限制適用於許多其他常規行爲,例如從外部文件中的CSS訪問DOM,加載XML,JavaScript內部的IFRAME等等。我需要將文件夾視爲具有隻讀訪問權限的域,以便在HTML方法中執行常規操作。當然對於寫訪問,我希望可以像你所說的那樣使用localstorage。 – Madnik7G 2012-02-12 19:36:33

0

,從CMD啓動Chrome與參數--allow-文件訪問從-文件將禁用此安全功能

相關問題