¿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.

  • Vista demasiado grande para encajar en la caché de dibujo en Webview dentro de scrollview
  • Capas dentro de un HTML dentro de una webview
  • Lógica para usar varias vistas web en TabLayout para manejar problemas de memoria
  • Vista web de Android con el botón Atrás, si no
  • LeakCanary detecta pérdida de memoria de Android WebView
  • Android WebView: sólo carga HTML, no carga JS o CSS (en algunos dispositivos)
  • Hacer el epub libro en android?
  • El video de YouTube no se abre en webView
  • Problemas al cargar mobile.twitter en la vista web
  • Cómo mostrar Cierta Parte de WebPage dentro de Webview Con Fit Screen a Todos los Dispositivos
  • Java.lang.NullPointerException en android.webkit.WebViewClassic.setBaseLayer (WebViewClassic.java:5377)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.