发明名称 |
一种浏览器自动恢复方法及设备 |
摘要 |
本发明公开一种浏览器自动恢复方法及设备,该方法包括:捕获浏览器运行过程中发生的异常事件;判断该异常事件是否为可恢复异常事件,如果否,保存浏览器在发生异常事件之前的运行信息;其中,该运行信息至少包括浏览器的界面布局信息以及浏览器运行的网页的导航路径;启动崩溃处理程序,并将浏览器进程的句柄传给崩溃处理程序以使崩溃处理程序通过该句柄获得浏览器的转储文件,并根据转储文件分析浏览器发生异常的原因后触发浏览器重新启动;将保存的浏览器在发生异常事件之前的运行信息加载到浏览器,从而恢复浏览器在发生异常事件之前的运行状态。本发明能够在浏览器崩溃后自动恢复出浏览器崩溃前的运行状态,从而减少用户的重复操作。 |
申请公布号 |
CN103678019B |
申请公布日期 |
2016.04.13 |
申请号 |
CN201210344078.6 |
申请日期 |
2012.09.17 |
申请人 |
腾讯科技(深圳)有限公司 |
发明人 |
杨刚 |
分类号 |
G06F11/07(2006.01)I |
主分类号 |
G06F11/07(2006.01)I |
代理机构 |
广州三环专利代理有限公司 44202 |
代理人 |
郝传鑫;熊永强 |
主权项 |
一种浏览器自动恢复方法,其特征在于,包括:捕获浏览器运行过程中发生的异常事件;判断所述异常事件是否为可恢复异常事件,如果否,则保存所述浏览器在发生所述异常事件之前的运行信息;其中,所述运行信息至少包括所述浏览器的界面布局信息以及所述浏览器运行的网页的导航路径;启动崩溃处理程序,并将所述浏览器进程的句柄传给所述崩溃处理程序以使所述崩溃处理程序通过所述句柄获得所述浏览器的转储文件,并根据所述转储文件分析所述浏览器发生异常的原因后触发所述浏览器重新启动;将保存的所述浏览器在发生所述异常事件之前的运行信息加载到所述浏览器,从而恢复浏览器在发生所述异常事件之前的运行状态;所述保存所述浏览器在发生所述异常事件之前的运行信息包括:获取所述浏览器在发生所述异常事件之前的运行信息;将所述运行信息进行数据串行化,获得可扩展标记语言XML格式的文件;将所述XML格式的文件保存至本地外部设备;所述将保存的所述浏览器在发生所述异常事件之前的运行信息加载到所述浏览器包括:从所述本地外部设备中获取XML格式的文件;将所述XML格式的文件进行数据反序列化,获得所述浏览器在发生所述异常事件之前的运行信息;将所述浏览器在发生所述异常事件之前的运行信息加载至所述浏览器。 |
地址 |
518057 广东省深圳市福田区振兴路赛格科技园2栋东403室 |