2012-02-12 14 views
5

HTML5 es genial y puedo reemplazar mi aplicación de escritorio existente con ella, pero solo una pequeña restricción de seguridad me impide completar mi trabajo. Planeo crear una aplicación de escritorio simple completamente con HTML5 para que pueda ejecutarse en cualquier dispositivo móvil y de escritorio que admita HTML-5.Acceda a los archivos locales desde la aplicación de escritorio HTML5 en la carpeta html

Sé acerca de la seguridad del navegador en el archivo local y la razón detrás de ello, pero no sé por qué no pude encontrar una manera de otorgar acceso de solo lectura a una carpeta como sandbox. Mi aplicación no necesita escribir un archivo o incluso no necesita leer un archivo fuera de la carpeta principal de html. Necesita leer el archivo local en la misma carpeta que en el dominio.

Así que por favor, hágamelo saber:

  1. se puede ejecutar el navegador con el comando específico para forzarlo conceder acceso a archivo local que existe en misma carpeta de HTML? No debe deshabilitar todas las restricciones de seguridad locales, solo otorgue acceso HTML al archivo en la misma carpeta o subcarpeta.
  2. ¿Es un método multiplataforma para asignar una carpeta local como host local que funciona en plataformas móviles?
  3. ¿Existe algún archivo de manifiesto para colocar en la carpeta para otorgar acceso de lectura en la misma carpeta HTML?
  4. ¿Hay alguna forma de otorgar acceso de solo lectura a una carpeta como sandbox?

Nota: no quiero utilizar la solución de terceros, como XULRunner, Mozilla Prism, Adobe Air o cualquier otro tercero, necesito solución de HTML 5 para ser multiplataforma si hay alguna.

Cualquier idea es bienvenida.

Respuesta

1

Si necesita tanto ese archivo, ¿por qué no simplemente cargarlo dinámicamente dentro de un script JS como un objeto json?

Por lo tanto, en otras palabras, coloque el contenido del archivo en un script js, y estructure los contenidos del archivo en formato JSON, luego cargue ese script en la carga o cuando lo necesite.

Alternativamente, si necesita archivo IO, use localstorage.

+0

Sí, es bueno para cargar algunos datos para utilizar localStorage, XML en línea , JSON, pero la restricción de archivos del navegador se aplica a muchos otros comportamientos regulares, como el acceso a DOM desde CSS en archivos externos, cargando XML, javascript dentro de IFRAME, etc. Necesito hacer que una carpeta se trate como dominio con acceso de solo lectura para realizar acciones regulares en el enfoque HTML. Por supuesto, para el acceso de escritura deseo poder usar el almacenamiento local como usted dijo. – Madnik7G

0

acuerdo con this site, el lanzamiento de Chrome desde el cmd con el parámetro --allow-file-access-from-archivos desactivará esta característica de seguridad

Cuestiones relacionadas