一种浏览器崩溃数据上传和处理的方法和装置制造方法及图纸

技术编号:8836871 阅读:165 留言:0更新日期:2013-06-22 22:15
本发明专利技术公开了一种浏览器崩溃数据上传和处理的方法和装置,其中该方法包括:浏览器产生崩溃,通过GET接口将浏览器崩溃基本信息上传给服务器端;接收所述服务器端返回的根据所述崩溃基本信息生成的崩溃序号信息;以及在所述崩溃序号信息指示允许上传崩溃数据的情况下,从浏览器通过POST接口向所述服务器端上传浏览器的崩溃数据。根据本发明专利技术的实施例,能够将浏览器的崩溃数据快速、安全地递交到服务器端进行保存,为后续的崩溃分析处理做好了准备。

【技术实现步骤摘要】

本专利技术涉及互联网技术,尤其涉及一种浏览器崩溃数据上传和处理的方法和装置
技术介绍
当在计算机的网络浏览器中加载网页时,常常由于种种原因使得浏览器反应变得很慢,或者造成浏览器失去响应,甚至会导致计算机无法进行其他的操作,此现象一般被称为浏览器崩溃。导致浏览器崩溃的原因主要有:内存泄露、网页代码复杂和浏览器的缺陷(bug)、网页数据过多、AJAX的web服务漏洞等等。以微软公司的Windows操作系统为例,如果在Internet Explorer (IE)中遇到崩溃,自动崩溃恢复功能可以帮助减轻这些崩溃带来的影响,但更关键的是从源头杜绝崩溃的发生。存在多种不同的机制用来收集关于崩溃的信息,其中一种机制就是Windows系统的错误报告机制。对于选择启用Windows错误报告的用户,IE会在崩溃发生时收集浏览器的状态信息并将该信息封装到一个错误报告中,此信息有助于开发人员发现错误根源并修复崩溃。如果在浏览期间遇到浏览器挂起,IE也会发送错误报告。上述IE崩溃后的错误报告机制依赖于Windows系统的错误报告机制来上报浏览器的崩溃信息,如果Windows系统的错误报告不可用(例如由于用户未启用,或者系统错误等等原因),就无法上报浏览器的崩溃信息。
技术实现思路
鉴于上述问题,提出了本专利技术,以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器崩溃数据上传和处理的方法和装置,即,一种浏览器自身的崩溃数据上传和处理方案。依据本专利技术的一个方面,提供了一种浏览器进行崩溃数据上传的方法,包括步骤:浏览器产生崩溃,通过GET接口将浏览器崩溃基本信息上传给服务器端;接收所述服务器端返回的根据所述崩溃基本信息生成的崩溃序号信息;以及在所述崩溃序号信息指示允许上传崩溃数据的情况下,从浏览器通过POST接口向所述服务器端上传浏览器的崩溃数据。可选地,在根据本专利技术的实施例的浏览器进行崩溃数据上传的方法中,所述浏览器崩溃基本信息的参数至少包括:崩溃公共标识、命令行、产品名称、自定义信息、以及数据校验中的一种。可选地,在根据本专利技术的实施例的浏览器进行崩溃数据上传的方法中,所述崩溃公共标识至少包括以下参数中的一种:进程类型、线程类型、崩溃信息、崩溃类型、浏览器主程序版本、操作系统版本、浏览器内核程序版本、flash版本、第一层崩溃模块名称、第一层崩溃模块版本、浏览器所在设备的唯一标识号、浏览器崩溃当前进程的标识号。可选地,在根据本专利技术的实施例的浏览器进行崩溃数据上传的方法中,在所述浏览器产生崩溃、通过GET接口将浏览器崩溃基本信息上传给服务器端的步骤之前,对于所述产品名称参数所指示的不同的浏览器,利用相应的密钥对于浏览器的合法性进行校验。可选地,在根据本专利技术的实施例的浏览器进行崩溃数据上传的方法中,在所述浏览器产生崩溃,通过GET接口将浏览器崩溃基本信息上传给服务器端的步骤之前,利用所述数据校验参数对于所述崩溃基本信息的合法性和完整性进行校验。可选地,在根据本专利技术的实施例的浏览器进行崩溃数据上传的方法中,如果所述崩溃序号信息的值大于预先定义的阈值,则指示允许上传崩溃数据。可选地,根据本专利技术的实施例的浏览器进行崩溃数据上传的方法还包括:在所述接收所述服务器端返回的根据所述崩溃基本信息生成的崩溃序号信息的步骤的同时,接收服务器端返回的用于指示所述崩溃序号信息来自合法的服务器端的校验信息。可选地,根据本专利技术的实施例的浏览器进行崩溃数据上传的方法还包括:在所述崩溃序号信息指示允许上传崩溃数据的情况下、从浏览器通过POST接口向所述服务器端上传浏览器的崩溃数据的步骤之前,对于所述浏览器的合法性以及所述崩溃数据的合法性和完整性进行校验。可选地,根据本专利技术的实施例的浏览器进行崩溃数据上传的方法还包括:在所述崩溃序号信息指示允许上传崩溃数据的情况下、从浏览器通过POST接口向所述服务器端上传浏览器的崩溃数据的步骤之后,接收服务器端返回的指示所述崩溃数据是否上传成功的上传状态信息以及用于指示所述上传状态信息来自合法的服务器端的校验信息。可选地,在根据本专利技术的实施例的浏览器进行崩溃数据上传的方法中,所述崩溃数据是操作系统抓取的二进制格式的崩溃快照,其包括有关部分内存、崩溃线程、线程调用栈的信息、以及操作系统当前的寄存器数据。可选地,在根据本专利技术的实施例的浏览器进行崩溃数据上传的方法中,所述自定义信息至少包括以下信息中的一种:关于与浏览器内核线程通信是否发生异常的信息、经过加密的当面激活页面的网址、关于是否开启了图形处理单元加速的信息、关于是否开启了 web图形加速的信息。依据本专利技术的另一方面,提供了一种对浏览器崩溃数据进行处理的方法,包括步骤:接收从浏览器通过GET接口上传的浏览器崩溃基本信息;根据所述崩溃基本信息生成指示是否允许上传崩溃数据的崩溃序号信息并将其返回给所述浏览器;以及接收并且保存浏览器根据所述崩溃序号信息通过POST接口上传的浏览器崩溃数据。可选地,在根据本专利技术的实施例的对浏览器崩溃数据进行处理的方法中,在所述接收从浏览器通过GET接口上传的浏览器崩溃基本信息的步骤中,丢弃在预先定义的时间段内从相同地址的浏览器再次接收到的浏览器崩溃基本信息。可选地,在根据本专利技术的实施例的对浏览器崩溃数据进行处理的方法中,在所述根据所述崩溃基本信息生成指示是否允许上传崩溃数据的崩溃序号信息并将其返回给所述浏览器的步骤中,根据所述崩溃基本信息生成崩溃唯一标识,在所述崩溃唯一标识指示已经接收到与所述崩溃基本信息相对应的预先定义的数目的相同的崩溃数据和/或浏览器主程序版本不在预先定义的版本范围内的情况下,生成指示不允许上传崩溃数据的崩溃序号信息并将其返回给所述浏览器。可选地,根据本专利技术的实施例的对浏览器崩溃数据进行处理的方法还包括:在所述接收从浏览器通过GET接口上传的浏览器崩溃基本信息的步骤之后,将所述浏览器崩溃基本信息保存到服务器端的数据队列服务器中,并且从所述数据队列服务器中读取所述浏览器崩溃基本信息并且保存到服务器端的数据库中。可选地,根据本专利技术的实施例的对浏览器崩溃数据进行处理的方法还包括:在所述将崩溃序号信息返回给所述浏览器的步骤的同时,生成指示所述崩溃序号信息来自合法的服务器端的校验信息并且返回给所述浏览器。可选地,在根据本专利技术的实施例的对浏览器崩溃数据进行处理的方法中,所述崩溃序号 目息和所述校验 目息是JSON格式的彳目息。可选地,在根据本专利技术的实施例的对浏览器崩溃数据进行处理的方法中,所述接收并且保存浏览器根据所述崩溃序号信息通过POST接口上传的浏览器崩溃数据包括:根据与服务器端的一个或者多个崩溃服务器的唯一标识相对应的保存目录,来保存所述浏览器崩溃数据。可选地,在根据本专利技术的实施例的对浏览器崩溃数据进行处理的方法中,所述接收并且保存浏览器根据所述崩溃序号信息通过POST接口上传的浏览器崩溃数据还包括:将所述浏览器崩溃数据从所述保存目录中存入Cassandra存储系统。可选地,在根据本专利技术的实施例的对浏览器崩溃数据进行处理的方法中,所述接收并且保存浏览器根据所述崩溃序号信息通过POST接口上传的浏览器崩溃数据还包括:将浏览器崩溃数据通过同步的方式传送到基于与所述崩溃服务器的操作系统不同的操作系统的计算机中。 可选地,根据本专利技术本文档来自技高网...

【技术保护点】
一种浏览器进行崩溃数据上传的方法,包括步骤:浏览器产生崩溃,通过GET接口将浏览器崩溃基本信息上传给服务器端;接收所述服务器端返回的根据所述崩溃基本信息生成的崩溃序号信息;以及在所述崩溃序号信息指示允许上传崩溃数据的情况下,从浏览器通过POST接口向所述服务器端上传浏览器的崩溃数据。

【技术特征摘要】
1.一种浏览器进行崩溃数据上传的方法,包括步骤: 浏览器产生崩溃,通过GET接口将浏览器崩溃基本信息上传给服务器端; 接收所述服务器端返回的根据所述崩溃基本信息生成的崩溃序号信息;以及 在所述崩溃序号信息指示允许上传崩溃数据的情况下,从浏览器通过POST接口向所述服务器端上传浏览器的崩溃数据。2.如权利要求1所述的方法,其特征在于,所述浏览器崩溃基本信息的参数至少包括:崩溃公共标识、命令行、产品名称、自定义信息、以及数据校验中的一种。3.如权利要求2所述的方法,其特征在于,所述崩溃公共标识至少包括以下参数中的一种:进程类型、线程类型、崩溃信息、崩溃类型、浏览器主程序版本、操作系统版本、浏览器内核程序版本、flash版本、第一层崩溃模块名称、第一层崩溃模块版本、浏览器所在设备的唯一标识号、浏览器崩溃当前进程的标识号。4.如权利要求2至3中的任一项所述的方法,其特征在于,在所述浏览器产生崩溃、通过GET接口将浏览器崩溃基本信息上传给服务器端的步骤之前,进一步包括: 对于所述产品名称参数所指示的不同的浏览器,利用相应的密钥对于浏览器的合法性进行校验。5.如权利要求2至3中的任一项所述的方法,其特征在于,在所述浏览器产生崩溃,通过GET接口将浏览器崩溃基本信息上传给服务器端的步骤之前,进一步包括: 利用所述数据校验参数对于所述 崩溃基本信息的合法性和完整性进行校验。6.如权利要求1至3中的任一项所述的方法,其特征在于,如果所述崩溃序号信息的值大于预先定义的阈值,则指示允许上传崩溃数据。7.如权利要求1至3中的任一项所述的方法,其特征在于,进一步包括: 在所述接收所述服务器端返回的根据所述崩溃基本信息生成的崩溃序号信息的步骤的同时,接收服务器端返回的用于指示所述崩溃序号信息来自合法的服务器端的校验信肩、O8.如权利要求1至3中的任一项所述的方法,其特征在于,进一步包括: 在所述崩溃序号信息指示允许上传崩溃数据的情况下、从浏览器通过POST接口向所述服务器端上传浏览器的崩溃数据的步骤之前,对于所述浏览器的合法性以及所述崩溃数据的合法性和完整性进行校验。9.如权利要求1至3中的任一项所述的方法,其特征在于,进一步包括: 在所述崩溃序号信息指示允许上传崩溃数据的情况下、从浏览器通过POST接口向所述服务器端上传浏览器的崩溃数据的步骤之后,接收服务器端返回的指示所述崩溃数据是否上传成功的上传状态信息以及用于指示所述上传状态信息来自合法的服务器端的校验信息。10.如权利要求1至3中的任一项所述的方法,其特征在于,所述崩溃数据是操作系统抓取的二进制格式的崩溃快照,其包括有关部分内存、崩溃线程、线程调用栈的信息、以及操作系统当前的寄存器数据。11.如权利要求1至3中的任一项所述的方法,其特征在于,所述自定义信息至少包括以下信息中的一种:关于与浏览器内核线程通信是否发生异常的信息、经过加密的当面激活页面的网址、关于是否开启了图形处理单元加速的信息、关于是否开启了 web图形加速的信息。12.—种对浏览器崩溃数据进行处理的方法,包括步骤: 接收从浏览器通过GET接口上传的浏览器崩溃基本信息; 根据所述崩溃基本信息生成指示是否允许上传崩溃数据的崩溃序号信息并将其返回给所述浏览器;以及 接收并且保存浏览器根据所述崩溃序号信息通过POST接口上传的浏览器崩溃数据。13.如权利要求12所述的方法,其特征在于,在所述接收从浏览器通过GET接口上传的浏览器崩溃基本信息的步骤中,丢弃在预先定义的时间段内从相同地址的浏览器再次接收到的浏览器崩溃基本信息。14.如权利要求12所述的方法,其特征在于,在所述根据所述崩溃基本信息生成指示是否允许上传崩溃数据的崩溃序号信息并将其返回给所述浏览器的步骤中,根据所述崩溃基本信息生成崩溃唯一标识, 在所述崩溃唯一标识指示已经接收到与所述崩溃基本信息相对应的预先定义的数目的相同的崩溃数据和/或浏览器主程序版本不在预先定义的版本范围内的情况下,生成指示不允许上传崩溃数据的崩溃序号信息并将其返回给所述浏览器。15.如权利要求12至14中的任一项所述的方法,其特征在于,进一步包括: 在所述接收从浏览器通过GET接口上传的浏览器崩溃基本信息的步骤之后,将所述浏览器崩溃基本信息保存到服务器端的数据队列服务器中,并且从所述数据队列服务器中读取所述浏览器崩溃基本信息并且保存到服务器端的数据库中。16.如权利要求12至14中的任一项所述的方法,其特征在于,进一步包括: 在所述将崩溃序号信息返回给所述浏览器的步骤的同时,生成指示所述崩溃序号信息来自合法的服务器端的校验信息并且返回给所述浏览器。17.如权利要求16所述的方法,其特征在于,所述崩溃序号信息和所述校验信息是JSON格式的信息。18.如权利要求12至14中的任一项所述的方法,其特征在于,所述接收并且保存浏览器根据所述崩溃序号信息通过POST接口上传的浏览器崩溃数据的步骤包括: 根据与服务器端的一个或者多个崩溃服务器的唯一标识相对应的保存目录,来保存所述浏览器崩溃数据。19.如权利要求18所...

【专利技术属性】
技术研发人员:范家鹏张鹏翼任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1