浏览器异常处理方法及装置与流程

文档序号:12596724阅读:405来源:国知局
浏览器异常处理方法及装置与流程

本发明实施例涉及互联网技术领域,尤其涉及一种浏览器异常处理方法及装置。



背景技术:

随着信息技术的进步和居民收入的增加,智能终端的普及率大大提高。目前的智能终端能够支持越来越多的功能,使得人们可以使用智能终端进行各式各样的操作。其中,通过智能终端中的浏览器访问网页,是人们获取各类数据的常用手段之一。人们只需在浏览器的搜索栏中输入待访问网页的网址,浏览器就可以通过移动网络访问发布该网页内容的网站服务器,从而使得人们可以通过浏览器浏览该网页发布的内容。

在实际应用中,用户在使用浏览器浏览网页时,偶尔会出现浏览器黑屏、卡死或自动退出等崩溃的情况。遇到这种情况时,用户不得不重启浏览器,从而影响用户的正常使用。可以理解的是,这些崩溃的原因一般是用户当前使用的浏览器存在BUG(漏洞),在用户对浏览器进行多种操作时,很有可能就触发了浏览器的某个BUG,导致浏览器崩溃。浏览器的运营商一般在发现这样的BUG之后,会修复该BUG并将修复后的浏览器更新版本通过该运营商的服务器发送给用户终端,以使终端更新浏览器,避免崩溃的发生。

然而,在实现本发明实施例的过程中发明人发现,浏览器发生崩溃重启只发生在终端侧,而浏览器运营商的服务器侧并不知道在终端一侧用户究竟做了什么样的操作导致浏览器崩溃,也即服务器侧无法及时获知浏览器崩溃的原因,这样就使得服务器一侧很难及时对于浏览器崩溃的情况进行分析,不利于后续对于浏览器的维护。



技术实现要素:

本发明实施例提供了一种浏览器异常处理方法及装置,用以解决现有技术中的服务器难以及时获知浏览器崩溃原因,不利于后续对浏览器的维护的缺陷。

第一方面,本发明实施例提供了一种浏览器异常处理方法,包括:

在应用浏览器浏览网页的过程中,实时检测用户在所述浏览器的用户界面的各触发操作,并将各触发操作以及所述触发操作的发生时间作为一条用户行为记录存储在用户行为列表中;

在所述浏览器发生异常并重启后,获取所述用户行为列表中的至少一条目标用户行为记录,所述目标用户行为记录对应的发生时间处于所述浏览器发生异常之前的预设时间段内;

向服务器发送获取到的所述目标用户行为记录,以供所述服务器根据所述目标用户行为记录进行浏览器异常分析。

可选地,所述用户行为列表存储在本地或云服务器。

可选地,所述触发操作包括但不限于点击操作、滑动操作、长按操作、重压操作。

可选地,所述方法还包括:

向服务器发送获取到的所述目标用户行为记录后,删除所述用户行为列表中存储的各用户行为记录。

可选地,所述方法还包括:

在所述浏览器发生异常后,停止更新所述用户行为列表。

第二方面,本发明实施例还提供了一种浏览器异常处理装置,包括:

行为记录更新单元,用于在应用浏览器浏览网页的过程中,实时检测用户在所述浏览器的用户界面的各触发操作,并将各触发操作以及所述触发操作的发生时间作为一条用户行为记录存储在用户行为列表中;

行为记录获取单元,用于在所述浏览器发生异常并重启后,获取所述用户行为列表中的至少一条目标用户行为记录,所述目标用户行为记录对应的发生时间处于所述浏览器发生异常之前的预设时间段内;

发送单元,用于向服务器发送获取到的所述目标用户行为记录,以供所述服务器根据所述目标用户行为记录进行浏览器异常分析。

可选地,所述用户行为列表存储在本地或云服务器。

可选地,所述触发操作包括但不限于点击操作、滑动操作、长按操作、重压操作。

可选地,

所述行为记录更新单元,还用于在所述发送单元向服务器发送获取到的所述目标用户行为记录后,删除所述用户行为列表中存储的各用户行为记录。

可选地,

所述行为记录更新单元,还用于在所述浏览器发生异常后,停止更新所述用户行为列表。

本发明实施例提供的浏览器异常处理方法能够在用户对浏览器进行操作时,将用户的每个触发操作和对应的发生时间以用户行为记录的方式存储在用户行为列表中。当浏览器发生崩溃并重启后,将发生崩溃前预设时间段内用户行为列表存储的目标用户行为记录上报给服务器,以使服务器对浏览器的崩溃异常进行分析,从而服务器能够及时获知每个用户终端的浏览器每一次发生崩溃时的具体情况,并可以进一步根据获取的浏览器崩溃信息分析发生崩溃的原因,为工作人员对浏览器的后期维护及漏洞修复提供有力支持。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种浏览器异常处理方法实施例流程图;

图2为本发明提供的又一种浏览器异常处理方法实施例流程图;

图3为本发明提供的又一种浏览器异常处理方法实施例流程图;

图4为本发明提供的一种浏览器异常处理装置实施例结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

第一方面,本发明实施例提供了一种浏览器异常处理方法,如图1所示,包括:

S101、在应用浏览器浏览网页的过程中,实时检测用户在浏览器的用户界面的各触发操作,并将各触发操作以及触发操作的发生时间作为一条用户行为记录存储在用户行为列表中;

具体来说,用户在应用浏览器浏览网页内容或网页视频的过程中,一般会在浏览器的用户界面上触发各种操作,例如滑动翻页、点击进入某一网页或某一视频链接等等。为了记录用户在界面上触发的各种操作,在对用户在界面上触控操作进行实时检测并做出相应响应的同时,还将每一个触发操作以及该触发操作发生的时间作为一条用户行为记录,存储在用户行为列表中。

可以理解的是,这里的用户行为记录都是按时间顺序存储在用户行为列表中的。这样在查找的时候就可以根据触发操作发生的时间查找对应的触控操作记录。此外,这里的每一条用户行为记录不仅仅可以包括每一个触发操作以及该触发操作发生的时间,为了便于获知更多的信息,用户行为记录中还可以包括其他记录。例如可以包括每一个触发操作发生之后浏览器是否做出对应的响应,以及每一个触发操作发生之后浏览器做出对应相应所需要的时长;还可以包括当前终端的网络连接状态、网速情况;还可以包括当前终端的内存占用信息、功耗状态等等有助于分析浏览器崩溃原因的信息,本发明对此不作具体限定。

S102、在浏览器发生异常并重启后,获取用户行为列表中的至少一条目标用户行为记录,目标用户行为记录对应的发生时间处于浏览器发生异常之前的预设时间段内;

具体来说,在浏览器发生黑屏或卡死等异常之后,浏览器一般会自动闪退,这时用户一般会重新启动浏览器继续浏览网页。在浏览器重启之后,可以获取在崩溃前存储的用户行为列表中的至少一条目标用户行为记录。其中,目标用户行为记录为记录的操作发生时间位于浏览器发生异常之前预设时间段内存储的记录。例如,目标用户行为记录可以为浏览器发生异常之前3分钟之内存储的记录。

可以理解的是,这里的预设时间段可以根据不同的实际情况进行相应的设置。例如,当经过分析得知崩溃前3分钟的操作记录与浏览器的崩溃有很大的关系,那么预设的时间段可以为3分钟。当然,预设时间段还可以为其他时长,本发明对此不作具体限定。

S103、向服务器发送获取到的目标用户行为记录,以供服务器根据目标用户行为记录进行浏览器异常分析。

具体来说,在获取了浏览器崩溃前的目标用户行为记录后,会向服务器发送获取到的目标用户行为记录。服务器在接收到目标用户行为记录之后可以对每一条记录中存储的触发操作进行统计,分析哪个触发操作或哪几个触发操作的组合容易诱发浏览器出现异常。进一步地,服务器还可以根据异常分析情况提供浏览器异常分析报告等等一系列能够为工作人员提供浏览器后期维护修复依据的资料,本发明对此不作具体限定。

本发明实施例提供的浏览器异常处理方法能够在用户对浏览器进行操作时,将用户的每个触发操作和对应的发生时间以用户行为记录的方式存储在用户行为列表中。当浏览器发生崩溃并重启后,将发生崩溃前预设时间段内用户行为列表存储的目标用户行为记录上报给服务器,以使服务器对浏览器的崩溃异常进行分析,从而服务器能够及时获知每个用户终端的浏览器每一次发生崩溃时的具体情况,并可以进一步根据获取的浏览器崩溃信息分析发生崩溃的原因,为工作人员对浏览器的后期维护及漏洞修复提供有力支持。

在具体实施时,上述方法实施例中的用户行为列表可以存储在本地。也就是说存储在浏览器所在的终端内。当浏览器发生崩溃并重启后,浏览器可以从存储在本地的用户行为列表中获取目标用户行为记录,再以列表的形式上报给服务器。另外,这里的用户行为列表除了存储在本地,还可以存储在云服务器上,从而能够减少浏览器客户端在终端内的占用空间,为终端减轻负担。具体来说,浏览器可以调用终端将用户行为记录实时或周期性的上报给云服务器,云服务器存储该用户行为列表,并根据终端上报的信息对用户行为列表进行实时或周期性更新。当浏览器发生崩溃并重启后,浏览器可以通过终端向云服务器发出请求,请求获取目标用户行为记录。云服务器在接收这一请求后会将预设时间段内的目标用户行为记录发送至浏览器。可以理解的是,上述所述的存储方式只是本发明实施例列举的两种具体实施方式,本发明对此不作具体限定。

在具体实施时,在上述方法实施例中,用户为了在浏览页面时使用浏览器支持的各种功能,在浏览器提供的界面上可能会触发很多操作,例如点击操作、滑动操作、长按操作、重压操作、晃动操作等等,当然还可以包括其他操作,本发明对此不作具体限定。在实际应用中,为了节约存储空间,每一种触发操作可以利用预设的编号来存储在用户行为记录中。例如“1”代表点击操作,“2”代表滑动操作等等,从而进一步减小用户行为记录的占用空间,便于存储。当然,还可以利用其他的存储方式,本发明对此不作具体限定。

在上述任一方法实施例的基础上,本发明实施例还提供了另一种浏览器异常处理方法,如图2所示,包括:

S201、在应用浏览器浏览网页的过程中,实时检测用户在浏览器的用户界面的各触发操作,并将各触发操作以及触发操作的发生时间作为一条用户行为记录存储在用户行为列表中;

S202、在浏览器发生异常并重启后,获取用户行为列表中的至少一条目标用户行为记录,目标用户行为记录对应的发生时间处于浏览器发生异常之前的预设时间段内;

S203、向服务器发送获取到的目标用户行为记录,以供服务器根据目标用户行为记录进行浏览器异常分析。

其中,步骤S201、S202、S203的内容与上述实施例中的步骤S101、S102、S103的处理方法一致,此处不再赘述。

S204、删除用户行为列表中存储的各用户行为记录。

具体来说,在向服务器发送获取到的目标用户行为记录之后,服务器会对此次获取到的目标用户行为记录进行具体分析。可以理解的是,由于服务器已经获取到了关于此次浏览器崩溃的具体信息,所以当前用户行为列表存储的记录对于服务器进行本次浏览器崩溃分析来说已经没有任何用途了,且当前用户行为列表存储的记录也不能够提供下一次的崩溃的具体信息。因此,为了节约存储空间,在向服务器发送获取到的目标用户行为记录之后,可以将当前用户行为列表中存储的各用户行为记录删除,从而便于存储浏览器重启之后新生成的记录。

本实施例提供的方法中,在向服务器发送获取到的目标用户行为记录之后,由于当前存储的记录对于此次浏览器崩溃分析以及下次崩溃分析均无用,因此删除用户行为列表中的记录,从而清除无意义的用户行为记录,节约用户行为列表的存储空间。

在上述任一方法实施例的基础上,本发明实施例还提供了另一种浏览器异常处理方法,如图3所示,包括:

S301、在应用浏览器浏览网页的过程中,实时检测用户在浏览器的用户界面的各触发操作,并将各触发操作以及触发操作的发生时间作为一条用户行为记录存储在用户行为列表中;

S302、在浏览器发生异常后,停止更新用户行为列表;

具体来说,在浏览器发生异常时,一般会出现黑屏或卡死的情况,然而此时用户通常会执行连击屏幕或连击功能键等操作,尝试着使浏览器恢复为正常状态。可以理解的是,当前浏览器已经发生了异常,因此此时的用户行为记录并不能够为服务器提供更多的崩溃信息,也就是说此时用户的触发操作对于分析浏览器崩溃的原因并没有什么作用。因此,在浏览器发生异常后,此时可以停止存储用户行为记录,并停止更新用户行为列表。

S303、在浏览器重启后,获取用户行为列表中的至少一条目标用户行为记录,目标用户行为记录对应的发生时间处于浏览器发生异常之前的预设时间段内;

S304、向服务器发送获取到的目标用户行为记录,以供服务器根据目标用户行为记录进行浏览器异常分析。

需要说明的是,上述步骤S301、S303、S304的内容分别与上述实施例中的步骤S101、S102、S103的处理方法一致,此处不再赘述。

本实施例提供的方法中,在浏览器发生崩溃之后停止存储用户行为记录,并停止更新用户行为列表,从而避免用户行为列表中存储对于崩溃分析无意义的记录,节约用户行为列表的存储空间。

不难理解的是,上述各个实施例中的举例说明只是为了便于更好地理解本发明各个实施例提供的方法,并不能构成对本发明的具体限定。且上述的各个优选实施方式之间不会相互影响,各个优选实施方式之间的任意组合所得到的方案均应该落入本发明的保护范围。

第二方面,本发明实施例提供了一种浏览器异常处理装置,如图4所示,包括:行为记录更新单元401、行为记录获取单元402以及发送单元403。

其中,行为记录更新单元401用于在应用浏览器浏览网页的过程中,实时检测用户在浏览器的用户界面的各触发操作,并将各触发操作以及触发操作的发生时间作为一条用户行为记录存储在用户行为列表中;行为记录获取单元402用于在浏览器发生异常并重启后,获取用户行为列表中的至少一条目标用户行为记录,目标用户行为记录对应的发生时间处于浏览器发生异常之前的预设时间段内;发送单元403用于向服务器发送获取到的目标用户行为记录,以供服务器根据目标用户行为记录进行浏览器异常分析。

具体来说,用户在应用浏览器浏览网页内容或网页视频的过程中,一般会在浏览器的用户界面上触发各种操作。为了记录用户在界面上触发的各种操作,从而为浏览器崩溃分析提供支持,在对用户在界面上触控操作进行实时检测并做出相应响应的同时,行为记录更新单元401将每一个触发操作以及该触发操作发生的时间生成一条用户行为记录,并存储在用户行为列表中并不断更新用户行为列表。

可以理解的是,这里的用户行为记录都是按时间顺序存储在用户行为列表中的,这样在查找的时候就可以根据触发操作发生的时间查找对应的触控操作记录。此外,行为记录更新单元401除了可以获取触发操作以及该触发操作发生的时间,还可以获取其他有助于分析浏览器崩溃原因的信息,对此,本发明实施例在前文已经进行了详细说明,在此不再赘述。

在浏览器发生黑屏或卡死等异常之后,浏览器一般会自动闪退,这时用户一般会重新启动浏览器继续浏览网页。在浏览器重启之后,行为记录获取单元402可以获取在崩溃前存储的用户行为列表中的至少一条目标用户行为记录。其中,这里的目标用户行为记录为记录的操作发生时间位于浏览器发生异常之前预设时间段内存储的记录。例如,行为记录获取单元402可以获取浏览器发生异常之前3分钟之内存储的记录。可以理解的是,这里的预设时间段可以根据不同的实际情况进行相应的设置,本发明对此不作具体限定。

在行为记录获取单元402获取了浏览器崩溃前的目标用户行为记录后,发送单元403会向服务器发送获取到的目标用户行为记录,服务器在接收到目标用户行为记录之后可以对每一条记录中存储的触发操作进行统计,分析哪个触发操作或哪几个触发操作的组合容易诱发浏览器出现异常情况,从而为工作人员提供浏览器后期维护修复的依据。

本发明实施例提供的浏览器异常处理装置,在浏览器发生崩溃并重启后,发送单元403能够将行为记录获取单元402获取的发生崩溃前预设时间段内用户行为列表存储的目标用户行为记录上报给服务器,以使服务器对浏览器的崩溃异常进行分析,从而服务器能够及时获知每个用户终端的浏览器每一次发生崩溃时的具体情况,并可以进一步根据获取的浏览器崩溃信息分析发生崩溃的原因,为工作人员对浏览器的后期维护及漏洞修复提供有力支持。

在具体实施时,上述装置实施例中的用户行为列表可以存储在本地,也可以存储在云服务器中。具体地,可以存储浏览器所在的终端内。当浏览器发生崩溃并重启后,行为记录获取单元402可以从存储在本地的用户行为列表中获取目标用户行为记录,再以列表的形式上报给服务器。此外,这里的用户行为列表除了存储在本地,还可以存储在云服务器上。具体来说,发送单元403可以将用户行为记录实时或周期性的上报给云服务器,云服务器存储该用户行为列表,并根据终端上报的信息对用户行为列表进行实时或周期性更新。当浏览器发生崩溃并重启后,浏览器可以通过终端向云服务器发出请求,请求获取目标用户行为记录。云服务器在接收这一请求后会将预设时间段内的目标用户行为记录发送至浏览器。可以理解的是,上述所述的存储方式只是本发明实施例列举的两种具体实施方式,本发明对此不作具体限定。

在具体实施时,在上述方法实施例中,用户为了在浏览页面时使用浏览器支持的各种功能,在浏览器提供的界面上可能会触发很多操作,例如点击操作、滑动操作、长按操作、重压操作、晃动操作等等,当然还可以包括其他操作,本发明对此不作具体限定。在实际应用中,为了节约存储空间,每一种触发操作可以利用预设的编号来进行存储,具体的编号方式已在前文中进行了具体说明,在此不再赘述。

在上述装置实施例的基础上,本发明提供的浏览器异常处理装置中,行为记录更新单元401,还进一步用于在发送单元向服务器发送获取到的目标用户行为记录后,删除用户行为列表中存储的各用户行为记录。

具体来说,在发送单元403向服务器发送获取到的目标用户行为记录之后,服务器会对此次获取到的目标用户行为记录进行具体分析。可以理解的是,由于服务器已经获取到了关于此次浏览器崩溃的具体信息,所以当前用户行为列表存储的记录对于服务器进行本次浏览器崩溃分析来说已经没有任何用途了,且当前用户行为列表存储的记录也不能够提供下一次的崩溃的具体信息。因此,为了节约存储空间,此时,行为记录更新单元401可以将当前用户行为列表中存储的各用户行为记录删除,从而便于存储浏览器重启之后新生成的记录,避免出现记录溢出的情况。

在上述装置实施例的基础上,本发明提供的浏览器异常处理装置中,行为记录更新单元401,还进一步用于在浏览器发生异常后,停止更新用户行为列表。

具体来说,在浏览器发生异常时,一般会出现黑屏或卡死的情况,然而此时用户通常会执行连击屏幕或连击功能键等操作,而此时用户的触发操作对于分析浏览器崩溃的原因并没有什么作用。因此,在浏览器发生异常后,行为记录更新单元401可以停止存储用户行为记录,并停止更新用户行为列表,从而避免存储无用的用户行为记录,浪费存储空间。

不难理解的是,上述各个实施例中的举例说明只是为了便于更好地理解本发明各个实施例提供的装置,并不能构成对本发明的具体限定。且上述的各个优选实施方式之间不会相互影响,各个优选实施方式之间的任意组合所得到的方案均应该落入本发明的保护范围。

此外,需要说明的是,由于本实施例所介绍的浏览器异常处理装置为可以执行本发明实施例中的浏览器异常处理方法的装置,故而基于本发明实施例中所介绍的浏览器异常处理方法,本领域所属技术人员能够了解本实施例的浏览器异常处理装置的具体实施方式以及其各种变化形式,所以在此对于该浏览器异常处理装置如何实现本发明实施例中的浏览器异常处理方法并没有进行详细的介绍。只要本领域所属技术人员实施本发明实施例中浏览器异常处理方法所采用的装置,都属于本申请所欲保护的范围。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1