一种监控页面崩溃的方法、装置、以及介质与流程

    专利查询2022-08-14  119



    1.本技术涉及互联网领域,特别是涉及一种监控页面崩溃的方法、装置、以及介质。


    背景技术:

    2.在打开浏览器的页面后,可能由于内存泄漏等原因,造成页面失去响应,无法继续运行,造成页面产生崩溃。这就需要对页面的崩溃状态进行监视,当前对浏览器进行监控主要是使用sessionstorage存储当前页面状态,这种方案在打开页面时记录页面的状态,在页面进入崩溃状态后,如果刷新了页面,则能监控到页面的崩溃。
    3.但是sessionstorage只能临时保存一个页面的数据,在关闭窗口或页面之后将会删除这些数据。即在页面进入崩溃状态后,如果关闭了页面,则会发生页面卸载事件,页面的状态被删除,导致不能监控到页面崩溃。即现有技术提供的方案中,对页面崩溃进行监控的效果差,无法进行准确监控。


    技术实现要素:

    4.本技术的目的是提供一种监控页面崩溃的方法、装置、以及介质,能够提升对页面崩溃进行监控的准确性。
    5.为解决上述技术问题,本技术提供一种监控页面崩溃的方法,包括:
    6.响应于浏览器的任一页面满足广播条件,通过所述任一页面向所述浏览器的其他页面进行广播,以使被广播的页面将浏览器数据中对应的页面监控时间更新为当前时间,其中,所述浏览器数据包括所述浏览器的多个页面分别对应的页面监控时间;
    7.确定所述浏览器数据中的页面监控时间与当前时间之间的时间差值;
    8.当所述浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,将所述任一页面监控时间对应的页面确定为崩溃页面。
    9.可选地,所述方法还包括:
    10.响应于针对所述浏览器的页面创建操作,将当前时间作为创建的页面对应的页面监控时间;
    11.将所述创建的页面对应的页面监控时间存储至所述浏览器数据中。
    12.可选地,所述将所述创建的页面对应的页面监控时间存储至所述浏览器数据中,包括:
    13.生成与所述创建的页面唯一对应的页面监控id;
    14.将所述创建的页面对应的页面监控id以及页面监控时间通过键值形式存储至所述浏览器数据中;
    15.所述通过所述任一页面向所述浏览器的其他页面进行广播,以使被广播的页面将浏览器数据中对应的页面监控时间更新为当前时间,包括:
    16.通过所述任一页面向所述浏览器的其他页面进行广播,以使被广播的页面执行以下处理:
    17.根据所述被广播的页面对应的页面监控id对所述浏览器数据进行查询处理,得到所述被广播的页面对应的页面监控时间;
    18.将所述被广播的页面对应的页面监控时间更新为当前时间。
    19.可选地,所述生成与所述创建的页面唯一对应的页面监控id,包括:
    20.执行以下任意一种处理:
    21.将所述创建的页面在创建时生成的页面id,作为所述创建的页面唯一对应的页面监控id;
    22.将所述创建的页面在创建时生成的页面id与监控标识进行结合处理,得到所述创建的页面唯一对应的页面监控id。
    23.可选地,当页面监控id是通过页面id与监控标识结合得到时,所述确定所述浏览器数据中的页面监控时间与当前时间之间的时间差值,包括:
    24.根据所述监控标识对所述浏览器数据进行查询处理,得到多个页面监控id;
    25.针对所述多个页面监控id中的任一页面监控id,确定所述任一页面监控id对应的页面监控时间与当前时间之间的时间差值。
    26.可选地,所述广播条件包括以下至少之一:
    27.页面被创建;
    28.页面处于显示状态;
    29.页面保持显示状态的时长等于预设时长。
    30.可选地,所述将所述任一页面监控时间对应的页面确定为崩溃页面之后,还包括:
    31.在所述浏览器数据中删除所述崩溃页面对应的页面监控时间;
    32.所述方法还包括:
    33.响应于所述浏览器的未崩溃页面关闭,在所述浏览器数据中删除所述未崩溃页面对应的页面监控时间。
    34.为解决上述技术问题,本技术还提供一种监控页面崩溃的装置,包括:
    35.响应模块,用于响应于浏览器的任一页面满足广播条件,通过所述任一页面向所述浏览器的其他页面进行广播,以使被广播的页面将浏览器数据中对应的页面监控时间更新为当前时间,其中,所述浏览器数据包括所述浏览器的多个页面分别对应的页面监控时间;
    36.第一确定模块,用于确定所述浏览器数据中的页面监控时间与当前时间之间的时间差值;
    37.第二确定模块,用于当所述浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,将所述任一页面监控时间对应的页面确定为崩溃页面。
    38.为解决上述技术问题,本技术还提供一种监控页面崩溃的装置,包括:存储器,用于存储计算机程序;
    39.处理器,用于执行计算机程序时实现上述监控页面崩溃的方法的步骤。
    40.为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述监控页面崩溃的方法的步骤。
    41.为解决上述技术问题,本技术还提供一种计算机程序产品,所述计算机程序产品,
    包括计算机程序,该计算机程序被处理器执行时实现如上任一项所述监控页面崩溃的方法的步骤。
    42.本技术所提供的监控页面崩溃的方法中,浏览器有多个页面,浏览器数据包括浏览器的多个页面分别对应的页面监控时间,在浏览器的任一页面满足广播条件时,通过上述任一页面向浏览器的其他页面进行广播,被广播的页面会将浏览器数据中对应的页面监控时间更新为当前时间,其中,崩溃的页面无法更新自身的页面监控时间。再确定浏览器数据中的页面监控时间与当前时间之间的时间差值,当浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,说明该页面已经崩溃从而导致无法更新自身的页面监控时间,故将此任一页面监控时间对应的页面确定为崩溃页面。本技术提供的方法在关闭发生崩溃的页面之后也能监控到该页面的崩溃,提高了对页面崩溃监控的效果,能对页面进行准确监控。
    43.本技术还提供了一种监控页面崩溃的装置和计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
    附图说明
    44.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    45.图1为本技术实施例提供的一种监控页面崩溃的方法的流程图;
    46.图2为本技术实施例提供的一种监控页面状态的流程图;
    47.图3为本技术实施例提供的监控页面崩溃的装置的结构图;
    48.图4为本技术另一实施例提供的监控页面崩溃的装置的结构图。
    具体实施方式
    49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
    50.本技术的核心是提供一种监控页面崩溃的方法、装置、以及介质。
    51.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
    52.本技术提供的方法所应用的终端设备不作限定,需要能提供浏览器页面的显示功能,可以使用一般显示屏显示浏览器页面,显示屏可直接与主机连接以完成通信,还可增加部分外设,当目标对象欲查询信息时,可通过外设在终端设备的显示窗口中创建浏览器的页面,若目标对象不进行页面的卸载操作,则可同时存在多个页面。在浏览器运行过程中,可能由于内存泄漏等原因,造成页面失去响应,无法继续运行,即造成了浏览器页面的崩溃,这就需要对浏览器的页面进行监控以了解页面崩溃的情况,实际应用中的监控设备可以通过终端设备的主机来完成,也可另外增加监控设备以对页面的崩溃进行监控。还可以增加记录设备以保存崩溃的记录,这里不限定记录设备的类型,可以是终端设备的后台。终
    端设备可为众多分散的设备,并经通信设施而与主机相连,主机可以同时对多个终端设备进行监控,统计多个终端设备的浏览器页面的崩溃状态。另外,浏览器页面创建和卸载的状态可以保存在本地永久存储localstorage中,localstorage用于长久保存所有的浏览器数据,保存的数据没有过期时间,直到主动去删除。
    53.如果浏览器页面发生了崩溃之后,选择关闭浏览器页面,则会导致无法监控到浏览器页面的崩溃。为了解决该问题,本技术实施例提供了一种解决方案,图1为本技术实施例提供的一种监控页面崩溃的方法的流程图,如图所示,该方法包括如下步骤:
    54.s10:响应于浏览器的任一页面满足广播条件,通过任一页面向浏览器的其他页面进行广播,以使被广播的页面将浏览器数据中对应的页面监控时间更新为当前时间,其中,浏览器数据包括浏览器的多个页面分别对应的页面监控时间;
    55.s11:确定浏览器数据中的页面监控时间与当前时间之间的时间差值。
    56.s12:当浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,将任一页面监控时间对应的页面确定为崩溃页面。
    57.这里,在浏览器的运行过程中,检测浏览器正在运行的页面是否满足广播条件,若任一页面满足广播条件,则通过上述任一页面向浏览器其他正在运行的页面进行广播。对于正常运行且被广播到的页面来说,将浏览器数据中对应的页面监控时间更新为当前时间,其中,浏览器数据包括浏览器的多个页面分别对应的页面监控时间,浏览器数据没有过期时间,除非主动删除。如此,对于崩溃后被关闭的页面来说,其在浏览器数据中对应的页面监控时间无法更新。
    58.可以在发生广播之后,确定浏览器数据中的每个页面监控时间与当前时间之间的时间差值;或者,也可以周期性地确定浏览器数据中的每个页面监控时间与当前时间之间的时间差值。
    59.由于崩溃后被关闭的页面对应的页面监控时间无法更新,因此,当浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,将上述任一页面监控时间对应的页面确定为崩溃页面,如此,实现对崩溃页面的准确监控。当然,当某页面监控时间对应的时间差值未超过时间阈值时,将该页面监控时间对应的页面确定为正常运行的页面。其中,时间阈值可以根据实际应用场景进行设定,如设定为10秒。
    60.在一些实施例中,本技术实施例对于上述广播条件不作限定,可以包括以下情况至少之一:页面被创建、页面处于显示状态、以及页面保持显示状态的时长等于预设时长。其中,浏览器在同一时间有且仅有一个页面处于显示状态;预设时长可以设定为一个或多个,在预设时长为多个的情况下,“页面保持显示状态的时长等于预设时长”是指页面保持显示状态的时长等于多个预设时长中的任一个。通过上述方式,能够提升广播条件的灵活性,即可以根据具体场景中的要求来设定具体的广播条件;同时,也可以基于广播条件保证更新页面监控时间的及时性,进而便于及时监控到崩溃页面。
    61.在一些实施例中,可以在新页面被创建时进行初始化,对每个页面都生成一个唯一对应的页面id(或称原始页面id),用于区分不同的页面,可将此页面id作为页面监控id,代表当前页面的标志,也可将页面id与监控标识进行结合处理以作为页面监控id,其中监控标识可用于查询页面监控id,每个页面的页面监控id都对应一个时间,即页面监控时间,如此,可以将页面监控id和对应的页面监控时间以键值(key-value)形式存储于浏览器数
    据中。每当有一个新的页面被创建时,都可以将该页面被创建时的当前时间作为对应的页面监控时间。通过上述方式,能够以准确有效的存储结构实现页面监控id在浏览器数据中的存储,便于后续的查询、更新。
    62.在一些实施例中,对于正常关闭的页面(即在未崩溃的情况下关闭),并不存在继续监控的必要,因此,可以在页面正常关闭时删除浏览器数据中对应的页面监控时间(如果存在对应的页面监控id,则一并删除),例如触发页面卸载事件,以进行删除。如此,可以避免浏览器数据中出现数据冗余的情况,减少计算资源的浪费,同时,也可以提升监控崩溃页面的准确性。在一些实施例中,浏览器数据中还可以包括关闭页面的记录。
    63.在一些实施例中,若崩溃的页面的数量过多,则表征浏览器可能出现异常,若使用者继续操作,则很可能继续出现页面崩溃的情况,若使用者在页面上还有重要信息未保存,页面崩溃可能会给使用者带来损失。因此,若崩溃页面的数量超过数量阈值,则可以在屏幕上显示警报信息(可以在浏览器内或者浏览器外进行显示,并不限制显示位置),提醒使用者浏览器出现异常,避免浏览器崩溃给使用者带来损失。另外,在确定出崩溃的页面之后,可根据崩溃页面的特征确定出导致崩溃的原因,以便于对浏览器进行修复,减少页面崩溃状态的出现次数。
    64.在一些实施例中,可以在浏览器数据中删除崩溃页面对应的页面监控时间,例如:每确定出一个崩溃页面,在浏览器数据中立即删除该崩溃页面对应的页面监控时间(如果存在对应的页面监控id,则一并删除,后文同理);也可以定期批量删除崩溃页面对应的页面监控时间;还可以是在浏览器数据的可用存储容量不足(如可用存储容量小于容量阈值)时再删除崩溃页面对应的页面监控时间。如此,可以防止数据过多所导致的影响正常数据的储存。
    65.在一些实施例中,可以将崩溃页面的崩溃信息发送至记录设备,以便于记录设备根据接收到的崩溃信息对浏览器的崩溃情况进行分析,和/或对浏览器进行修复,其中,崩溃信息可以包括页面监控id以及页面监控时间中的至少之一;记录设备可以是终端设备或者服务器。值得说明的是,将崩溃页面对应的崩溃信息上报记录设备之后,记录设备中就已经有此页面的记录,上报后就可以立即将浏览器数据中对应的页面监控时间删除,如此,及时清理浏览器数据的内容,以释放更多空间;另一种定期删除的方式是将浏览器数据中的页面监控时间暂存,即是将崩溃页面对应的崩溃信息上报记录设备之后,并不在浏览器数据中立即删除对应的页面监控时间,而是每隔一段时间删除浏览器数据中崩溃页面对应的页面监控时间,如此,可以防止在上报过程中数据丢失而无法获取数据的备份。
    66.本技术实施例所提供的监控页面崩溃的方法中,浏览器有多个页面,浏览器数据包括浏览器的多个页面分别对应的页面监控时间,在浏览器的任一页面满足广播条件时,通过上述任一页面向浏览器的其他页面进行广播,被广播的页面会将浏览器数据中对应的页面监控时间更新为当前时间,其中,崩溃的页面无法更新自身的页面监控时间。再确定浏览器数据中的页面监控时间与当前时间之间的时间差值,当浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,说明该页面已经崩溃从而导致无法更新自身的页面监控时间,故将此任一页面监控时间对应的页面确定为崩溃页面。本技术提供的方法在关闭发生崩溃的页面之后也能监控到该页面的崩溃,提高了对页面崩溃监控的效果,能对页面进行准确监控。
    67.在上述实施例中并未限定新的页面被创建时是否有对应的页面监控时长,可以在另一个新页面被创建时更新上一个创建的页面对应的页面监控时间,但这种方式无法很好的判断上一个创建的页面的崩溃状态,故响应于针对浏览器的页面创建操作,将当前时间作为创建的页面对应的页面监控时间;将创建的页面对应的页面监控时间存储至浏览器数据中。
    68.在新的页面被创建时,可以将对应的页面监控id和页面监控时间都保存在浏览器数据中,而这个新的页面对应的页面监控时间则可以设置为当前时间,即页面创建的时间,当下一个页面被创建(这里,广播条件为页面被创建)时,上一个页面监控时间会进行更新。本技术实施例提供的方案在新的页面被创建时,可以很好的判断历史创建的页面的崩溃状态。
    69.上述实施例中并未限定如何将创建的页面对应的页面监控时间存储至浏览器数据中,采取一种合适的方案能够较好的达到上述效果,实际应用中,可以是生成与创建的页面唯一对应的页面监控id;将创建的页面对应的页面监控id以及页面监控时间通过键值形式存储至浏览器数据中;通过任一页面向浏览器的其他页面进行广播,以使被广播的页面将浏览器数据中对应的页面监控时间更新为当前时间,包括:通过任一页面向浏览器的其他页面进行广播,以使被广播的页面执行以下处理:根据被广播的页面对应的页面监控id对浏览器数据进行查询处理,得到被广播的页面对应的页面监控时间;将被广播的页面对应的页面监控时间更新为当前时间。
    70.图2为本技术实施例提供的一种监控页面状态的流程图,需要注意的是,图中给出的实现方案为本技术实施例提供的其中一种方案,不对本技术的其他方案造成限定。图中一个页签即代表一个页面,浏览器数据保存在本地永久存储localstorage中,即图中的本地储存。实现监控功能的硬件,可采用但不限于终端设备的主机,能实现各种功能以监控页签的状态即可。图中以浏览器为例进行说明,在浏览器中每打开一个页签访问系统页面的时候,监控机制模块运行一次,图中为了说明多页签的情况,对打开第一、第二个页签的情况进行了简化,只对第三个页签的状态进行说明。第一步,在新页签打开时进行初始化,每个页签生成一个唯一的id(对应上文的页面id),代表当前页签的标志,向localstorage中写入一个key等于crash_id,crash_id即为每个页面对应的唯一的页面监控id,crash即为监控标识,如图,页签1的页面监控id为crash_tabid1,页签2的页面监控id为crash_tabid2,页签3的页面监控id为crash_tabid3,每个页面监控id还对应一个页面监控时间(页面监控时间作为value),页面监控时间可以进行更新,页签1、页签2、页签3的页面监控时间分别是time1、time2、time3。第二步,当前打开的页签向其他页签广播一个更新的信息,其他页签收到广播的信息后,更新localstorage中的记录,即是将对应的页面监控时间更新为当前时间(即time4)。第三步,从localstorage查找到所有key的前缀是crash的记录,筛选出页面监控时间与当前时间的时间差值大于时间阈值(如10秒)的记录,将筛选出的记录对应的页签视为发生崩溃的页签;时间差值小于或等于时间阈值则视为对应的页签还在运行中,不进行处理,如图中的crash_tabid1:time4和crash_tabid3:time3。第四步,将确定为崩溃的页签的状态在localstorage中删除,并将崩溃记录(崩溃信息)发送至记录设备,如图,因为time2与当前时间time4的差值大于时间阈值,故页签2被确定为已崩溃,将页签2的页面监控id和页面监控时间,即crash_tabid2:time2在本地存储localstorage中
    删除,并将页签2的页面监控id,即crash_tabid2发送至记录设备,记录设备可以是终端设备的后台,根据记录设备中的记录可以进行崩溃情况分析或者崩溃页面修复。
    71.本技术实施例提供的方法,将创建的页面对应的页面监控id以及页面监控时间通过键值形式存储至浏览器数据中,每个页面有唯一对应的页面监控id,页面监控id有对应的页面监控时间,且页面监控时间可以进行更新,这种关系可以快速的找到每个页面对应的页面监控时间,以确定该页面是否崩溃,记录设备也可以较为方便的将崩溃页面进行记录,方便查看崩溃页面的记录。
    72.在页面被创建时,会随之生成一个页面id,这个页面id代表当前页面的标志,而页面监控id是专用于监控页面崩溃状态的id,可以将创建的页面在创建时生成的页面id,作为创建的页面唯一对应的页面监控id,但为了更好的进行查询,生成与创建的页面唯一对应的页面监控id包括:将创建的页面在创建时生成的页面id与监控标识进行结合处理,得到创建的页面唯一对应的页面监控id。当页面监控id是通过页面id与监控标识结合得到时,确定浏览器数据中的页面监控时间与当前时间之间的时间差值,包括:根据监控标识对浏览器数据进行查询处理,得到多个页面监控id;针对多个页面监控id中的任一页面监控id,确定任一页面监控id对应的页面监控时间与当前时间之间的时间差值。
    73.如图2所示,可以在页面创建时向localstorage中写入一个key等于crash_id,crash_id即为每个页面对应的唯一的页面监控id,其中crash即为监控标识。如图,页签1的页面监控id为crash_tabid1,页签2的页面监控id为crash_tabid2,页签3的页面监控id为crash_tabid3,对浏览器数据进行查询处理时,可以根据监控标识crash找到所有的页面监控id,并查询其相关状态,确定出页面监控时间与当前时间的时间差值大于时间阈值的页面。根据页面监控id,即crash_id,可以在浏览器数据中快速的找到对应的页面监控时间,并进行更新或计算时间差值。
    74.上述实施例中并未限定广播条件,若页面频繁更新页面监控时间会造成不必要的资源浪费,而长期不更新又无法有效监控页面,故广播条件包括以下至少之一:页面被创建;页面处于显示状态;页面保持显示状态的时长等于预设时长。
    75.可以在检测到新的页面打开,即新的页面被创建时,通过新创建的页面广播给正在运行的页面将自身页面监控id对应的页面监控时间更新为当前时间。在新页面打开时,该页面会发出广播给其他页面,提醒其他页面更新页面监控时间,更新之后可以立刻进入步骤s11以找出崩溃的页面。还可以在页面处于显示状态或者页面保持显示状态的时长等于预设时长进行广播,预设时长可以为一个或多个;若是一个预设时长,可以在页面保持在显示状态预设时长后进行一次广播,若是多个预设时间,则可以每隔一段时间进行广播,预设时长可以按实际情况选择。
    76.如果将任一页面确定为崩溃页面之后,不在浏览器数据中将对应的页面监控时间删除,则在下一次查找崩溃页面时,会再次判定该页面为崩溃页面。另外,如果正常关闭的页面继续保存在浏览器数据中,则确定浏览器数据中的页面监控时间与当前时间之间的时间差值时,正常关闭的页面和崩溃后关闭的页面对应的时间差值都会大于时间阈值,导致无法分辨该页面是否为崩溃页面。故将任一页面监控时间对应的页面确定为崩溃页面之后,还包括:在浏览器数据中删除崩溃页面对应的页面监控时间;该方法还包括:响应于浏览器的未崩溃页面关闭,在浏览器数据中删除未崩溃页面对应的页面监控时间。
    77.在对页面的长期监控下,崩溃页面的记录会逐渐增加,若不及时清理,会造成可用存储容量不足的情况发生,故将任一页面监控时间对应的页面确定为崩溃页面之后,在浏览器数据中删除崩溃页面对应的页面监控时间,此方案不仅能及时清理存储空间,且及时删除崩溃页面的页面监控时间,能够防止重复将该页面判定为崩溃页面。实际应用时,可以在页面正常关闭时删除浏览器数据中对应的页面监控id和页面监控时间,而在页面发生崩溃时,关闭页面不会触发删除的动作,浏览器数据中还会包括关闭页面的记录,此方案能够很好的区分出崩溃后关闭的页面和正常关闭的页面。
    78.在上述实施例中,对于监控页面崩溃的方法进行了详细描述,本技术还提供监控页面崩溃的装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
    79.基于功能模块的角度,本实施例提供一种监控页面崩溃的装置,图3为本技术实施例提供的监控页面崩溃的装置的结构图,如图3所示,该装置包括:
    80.响应模块10,用于响应于浏览器的任一页面满足广播条件,通过任一页面向浏览器的其他页面进行广播,以使被广播的页面将浏览器数据中对应的页面监控时间更新为当前时间,其中,浏览器数据包括浏览器的多个页面分别对应的页面监控时间;
    81.第一确定模块11,用于确定浏览器数据中的页面监控时间与当前时间之间的时间差值;
    82.第二确定模块12,用于当浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,将任一页面监控时间对应的页面确定为崩溃页面。
    83.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
    84.本实施例提供的监控页面崩溃的装置,与上述方法对应,故具有与上述方法相同的有益效果。
    85.基于硬件的角度,本实施例提供了另一种监控页面崩溃的装置,图4为本技术另一实施例提供的监控页面崩溃的装置的结构图,如图4所示,监控页面崩溃的装置包括:存储器20,用于存储计算机程序;
    86.处理器21,用于执行计算机程序时实现如上述实施例中所提到的监控页面崩溃的方法的步骤。
    87.本实施例提供的监控页面崩溃的装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
    88.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学
    习的计算操作。
    89.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的监控页面崩溃的方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于监控页面崩溃的方法涉及到的数据等。
    90.在一些实施例中,监控页面崩溃的装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
    91.本领域技术人员可以理解,图4中示出的结构并不构成对监控页面崩溃的装置的限定,可以包括比图示更多或更少的组件。
    92.本技术实施例提供的监控页面崩溃的装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:监控页面崩溃的方法。
    93.本实施例提供的监控页面崩溃的装置,与上述方法对应,故具有与上述方法相同的有益效果。
    94.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
    95.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例描述的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
    96.本实施例提供的计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
    97.为解决上述技术问题,本技术还提供一种计算机程序产品,计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上任一项监控页面崩溃的方法的步骤。
    98.本实施例提供的计算机程序产品,与上述方法对应,故具有与上述方法相同的有益效果。
    99.以上对本技术所提供的一种监控页面崩溃的方法、装置、以及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
    100.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将
    一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
    ……”
    限定的要素,并不排除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。

    技术特征:
    1.一种监控页面崩溃的方法,其特征在于,包括:响应于浏览器的任一页面满足广播条件,通过所述任一页面向所述浏览器的其他页面进行广播,以使被广播的页面将浏览器数据中对应的页面监控时间更新为当前时间,其中,所述浏览器数据包括所述浏览器的多个页面分别对应的页面监控时间;确定所述浏览器数据中的页面监控时间与当前时间之间的时间差值;当所述浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,将所述任一页面监控时间对应的页面确定为崩溃页面。2.根据权利要求1所述的监控页面崩溃的方法,其特征在于,所述方法还包括:响应于针对所述浏览器的页面创建操作,将当前时间作为创建的页面对应的页面监控时间;将所述创建的页面对应的页面监控时间存储至所述浏览器数据中。3.根据权利要求2所述的监控页面崩溃的方法,其特征在于,所述将所述创建的页面对应的页面监控时间存储至所述浏览器数据中,包括:生成与所述创建的页面唯一对应的页面监控id;将所述创建的页面对应的页面监控id以及页面监控时间通过键值形式存储至所述浏览器数据中;所述通过所述任一页面向所述浏览器的其他页面进行广播,以使被广播的页面将浏览器数据中对应的页面监控时间更新为当前时间,包括:通过所述任一页面向所述浏览器的其他页面进行广播,以使被广播的页面执行以下处理:根据所述被广播的页面对应的页面监控id对所述浏览器数据进行查询处理,得到所述被广播的页面对应的页面监控时间;将所述被广播的页面对应的页面监控时间更新为当前时间。4.根据权利要求3所述的监控页面崩溃的方法,其特征在于,所述生成与所述创建的页面唯一对应的页面监控id,包括:执行以下任意一种处理:将所述创建的页面在创建时生成的页面id,作为所述创建的页面唯一对应的页面监控id;将所述创建的页面在创建时生成的页面id与监控标识进行结合处理,得到所述创建的页面唯一对应的页面监控id。5.根据权利要求4所述的监控页面崩溃的方法,其特征在于,当页面监控id是通过页面id与监控标识结合得到时,所述确定所述浏览器数据中的页面监控时间与当前时间之间的时间差值,包括:根据所述监控标识对所述浏览器数据进行查询处理,得到多个页面监控id;针对所述多个页面监控id中的任一页面监控id,确定所述任一页面监控id对应的页面监控时间与当前时间之间的时间差值。6.根据权利要求1至5任一项所述的监控页面崩溃的方法,其特征在于,所述广播条件包括以下至少之一:页面被创建;
    页面处于显示状态;页面保持显示状态的时长等于预设时长。7.根据权利要求1至5任一项所述的监控页面崩溃的方法,其特征在于,所述将所述任一页面监控时间对应的页面确定为崩溃页面之后,还包括:在所述浏览器数据中删除所述崩溃页面对应的页面监控时间;所述方法还包括:响应于所述浏览器的未崩溃页面关闭,在所述浏览器数据中删除所述未崩溃页面对应的页面监控时间。8.一种监控页面崩溃的装置,其特征在于,包括:响应模块,用于响应于浏览器的任一页面满足广播条件,通过所述任一页面向所述浏览器的其他页面进行广播,以使被广播的页面将浏览器数据中对应的页面监控时间更新为当前时间,其中,所述浏览器数据包括所述浏览器的多个页面分别对应的页面监控时间;第一确定模块,用于确定所述浏览器数据中的页面监控时间与当前时间之间的时间差值;第二确定模块,用于当所述浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,将所述任一页面监控时间对应的页面确定为崩溃页面。9.一种监控页面崩溃的装置,其特征在于,包括存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的监控页面崩溃的方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的监控页面崩溃的方法的步骤。

    技术总结
    本申请公开了一种监控页面崩溃的方法、装置、以及介质,应用于互联网领域,该方法中,浏览器有多个页面,浏览器数据包括浏览器的多个页面分别对应的页面监控时间,在浏览器的任一页面满足广播条件时,通过上述任一页面向浏览器的其他页面进行广播,被广播的页面会将浏览器数据中对应的页面监控时间更新为当前时间,其中,崩溃的页面无法更新自身的页面监控时间。再确定浏览器数据中的页面监控时间与当前时间之间的时间差值,当浏览器数据中的任一页面监控时间对应的时间差值超过时间阈值时,说明该页面已经崩溃从而导致无法更新自身的页面监控时间,故将此任一页面监控时间对应的页面确定为崩溃页面。面确定为崩溃页面。面确定为崩溃页面。


    技术研发人员:张海生
    受保护的技术使用者:金蝶蝶金云计算有限公司
    技术研发日:2022.02.18
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-7533.html

    最新回复(0)