¿Qué significa "enable DOM storage API"?

Me encontré con esta función de WebView WebSettings.setDomStorageEnabled(true) y desde el nombre solo puedo inferir que simplemente "habilita el almacenamiento de DOM".

Sin embargo, la documentación de Android sugiere algo ligeramente diferente:

Establezca si la API de almacenamiento DOM está habilitada.

IOW, permite la API en lugar del almacenamiento en sí.

Mi problema es … No sabía sobre la existencia de una API de este tipo hasta que encontré esta función.

Mi búsqueda en Google sugiere que esta API está estrechamente asociada con HTML5 .

  1. ¿Significa eso que esta función es irrelevante para sitios web / páginas que no utilizan HTML5? IOW, ¿afecta a la carga y representación de páginas no HTML5 existentes?
  2. ¿Dónde puedo obtener más información sobre la API de almacenamiento DOM?
  3. En particular, ¿hay algunas gotchas o advertencias que debo tener en cuenta al llamar a WebSettings.setDomStorageEnabled(true) en una aplicación de Android?
  4. ¿Por qué está desactivado de forma predeterminada?

Actualización : Ahora puedo por lo menos responder a la pregunta # 2: Resulta que el nombre común para "DOM Storage" es "Web Storage" y hay un artículo completo de Wikipedia sobre esto: http://en.wikipedia.org/wiki /Almacenamiento web

Creo que esta funcionalidad es irrelevante para los sitios web que no utilizan las especificaciones HTML 5, ya que es parte de esa especificación. Me imagino que lo principal a tener en cuenta al habilitar esta API es que permitiría que cualquier sitio web que aprovecha el almacenamiento de DOM para utilizar dichas opciones de almacenamiento en el dispositivo. Me imagino que está desactivado por defecto para el ahorro de espacio y la seguridad.

  1. No. Tendrás que usarlo para habilitar algunas características de la funcionalidad de JS.

  2. Devloper.android enlace:
    http://developer.android.com/reference/android/webkit/WebSettings.html#setDomStorageEnabled%28boolean%29/

    Explicación de MDN sobre el almacenamiento DOM: https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage

  3. Usted necesita saber que hay ataques de seguridad que se pueden hacer (si se utiliza con js).

  4. Abre algunas vulnerabilidades de seguridad del sistema.

  • Android Studio - ¿Cómo cargar contenido HTML5 desde una ruta local usando Webview?
  • Superposición blanca en WebView después de la actualización a AppCompat con Xamarin Forms
  • Android PhoneGap Plugin, UI tabbar, redimensionar WebView
  • Android youtube en la vista web
  • Android Wikipedia La búsqueda de artículos no aparece correctamente en mi webview?
  • DownloadListener.onDownloadStart () nunca llamado
  • ¿Por qué jQuery Mobile 1.1-rc1 utiliza un .gif para el icono de carga (de nuevo)?
  • Android WebView - Configuración del enfoque de campo HTML con Javascript
  • Mostrar página html que tiene algún objeto .swf con él
  • Cómo reproducir video en Android Web view usando html5
  • Al seleccionar una imagen, la aplicación se reinicia en S3
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.