Доступ к локальным файлам из приложения HTML5 Desktop в html-папке - PullRequest
6 голосов
/ 12 февраля 2012

HTML5 великолепен, и я могу заменить им свое существующее настольное приложение, но лишь небольшое ограничение безопасности мешает мне завершить свою работу. Я планирую создать простое настольное приложение полностью с HTML5, чтобы оно могло работать на любых мобильных и настольных устройствах, поддерживающих HTML-5.

Я знаю о безопасности браузера для локального файла и причинах этого, но я не знаю, почему не смог найти способ предоставить доступ только для чтения к папке в виде песочницы. Моему приложению не нужно записывать файл или даже не нужно читать файл вне основной html-папки. Он должен читать локальный файл в той же папке, что и в домене.

Поэтому, пожалуйста, дайте мне знать:

  1. Может ли браузер запускаться с определенной командой, чтобы заставить его предоставлять доступ к локальному файлу, который находится в той же папке HTML? Он не должен отключать все локальные ограничения безопасности, просто предоставьте HTML-доступ к файлу в той же папке или подпапке.
  2. Это кроссплатформенный метод для сопоставления локальной папки как локального хоста, который работает на мобильных платформах?
  3. Существует ли какой-либо файл манифеста, который можно поместить в папку, чтобы предоставить доступ для чтения в той же папке HTML?
  4. Есть ли способ предоставить доступ только для чтения к папке в виде песочницы?

Примечание : Я не хочу использовать стороннее решение, такое как XULRunner, Mozilla Prism, Adobe Air или любое другое третье лицо, мне нужно решение HTML-5, чтобы оно было кросс-платформенным, если есть любой.

Любая идея приветствуется.

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

Если вам так нужен этот файл, почему бы не загрузить его динамически в JS-скрипт как объект json.

Таким образом, другими словами, поместите содержимое файла в сценарий js и поместите содержимое файла в формат JSON, а затем загрузите этот сценарий при загрузке или когда вам это потребуется.

В качестве альтернативы, если вам нужен файловый ввод-вывод, используйте localstorage.

0 голосов
/ 15 декабря 2016

согласно этому сайту , запуск chrome из cmd с параметром --allow-file-access-from-files отключит эту функцию безопасности

...