一种页面白屏监控方法、装置、设备及介质与流程

文档序号:30370276发布日期:2022-06-11 00:24阅读:158来源:国知局
1.本技术涉及计算机
技术领域
:,具体涉及一种页面白屏监控方法、装置、设备及介质。
背景技术
::2.前端页面在运行时,可能会因为各种原因出现白屏。白屏的出现将影响用户对于页面的浏览或使用,如何有效地监控页面的白屏现象是急需解决的技术问题。技术实现要素:3.有鉴于此,本技术实施例提供一种页面表监控方法、装置、设备及介质,以实现对页面的白屏进行准确监控,提高页面整体的健壮性。4.为实现上述目的,本技术实施例提供的技术方案如下:5.在本技术第一方面,提供了一种页面白屏监控方法,所述方法包括:6.响应于页面发生变化,获取第一节点,所述第一节点为所述页面对应的文档对象模型中的节点;7.以所述第一节点为起始点进行遍历,确定第二节点是否存在可见信息,所述第二节点包括所述第一节点和/或与所述第一节点相关的节点;8.响应于所述第二节点不存在可见信息,确定所述页面出现白屏。9.在本技术第二方面,提供了一种页面白屏监控装置,所述装置包括:10.第一获取单元,用于响应于页面发生变化,获取第一节点,所述第一节点为所述页面对应的文档对象模型中的节点;11.第一确定单元,用于以所述第一节点为起始点进行遍历,确定第二节点是否存在可见信息,所述第二节点包括所述第一节点和与所述第一节点相关的节点;12.第二确定单元,用于响应于所述第二节点不存在可见信息,确定所述页面出现白屏。13.在本技术第三方面,提供了一种电子设备,所述设备包括:处理器和存储器;14.所述存储器,用于存储指令或计算机程序;15.所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述电子设备执行第一方面所述的页面白屏监控方法。16.在本技术第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在设备上运行时,使得所述设备执行第一方面所述的页面白屏监控方法。17.在本技术第五方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现第一方面所述的页面白屏监控方法。18.由此可见,本技术实施例具有如下有益效果:19.本技术实施例在用户通过设备加载页面时,响应于所加载的页面发生变化,获取第一节点,该第一节点为页面对应的文档模型中的任一节点。以第一节点为起点开始遍历,确定第二节点是否存在可见信息,该第二节点可以为第一节点或者为与第一节点相关的节点。如果遍历结束时,第二节点不存在可见信息,则确定页面出现白屏,从而实现对白屏的监控,以便及时处理页面白屏现象,提高用户使用体验。附图说明20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。21.图1为本技术实施例提供的一种页面白屏监控方法流程图;22.图2为本技术实施例提供的一种确定第二节点是否存在可见信息的示意图;23.图3为本技术实施例提供的页面白屏监控装置示意图;24.图4为本技术实施例提供的一种电子设备结构示意图。具体实施方式25.为了使本
技术领域
:的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。26.为便于理解本技术实施例提供的技术方案,先对本技术涉及的技术背景进行说明。27.当用户打开一个链接或者直接在浏览器输入统一资源定位符(uniformresourcelocator,url)开始访问时,开始等待页面的展示,页面渲染的时间越短,用户等待的时间就越短,页面感知的页面速度就越快,这样可以极大的提升用户的体验,减少用户的跳出,提升页面的存活率。狭义的白屏是指页面打开后,页面长时间不展示内容;广义的白屏是指页面中某块区域没有内容。然而,目前并没有针对白屏现象进行精细化监控,导致无法及时对白屏现象进行处理,影响用户使用体验。28.基于此,本技术提供了一种页面白屏监控方法,在页面加载过程中,响应于页面发生变化,获取第一节点,该第一节点为页面对应的文档对象模型中的节点。然后以第一节点为起始点进行遍历,确定第二节点是否存在可见信息,该第二节点为第一节点或与第一节点相关的节点。当遍历结束后第一节点以及位于与所述第一节点相关的节点均不存在可见信息,确定页面出现白屏。29.其中,文档对象模型(documentobjectmodel,dom),是javascrip操作网页的接口。它的作用是将网页转为一个javascript对象,从而可以使用javascript对网页进行各种操作。在网页加载过程中,浏览器可以根据dom将html文档解析成一系列的节点,再由这些节点组成一个树状结构。dom的最小组成单位为节点(node),文档的树状结构可以由多种类型的节点组成。30.通常情况下,一个节点至少有节点类型nodetype、节点名称nodename和节点值nodevlaue三个基本属性。其中,nodetype属性返回节点类型的常数值,不同类型对应不同常数值。例如,元素节点对应1、文本节点对应3、注释节点对应8等。nodename属性返回节点的名称、nodevalue属性返回或设置当前节点的值。31.基于上述描述,下面将结合附图对本技术实施例提供的技术方案进行说明。32.参见图1,该图为本技术实施例提供的一种页面白屏监控方法流程图,如图1所示,该方法由可以由监控设备执行。该监控设备可以为电子设备、服务器,还可以为其他设备,在此不作限制。其中,电子设备可以包括移动电话、平板电脑、台式计算机、笔记本电脑、车载终端、可穿戴电子设备、一体机、智能家居设备等具有通信功能的设备,也可以是虚拟机或者模拟器模拟的设备。如图1所示,该方法可以包括:33.s101:响应于页面发生变化,获取第一节点,该第一节点为页面对应的文档对象模型中的节点。34.本实施例中,在页面加载过程中,当页面发生变化时,获取第一节点。该第一节点为页面对应的文档对象模型dom中的节点,例如为dom根节点或者其他任一节点。35.在具体实现时,第一节点可以由用户预先设置,当页面发生变化时,将该第一节点传入监控算法中进行处理。通过用户的设置,可以实现对页面部分区域进行白屏监控,提高监控的灵活性。36.通常情况下,白屏常发生在首屏加载过程中,因此本实施例中的页面可以为加载的首屏页面,也可以为非首屏页面。其中,首屏是指打开网站后,在显示屏中所出现的第一屏的内容;二屏是指打开网站,鼠标向下滚动在显示屏中展示出来的第二屏内容,依次类推。即,本实施例提高的技术方案既可以对首屏白屏进行监控,也可以对非首屏进行动态监控。在进行动态监控时,由于动态监控将占用系统资源,影响性能,因为可以由用户自身来确定是否开启动态检测。37.s102:以第一节点为起始点进行遍历,确定第二节点是否存在可见信息。38.在获取到第一节点后,以第一节点为起始点进行遍历,以确定第二节点是否存在可见信息。其中,第二节点包括第一节点和与第一节点相关的节点。具体地,第二节点可以为第一节点,或者第二节点为与第一节点相关的节点,如第一节点的子节点。39.其中,关于第一节点为起始节点进行遍历,确定第二节点是否存在可见信息的具体实现可以参见图2,如图2所示,包括:40.s201:判断第一节点的节点类型是否为元素节点且第一节点的可视属性是否为不可见,如果是,执行s206;否则,执行s202。41.本实施例中,在获取到第一节点时,首先判断该第一节点的节点类型是否为元素节点以及第一节点的可视属性是否为不可见。例如,判断nodetype=1&&(style.display==none||style.visibility==hidden),其中,visibility:hidden是指将元素隐藏,但是在网页中该占的位置还是占着;display:none时间将元素的显示设为无,即在网页中不占任何的位置。42.当第一节点的节点类型为元素节点且第一节点的可视属性为不可见时,则确定第一节点不存在可见信息。当第一节点的节点类型不是元素节点和/或第一节点的可视属性为可见时,则执行s202。43.s202:判断第一节点是否存在文本信息,如果是,执行s207;否则,执行s203。44.在第一节点的节点类型不是元素节点和/或第一节点的可视属性为可见时,判断第一节点是否存在文本信息。例如,判断节点的innertext是否不为空。如果第一节点存在文本信息,则确定第一节点存在可见信息;如果第一节点不存在文本信息,则执行s203。45.s203:判断该第一节点的节点名称是否为图片节点且图片尺寸不为零,如果是,则执行s207;如果否,执行s204。46.在第一节点不存在文本信息时,进一步判断第一节点的节点名称是否为图片节点以及图片尺寸是否不为零,如果第一节点的节点名称为图片节点且图片尺寸不为零,则确定第一节点存在可见信息;如果第一节点的节点名称不是图片节点或者第一节点的节点名称为图片节点但图片尺寸为零,则执行s204。47.s204:判断第一节点是否存在子节点,如果是,执行s205;否则,执行s206。48.s205:将该子节点确定为第一节点,重新执行s201。49.在第一节点的节点名称不是图片节点或者第一节点的节点名称为图片节点但图片尺寸为零时,进一步判断第一节点是否存在子节点,如果存在,则将该子节点作为第一节点,重新执行s201,直至遍历结束。该情况下,第二节点为子节点。50.s206:确定第二节点不存在可见信息。51.s207:确定第二节点存在可见信息。52.可见,对于传入监控算法的节点,可以通过上述判断确定该节点是否存在可见信息。53.s103:响应于第二节点不存在可见信息,确定页面出现白屏。54.当确定第二节点不存在可见信息时,则确定页面出现白屏现象,以便及时处理白屏现象,提升用户使用体验。55.可选的,还可以统计页面在预设时间段内发生白屏的次数,以便在页面出现白屏的次数超过预设阈值时,则触发报警,以通知开发人员及时进行维护。具体地,获取页面在第一预设时间段内发生白屏的第一次数;响应于第一次数大于预设阈值时,则触发报警。56.可选的,针对所监控的每个页面,获取每个页面在预设时间段内的白屏次数,进而根据白屏次数定位白屏高危页面。具体地,针对任一页面,获取每个页面在第二预设时间段内发生白屏的第二次数;根据第二次数对页面进行排序,获得排序结果;根据排序结果确定高危页面。其中,高危页面是指频繁出现白屏的页面。例如,根据白屏次数从高到低的顺序进行排序,将前5个页面确定为高危页面,或者将白屏次数大于预设阈值的页面确定为高危页面。57.其中,第一预设时间段、第二时间段以及预设阈值可以根据实际应用情况进行设定,本实施例在此不再赘述。58.可见,在用户加载页面时,响应于所加载的页面发生变化,获取第一节点,该第一节点为页面对应的文档模型中的任一节点。以第一节点为起点开始遍历,确定第二节点是否存在可见信息,该第二节点可以为第一节点或者为与第一节点相关的节点。如果遍历结束时,第二节点不存在可见信息,则确定页面出现白屏,从而实现对白屏的监控,以便及时处理页面白屏现象,提高用户使用体验。59.基于上述方法实施例,本技术实施例还提供了一种页面白屏监控装置,下面将结合附图进行说明。60.参见图3,该图为本技术实施例提供的一种页面白屏监控装置结构示意图,该装置300能够实现上述方法,具体包括:第一获取单元301、第一确定单元302和第二确定单元303。61.第一获取单元301,用于响应于页面发生变化,获取第一节点,所述第一节点为所述页面对应的文档对象模型中的节点;62.第一确定单元302,用于以所述第一节点为起始点进行遍历,确定第二节点是否存在可见信息,所述第二节点包括所述第一节点和/或与所述第一节点相关的节点;63.第二确定单元303,用于响应于所述第二节点不存在可见信息,确定所述页面出现白屏。64.在一种可能的实现方式中,所述第一确定单元301,具体用于响应于所述第一节点的节点类型为元素节点且所述第一节点的可视属性为不可见时,确定所述第二节点不存在可见信息,所述第二节点为所述第一节点。65.在一种可能的实现方式中,所述第一确定单元301,还用于响应于所述第一节点的可视属性为可见,或者所述第一节点的节点类型不是所述元素节点,确定所述第一节点是否存在文本信息;响应于所述第一节点不存在文本信息,确定所述第一节点的节点名称是否为图片节点;响应于所述第一节点的节点名称为所述图片节点且图片尺寸为零或者所述第一节点的节点名称不是所述图片节点时,确所述第一节点是否存在子节点;响应于所述第一节点不存在子节点,确定所述第二节点不存在可见信息。66.在一种可能的实现方式中,所述第一确定单元301,具体用于响应于所述第一节点不存在可见信息且所述第一节点存在子节点,确定所述子节点是否存在可见信息,所述第二节点为所述子节点。67.在一种可能的实现方式中,所述页面为首屏页面,或者所述页面为非首屏页面。68.在一种可能的实现方式中,所述装置还包括:第二获取单元和报警单元;69.第二获取单元,用于获取所述页面在第一预设时间段内发生白屏的第一次数;70.报警单元,用于响应于所述第一次数大于预设阈值时,则触发报警。71.在一种可能的实现方式中,所述装置还包括:第三获取单元、排序单元和第三确定单元;72.第三获取单元,用于针对任一页面,获取每个页面在第二预设时间段内发生白屏的第二次数;73.排序单元,用于根据所述第二次数对页面进行排序,获得排序结果;74.第三确定单元,用于根据所述排序结果确定高危页面,所述高危页面是指频繁出现白屏的页面。75.需要说明的是,本实施例中各个单元的具体实现可以参见上述方法实施例中的相关描述,本实施例在此不再赘述。76.参见图4,其示出了适于用来实现本技术实施例的电子设备400的结构示意图。本技术实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(personaldigitalassistant,个人数字助理)、pad(portableandroiddevice,平板电脑)、pmp(portablemediaplayer,便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv(television,电视机)、台式计算机等等的固定终端。图4示出的电子设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。77.如图4所示,电子设备400可以包括处理装置(例如中央处理器、图形处理器等)401,其可以根据存储在只读存储器(rom)402中的程序或者从存储装置408加载到随机访问存储器(ram)403中的程序而执行各种适当的动作和处理。在ram403中,还存储有电子设备400操作所需的各种程序和数据。处理装置401、rom402以及ram403通过总线404彼此相连。输入/输出(i/o)接口405也连接至总线404。78.通常,以下装置可以连接至i/o接口405:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置406;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置407;包括例如磁带、硬盘等的存储装置408;以及通信装置409。通信装置409可以允许电子设备400与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的电子设备400,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。79.特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置409从网络上被下载和安装,或者从存储装置408被安装,或者从rom402被安装。在该计算机程序被处理装置401执行时,执行本技术实施例的方法中限定的上述功能。80.本技术实施例提供的电子设备与上述实施例提供的方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。81.本技术实施例提供一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述任一实施例所述的方法。82.需要说明的是,本技术上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。83.在一些实施方式中,客户端、服务器可以利用诸如http(hypertexttransferprotocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,adhoc端对端网络),以及任何当前已知或未来研发的网络。84.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。85.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述方法。86.可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。87.附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。88.描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元/模块的名称在某种情况下并不构成对该单元本身的限定,例如,语音数据采集模块还可以被描述为“数据采集模块”。89.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。90.在本技术的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。91.根据本技术的一个或多个实施例,提供了一种页面白屏监控方法,所述方法包括:92.响应于页面发生变化,获取第一节点,所述第一节点为所述页面对应的文档对象模型中的节点;93.以所述第一节点为起始点进行遍历,确定第二节点是否存在可见信息,所述第二节点包括所述第一节点和/或与所述第一节点相关的节点;94.响应于所述第二节点不存在可见信息,确定所述页面出现白屏。95.根据本技术的一个或多个实施例,所述以所述第一节点为起始点进行遍历,确定第二节点是否存在可见信息,包括:96.响应于所述第一节点的节点类型为元素节点且所述第一节点的可视属性为不可见时,确定所述第二节点不存在可见信息,所述第二节点为所述第一节点。97.根据本技术的一个或多个实施例,所述方法还包括:98.响应于所述第一节点的可视属性为可见,或者所述第一节点的节点类型不是所述元素节点,确定所述第一节点是否存在文本信息;99.响应于所述第一节点不存在文本信息,确定所述第一节点的节点名称是否为图片节点;100.响应于所述第一节点的节点名称为所述图片节点且图片尺寸为零或者所述第一节点的节点名称不是所述图片节点时,确所述第一节点是否存在子节点;101.响应于所述第一节点不存在子节点,确定所述第二节点不存在可见信息。102.根据本技术的一个或多个实施例,所述以所述第一节点为起点进行遍历,确定第二节点是否存在可见信息,包括:103.响应于所述第一节点不存在可见信息且所述第一节点存在子节点,确定所述子节点是否存在可见信息,所述第二节点为所述子节点。104.根据本技术的一个或多个实施例,所述页面为首屏页面,或者所述页面为非首屏页面。105.根据本技术的一个或多个实施例,所述方法还包括:106.获取所述页面在第一预设时间段内发生白屏的第一次数;107.响应于所述第一次数大于预设阈值时,则触发报警。108.根据本技术的一个或多个实施例,所述方法还包括:109.针对任一页面,获取每个页面在第二预设时间段内发生白屏的第二次数;110.根据所述第二次数对页面进行排序,获得排序结果;111.根据所述排序结果确定高危页面,所述高危页面是指频繁出现白屏的页面。112.根据本技术的一个或多个实施例,提供了一种页面白屏监控装置,具体包括:第一获取单元、第一确定单元和第二确定单元。113.第一获取单元,用于响应于页面发生变化,获取第一节点,所述第一节点为所述页面对应的文档对象模型中的节点;114.第一确定单元,用于以所述第一节点为起始点进行遍历,确定第二节点是否存在可见信息,所述第二节点包括所述第一节点和/或与所述第一节点相关的节点;115.第二确定单元,用于响应于所述第二节点不存在可见信息,确定所述页面出现白屏。116.根据本技术的一个或多个实施例,所述第一确定单元,具体用于响应于所述第一节点的节点类型为元素节点且所述第一节点的可视属性为不可见时,确定所述第二节点不存在可见信息,所述第二节点为所述第一节点。117.根据本技术的一个或多个实施例,所述第一确定单元,还用于响应于所述第一节点的可视属性为可见,或者所述第一节点的节点类型不是所述元素节点,确定所述第一节点是否存在文本信息;响应于所述第一节点不存在文本信息,确定所述第一节点的节点名称是否为图片节点;响应于所述第一节点的节点名称为所述图片节点且图片尺寸为零或者所述第一节点的节点名称不是所述图片节点时,确所述第一节点是否存在子节点;响应于所述第一节点不存在子节点,确定所述第二节点不存在可见信息。118.根据本技术的一个或多个实施例,所述第一确定单元,具体用于响应于所述第一节点不存在可见信息且所述第一节点存在子节点,确定所述子节点是否存在可见信息,所述第二节点为所述子节点。119.根据本技术的一个或多个实施例,所述页面为首屏页面,或者所述页面为非首屏页面。120.根据本技术的一个或多个实施例,所述装置还包括:第二获取单元和报警单元;121.第二获取单元,用于获取所述页面在第一预设时间段内发生白屏的第一次数;122.报警单元,用于响应于所述第一次数大于预设阈值时,则触发报警。123.根据本技术的一个或多个实施例,所述装置还包括:第三获取单元、排序单元和第三确定单元;124.第三获取单元,用于针对任一页面,获取每个页面在第二预设时间段内发生白屏的第二次数;125.排序单元,用于根据所述第二次数对页面进行排序,获得排序结果;126.第三确定单元,用于根据所述排序结果确定高危页面,所述高危页面是指频繁出现白屏的页面。127.根据本技术的一个或多个实施例,提供了一种电子设备,所述设备包括:处理器和存储器;128.所述存储器,用于存储指令或计算机程序;129.所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述电子设备执行所述的页面白屏监控方法。130.根据本技术的一个或多个实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在设备上运行时,使得所述设备执行所述的页面白屏监控方法。131.根据本技术的一个或多个实施例,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现所述的页面白屏监控方法。132.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。133.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。134.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。135.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或
技术领域
:内所公知的任意其它形式的存储介质中。136.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1