Что означает «включить API хранилища DOM»? - PullRequest
22 голосов
/ 02 мая 2011

Я сталкивался с этой функцией Android WebView WebSettings.setDomStorageEnabled(true) и по одному названию могу сделать вывод, что она просто "включает хранение DOM".

Однако в документации Android предлагается нечто иное:

Установите, включен ли API хранилища DOM.

IOW, он включает API , а не само хранилище.

Моя проблемаэто ... Я не знал о существовании такого API, пока не столкнулся с этой функцией.

Мой поиск в Google показывает, что этот API тесно связан с HTML5 .

  1. Значит ли это, что эта функция не относится к веб-сайтам / страницам, которые не используют HTML5?IOW, это вообще влияет на загрузку и рендеринг существующих не-HTML5 страниц?
  2. Где я могу узнать больше об API хранилища DOM?
  3. В частности, есть лиЕсть ли какие-либо ошибки или предостережения, на которые мне нужно обратить внимание при вызове WebSettings.setDomStorageEnabled(true) в приложении для Android?
  4. Почему он отключен по умолчанию?

Обновление :Теперь я могу, по крайней мере, ответить на вопрос № 2: Оказывается, что общее название для «DOM Storage» - «Web Storage», и есть целая статья в Википедии об этом: http://en.wikipedia.org/wiki/Web_Storage

Ответы [ 2 ]

10 голосов
/ 03 мая 2011

Я считаю, что эта функциональность не имеет значения для веб-сайтов, которые не используют спецификации HTML 5, поскольку она является частью этой спецификации. Я полагаю, что главное, на что следует обратить внимание при включении этого API, - это то, что он позволит ЛЮБОМ веб-сайту, использующему преимущества хранилища DOM, использовать указанные параметры хранения на устройстве. Я полагаю, что он отключен по умолчанию для экономии места и безопасности.

3 голосов
/ 24 января 2014
  1. Нет. Вам также придется использовать его для включения некоторых функций JS.

  2. devloper.android ссылка:
    http://developer.android.com/reference/android/webkit/WebSettings.html#setDomStorageEnabled%28boolean%29/

    MDN объяснение о хранилище DOM: https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage

  3. Вы должны знать, что существуют атаки безопасности, которые могут быть сделаны (если вы используете его с js).

  4. Это открывает некоторые уязвимости системы безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...