2012-02-12 16 views
5

HTML5 jest świetny i mogę zastąpić moją istniejącą aplikację komputerową, ale tylko niewielkie ograniczenie bezpieczeństwa uniemożliwia mi ukończenie mojej pracy. Planuję stworzyć prostą aplikację komputerową całkowicie za pomocą HTML5, aby mogła działać na wszystkich urządzeniach mobilnych i stacjonarnych obsługujących HTML-5.Dostęp do lokalnych plików z aplikacji HTML5 Desktop w folderze HTML

Wiem o bezpieczeństwie przeglądarki na lokalnym pliku i jego przyczynie, ale nie wiem, dlaczego nie mogłem znaleźć sposobu na przyznanie dostępu do odczytu do folderu jako piaskownicy. Moja aplikacja nie musi zapisywać pliku, ani nawet nie musi czytać pliku poza głównym folderem HTML. Musi przeczytać lokalny plik w tym samym folderze, jak w domenie.

Więc daj mi znać:

  1. można uruchomić przeglądarkę z określonego polecenia, aby zmusić go udzielić dostępu do lokalnego pliku, który istnieje w tym samym folderze HTML? Nie powinno wyłączać wszystkich lokalnych ograniczeń bezpieczeństwa, tylko przyznać dostęp HTML do pliku w tym samym folderze lub podfolderze.
  2. Czy jest to metoda wieloplatformowa do mapowania folderu lokalnego jako hosta lokalnego działającego na platformach mobilnych?
  3. Czy istnieje plik manifestu do umieszczenia w folderze w celu nadania uprawnień do odczytu w tym samym folderze HTML?
  4. Czy istnieje sposób na przyznanie dostępu do odczytu do folderu jako piaskownicy?

Uwaga: Nie chcę wykorzystywać rozwiązania firm trzecich, takich jak Mozilla Prism, XULRunner, Adobe AIR lub innej osoby trzeciej, muszę HTML-5 rozwiązanie będzie wieloplatformowym jeśli istnieje.

Każdy pomysł jest mile widziany.

Odpowiedz

1

Jeśli potrzebujesz tego pliku, to po prostu wczytaj go dynamicznie do skryptu JS jako obiekt json.

Innymi słowy, umieść zawartość pliku w skrypcie js i przekształć zawartość pliku w format JSON, a następnie załaduj ten skrypt po załadowaniu lub gdy jest to wymagane.

Alternatywnie, jeśli potrzebujesz pliku IO użyj localstorage.

+0

Tak, to jest dobre dla ładowania niektóre dane w użyciu localStorage, Jazda na XML , JSON, ale ograniczenie pliku przeglądarki dotyczy wielu innych regularnych zachowań, takich jak uzyskiwanie dostępu do DOM z CSS w plikach zewnętrznych, ładowanie XML, javascript wewnątrz IFRAME i tak dalej. Muszę zrobić folder traktować jako domenę z dostępem tylko do odczytu, aby wykonywać regularne działania w podejściu HTML. Oczywiście Aby uzyskać dostęp do zapisu, chciałbym móc użyć localstorage zgodnie z poleceniem. – Madnik7G

0

według this site, uruchomienie Chrome z cmd z parametrem --allow-file-access-from-plików spowoduje wyłączenie tej funkcji bezpieczeństwa