2012-02-12 4 views
5

HTML5 è ottimo e posso sostituire la mia applicazione desktop esistente con esso, ma solo un piccolo limite di sicurezza mi impedisce di completare il mio lavoro. Ho in programma di creare una semplice applicazione desktop completamente con HTML5 in modo che possa essere eseguita su qualsiasi dispositivo mobile e desktop che supporti HTML-5.Accesso ai file locali da HTML5 Desktop Application nella cartella html

Conosco la sicurezza del browser sul file locale e il motivo alla base, ma non so perché non sono riuscito a trovare un modo per concedere l'accesso di sola lettura a una cartella come sandbox. La mia applicazione non ha bisogno di scrivere un file o anche non ha bisogno di leggere un file al di fuori della sua cartella html principale. Ha bisogno di leggere il file locale nella stessa cartella come fa sul dominio.

Quindi, per favore fatemelo sapere:

  1. Può eseguire browser con comando specifico per forzarlo concedere l'accesso a file locale che esiste nella stessa cartella di HTML? Non dovrebbe disabilitare tutte le restrizioni di sicurezza locali solo concedere l'accesso HTML al file nella stessa cartella o sottocartella.
  2. È un metodo multipiattaforma per mappare una cartella locale come host locale che funziona su piattaforme mobili?
  3. Esiste un file manifest da inserire nella cartella per concedere l'accesso in lettura nella stessa cartella HTML?
  4. Esiste un modo per concedere l'accesso in sola lettura a una cartella come sandbox?

Nota: Non voglio usare la soluzione di terze parti come XULRunner, Mozilla Prism, Adobe Air o qualsiasi altra terza parte, ho bisogno di HTML-5 soluzione per essere cross-platform se c'è.

Qualsiasi idea è benvenuta.

risposta

1

Se hai bisogno di quel file così tanto, perché non caricarlo dinamicamente all'interno di uno script JS come un oggetto json.

Quindi, in altre parole, inserire il contenuto del file in uno script js e strutturare il contenuto del file in formato JSON, quindi caricare tale script al caricamento o quando richiesto.

In alternativa, se è necessario il file I/O utilizzare localstorage.

+0

Sì, è un bene per il caricamento di alcuni dati da utilizzare localStorage, inline XML , JSON, ma la restrizione dei file del browser si applica a molti altri comportamenti regolari come l'accesso al DOM dai CSS in file esterni, il caricamento di XML, javascript all'interno di IFRAME e così via. Devo considerare una cartella come dominio con accesso in sola lettura per eseguire azioni regolari nell'approccio HTML. Ofcourse Per l'accesso in scrittura, desidero usare la localstorage come hai detto tu. – Madnik7G

0

secondo le this site, lanciando cromata dal cmd con il parametro --allow-file-access-from-files consente di disattivare questa funzione di sicurezza