Подтвердить что ты не робот

ERROR/Веб-консоль: Неподготовлено TypeError: невозможно вызвать метод getItem из null по адресу http://m.youtube.com/:844

Следующая ошибка возникает из Android (WebView), а не непосредственно из моего собственного кода:

04-28 12:36:15.174: ERROR/Web Console(7604): 
  Uncaught TypeError: Cannot call method 'getItem' of null at http://m.youtube.com/:844

Я действительно ничего не делаю, кроме загрузки этого URL в WebView. В большинстве случаев я не получаю эту ошибку, поэтому я предполагаю, что это может указывать на некоторые ненадежные сетевые условия? Возможно, youtube.com слишком занят?

Трудно сказать. Независимо от того, я хотел бы хотя бы иметь представление о том, что может быть причиной этого, и могу ли я поймать эту ошибку, чтобы я мог лучше ее обрабатывать.

Опять же, мой собственный код не знает, что такое getItem. С другой стороны, когда эта проблема возникает, страница YouTube на моем WebView просто пустая.

Insights?

EDIT: Я искал документацию о предлагаемом WebSettings.setDomStorageEnabled(true). Единственный намек, который я смог найти до сих пор, был в этом SO-потоке: Как я упоминал ранее, эта проблема встречается очень редко и не произошла с тех пор, как я опубликовал свой вопрос. Поэтому я должен понять немного больше о связи между этим и "хранилищем DOM", прежде чем я смогу разработать способ проверить/проверить, разрешает ли это проблему.

Кроме того, я просто столкнулся с другим сообщением об ошибке (с доброкачественными результатами, так кажется):

05-02 00:44:45.823: ERROR/Web Console(1595): 
  dojo.back.init() must be called before the DOM has loaded. 
  If using xdomain loading or djConfig.debugAtAllCosts, 
  include dojo.back in a build layer. 
  at http://sj.example.com/ncscript/subsect/j_gs/version/20110428191502.js:164

Теперь я вижу некоторое соединение с DOM, так что похоже, что @Brian O'Dell находится в правильном направлении. Мне просто нужно понять, что делает WebSettings.setDomStorageEnabled(true).

4b9b3361

Ответ 1

Возможно, вам понадобится что-то вроде:

Настройки WebSettings = webView.getSettings();

settings.setDomStorageEnabled(истина);

источник

Ответ 2

Я пытался использовать localstorage с Chrome Custom Tabs и получать ту же ошибку. Я использовал windows.localstorage вместо localstorage, и проблема была решена.