“启用DOM存储API”是什么意思?

时间:2011-05-02 15:01:23

标签: android html5 dom webview

我遇到了这个Android WebView函数WebSettings.setDomStorageEnabled(true),仅凭名称我可以推断它只是“启用DOM存储”。

然而,Android文档提出了一些略有不同的内容:

  

设置DOM存储API是否为   启用。

IOW,它启用 API 而不是存储本身。

我的问题是......在遇到这个函数之前,我不知道是否存在这样的API。

我的Google搜索表明此API与HTML5密切相关。

  1. 这是否意味着此功能是 与网站/网页无关 不使用HTML5?我,是吗 影响现有的非HTML5页面 装载&完全渲染?
  2. 我在哪里可以了解有关DOM的更多信息 存储API?
  3. 特别是,有没有陷阱 或需要注意的警告 在打电话时 WebSettings.setDomStorageEnabled(true) 在Android应用中?
  4. 为什么默认禁用?
  5. 更新:我现在至少可以回答问题#2:事实证明“DOM存储”的通用名称是“Web存储”,并且有一篇关于此的整篇维基百科文章:{ {3}}

2 个答案:

答案 0 :(得分:10)

我认为此功能与不使用HTML 5规范的网站无关,因为它是该规范的一部分。我想在启用此API时要注意的主要事情是,它允许任何利用DOM存储的网站在设备上使用所述存储选项。我认为默认情况下它会被空间节省和安全性禁用。

答案 1 :(得分:3)

  1. 没有。您还必须使用它来启用JS功能的某些功能。

  2. devloper.android链接:
    http://developer.android.com/reference/android/webkit/WebSettings.html#setDomStorageEnabled%28boolean%29/

    关于DOM存储的MDN探索: https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage

  3. 您需要知道可以进行安全攻击(如果您将其与js一起使用)。

  4. 它会打开系统的一些安全漏洞。