Отладка браузеров Android 2.3

Недавно я пытался найти (и, надеюсь, исправлять) частые сбои браузера Android 2.3, которые влияют на сеть блога SB Nation. Пользователи будут перемещаться по странице, и она будет загружаться, а затем, когда вы ожидаете, что DOM будет запущен, браузер, похоже, принудительно закрывается, и вы выходите на главный экран. Это не происходит при каждой загрузке страницы, поэтому, если вы откроете браузер и повторите попытку, он будет часто загружаться штрафом.

Я несколько раз воссоздал проблему на своем телефоне, HTC Thunderbolt (2.3.4), а также Droid Bionic (2.3.4). У меня нет опыта разработки Android, но я предположил, что подключение отладчика adb может дать мне некоторое представление о причине этой проблемы. Вот некоторые из журналов аварии, которые я захватил:

  • HTC Thunderbolt Logs
  • Биологические журналы дроидов

(Я бы опубликовал некоторые URL-адреса на производстве, которые вызвали эти сбои, но я уже нахожусь в моем двух ограничениях на связь.)

Как вы можете заметить, все журналы HTC отличаются друг от друга, и Bionic не предлагают много технических деталей. Это единственный общий поток, который я нашел во всех журналах HTC:

D/skia (14225): createPlugin (300,150) screen proportion:(w,h)=(0.813008,0.039288), content ratio:2.000000 mainUrl:http://athleticsnation.local:3000/ D/skia (14225): createPlugin F10 typical2 video content (300,150)/(369,3818), url= 

Мое предположение было F10 == Flash 10, но Droid Bionic даже не установил Flash, поэтому я не уверен, что это причина.

Во всяком случае, я теряю теории за то, что вызывает эти сбои. Есть ли способ получить более точную информацию об этих авариях? Может ли недействительная разметка привести к сбою браузера? Ограничения JavaScript? Любая помощь будет принята с благодарностью.

Вероятно, стоит посмотреть разрешения на размещение (и обработку исключений) вокруг allow_geolocation_origins ():

Из дампа HTC:

10: W / ContentService (1646): binderDied () при имени ObserverNode allowed_geolocation_origins