浏览器异常处理方法、装置及系统的制作方法

文档序号:9564500阅读:429来源:国知局
浏览器异常处理方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种浏览器异常处理方法、装置及系统。
【背景技术】
[0002]手机浏览器在运行过程中,用户可执行打开网页、点击浏览网页内容、滑动屏幕、关闭窗口、设置菜单等操作。在执行这些操作的过程中,如果浏览器发生问题导致被强制退出后,应用程序会主动记录浏览器异常退出时上下文信息,便于开发人员在下一个版本前解决该类问题。
[0003]但是对于开发人员而言,这些异常上报信息的可利用率很低,因为目前手机浏览器上报异常内容通常包括异常类型及堆栈信息,通过捕获JAVA或C++异常信息,保存成字符串通过服务器中转到开发人员。但是,现有的这种方案仅保存了浏览器异常退出后的堆栈和几个主要寄存器的值,通过符号表还原堆栈的代码信息,通过分析代码和寄存器情况来分析导致浏览器崩溃的原因,而这些信息都是静态信息,分析模式过于依赖对代码的熟悉程度和经验,开发人员不知道用户操作了什么,访问了什么网站出现了问题,也极难确认是浏览器导致的问题还是网站或者其他第三方应用引起的浏览器被迫退出。因此,仅仅分析异常退出时的代码,不能找到复现路径,导致最终放弃问题的修复或者采取猜测性方案修复问题,或者采用规避方式来解决,而真正的原因被隐藏起来,这种解决问题的模式给下一个版本的稳定性又带来新的风险,风险的累加让后续出现的异常问题更难分析解决,力口大了对下一个版本的bug修复的难度,无法从根本上解决问题。

【发明内容】

[0004]本发明实施例提供一种浏览器异常处理方法、装置及系统,旨在快速分析浏览器异常产生原因,以快速修复异常问题。
[0005]本发明实施例提出一种浏览器异常处理方法,包括:
[0006]统计浏览器启动后的用户操作行为数据;
[0007]在检测到浏览器运行异常时,从统计的所述用户操作行为数据中,获取所述浏览器出现异常前预定时间段内的用户操作行为数据,上报至服务器;
[0008]在浏览器因异常退出后,从所述服务器获取所述用户操作行为数据;
[0009]根据从服务器获取的所述用户操作行为数据,模拟用户操作行为,获取浏览器运行异常分析结果。
[0010]本发明实施例还提出一种浏览器异常处理装置,包括:
[0011]统计模块,用于统计浏览器启动后的用户操作行为数据;
[0012]上报模块,用于在检测到浏览器运行异常时,从统计的所述用户操作行为数据中,获取所述浏览器出现异常前预定时间段内的用户操作行为数据,上报至服务器;
[0013]获取模块,用于在浏览器因异常退出后,从所述服务器获取所述用户操作行为数据;
[0014]分析模块,用于根据从服务器获取的所述用户操作行为数据,模拟用户操作行为,获取浏览器运行异常分析结果。
[0015]本发明实施例还提出一种浏览器异常处理系统,包括:客户端和与所述客户端通信连接的服务器,其中:所述客户端包括如上所述的装置;所述服务器用于在浏览器运行异常时,接收客户端上报的用户操作行为数据,以及,在浏览器因异常退出后,向所述客户端下发所述用户操作行为数据。
[0016]本发明实施例提出的一种浏览器异常处理方法、装置及系统,在浏览器运行异常时,统计并上报用户近期操作行为,直接定位出问题的页面和导致出现问题的行为,以最大程度复现用户操作过程,模拟浏览器异常退出前的真实信息,还原异常出现时的浏览器环境,达到快速复现浏览器异常问题,便于开发者快速分析浏览器异常产生原因并快速修复异常问题的目的,减少了浏览器异常处理中的不确定性,并利于浏览器下一个版本的异常修复,提闻广品的交互性能。
【附图说明】
[0017]图1是本发明浏览器异常处理系统较佳实施例的架构示意图;
[0018]图2是本发明浏览器异常处理方法第一实施例的流程示意图;
[0019]图3是本发明实施例解码从服务器获取的用户操作行为数据,根据解码后的用户操作行为数据,模拟用户操作行为,获取浏览器运行异常分析结果的一种流程示意图;
[0020]图4是本发明实施例解码从服务器获取的用户操作行为数据,根据解码后的用户操作行为数据,模拟用户操作行为,获取浏览器运行异常分析结果的另一种流程示意图;
[0021]图5是本发明浏览器异常处理方法第二实施例的流程示意图;
[0022]图6是本发明浏览器异常处理装置第一实施例的功能模块示意图;
[0023]图7是本发明实施例中编码上报模块的一种结构示意图;
[0024]图8是本发明实施例中解码分析模块的一种结构示意图;
[0025]图9是本发明实施例中解码分析模块的另一种结构示意图;
[0026]图10是本发明浏览器异常处理装置第二实施例的功能模块示意图;
[0027]图11是本发明实施例浏览器异常处理装置所在终端的一种结构示意图。
[0028]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
【具体实施方式】
[0029]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0030]本发明实施例的主要解决方案是:在浏览器运行异常时,统计并上报用户近期操作行为,直接定位出问题的页面和导致出现问题的行为,以最大程度复现用户操作过程,模拟浏览器异常退出前的真实信息,还原异常出现时的浏览器环境,达到快速复现浏览器异常问题,便于开发者快速分析浏览器异常产生原因并快速修复异常问题的目的,减少了浏览器异常处理中的不确定性,并利于浏览器下一个版本的异常修复,提高产品的交互性能。
[0031]如图1所示,本发明较佳实施例提出一种浏览器异常处理系统,包括:客户端102和与所述客户端102通信连接的服务器101 ;其中:
[0032]所述客户端102,用于统计浏览器启动后的用户操作行为数据;在检测到浏览器运行异常时,从统计的所述用户操作行为数据中,获取所述浏览器出现异常前预定时间段内的用户操作行为数据,编码并上报至服务器;在浏览器因异常退出后,从所述服务器获取所述用户操作行为数据;重新启动浏览器,解码从所述服务器获取的用户操作行为数据,根据解码后的用户操作行为数据,模拟用户操作行为,获取浏览器运行异常分析结果。
[0033]所述服务器101,用于在浏览器运行异常时,接收客户端102上报的用户操作行为数据,以及,在浏览器因异常退出后,向所述客户端102下发所述用户操作行为数据。
[0034]具体地,本实施例客户端102可以为PC客户端,也可以为手机、平板电脑等具有网页浏览功能的移动终端。
[0035]在用户通过浏览器访问网页的操作过程中,浏览器发生异常导致被强制退出后,现有方案虽然会通过应用主动记录浏览器异常退出时的上下文信息,便于开发人员在下一个版本前解决该类问题。但是,对开发人员而言,这些异常上报的信息的可利用率很低,仅仅分析异常退出时的代码,不能复现问题,导致放弃修复或者采取猜测性方案修复问题,这种解决问题的模式给下一个版本的稳定性又带来新的风险,而风险的累加让后续出现的异常问题更难分析解决。
[0036]本实施例基于上述情况,考虑在浏览器运行异常时,上报统计的用户近期操作行为,直接定位出问题的页面和导致出现问题的行为,以最大程度复现用户操作过程,模拟浏览器异常退出前的真实信息,还原异常出现时的浏览器环境,达到快速复现浏览器异常问题,从而高效解决问题的目的。
[0037]具体地,首先,客户端102在浏览器启动后,统计用户的操作行为数据。其中,用户对网页的操作行为包括:打开/关闭网页、网页内点击、长按页面、滚动页面、前后页滑动等行为。对于这类操作行为,需要保存的数据是操作的网页地址和位置。例如,用户点击了网页内的一个链接,则保存了这个链接的地址和这个标签在网页内的坐标(X,Y)位置。
[0038]用户对浏览器界面的操作行为包括:打开/关闭浏览器、选择浏览器底部菜单、操作地址栏、操作home页、操作设置项、选择右键菜单、操作手机硬件前进/后退/home等行为。对于这类操作行为,需要保存的数据是操作的行为ID和设置的内容值。例如,用户操作了夜间模式的菜单,则需要保存页面模式的菜单ID和用户设置的是日间还是夜间这个内容值。
[0039]在浏览器启动后,统计用户操作行为数据并保存,以便在浏览器运行异常时,根据统计的用户操作行为数据进行问题复现和异常分析与修复。其中,对用户操作行为数据的统计方式可以是实时统计,也可以采用定期统计的方式,比如间隔一定时间进行统计,或者采用其他方式。
[0040]当检测到浏览器运行异常时,在浏览器强制退出前,从统计的用户操作行为数据中,获取最靠近当前时间的预定数量的用户操作行为数据,并对获取的用户操作行为数据按照预定的编码规则进行编码处理;将编码后的用户操作行为数据上报至服务器101。
[0041]比如,当浏览器运行异常
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1