最近,我一直在尝试查找(并希望修复)影响 SB Nation 博客网络的频繁的 Android 2.3 浏览器崩溃。用户将导航到页面,它似乎正在加载,然后大约当您期望 DOM 完成触发时,浏览器似乎强制关闭,您被踢到主屏幕。并非每次页面加载都会发生这种情况,因此如果您打开浏览器并重试,通常会正常加载。
我在我自己的手机、HTC Thunderbolt (2.3.4) 和 Droid Bionic (2.3.4) 上多次重现了这个问题。我没有 Android 开发经验,但我认为连接 adb 调试器可能会让我对这个问题的原因有所了解。以下是我捕获的一些崩溃日志:
(我会在生产中发布一些导致这些崩溃的 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 限制?任何帮助将不胜感激。