具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
下面将参考附图并结合实施例来详细说明本公开。
图1是本公开的一些实施例的页面检测方法的一个应用场景的示意图。
在图1的应用场景中,首先,终端设备101(例如可以是智能手机、平板电脑等)可以接收服务器102发来的目标页面,目标页面包括至少一个显示层。如图1中的第一显示层1011、第二显示层1012、第三显示层1013和第四显示层1014。其中,第一显示层1011可以为文字说明,第二显示层1012可以为对应文字说明的图像,第三显示层1013可以为页面背景模板,第四显示层1014可以为背景底板。第一显示层1011在目标页面的顶层,第四显示层1014在目标页面的底层。第二显示层1012和第三显示层1013按编号顺序分布在第一显示层1011和第四显示层1014之间。
由于终端设备101的硬件、软件以及网络数据传输速度等方面的原因,目标页面在终端设备101的加载效果可以不同。并且,目标页面通常包含多个相互叠加的显示层,不同的显示层可以包含不同的信息。不同信息在目标页面的显示效果又与终端设备101的硬件和软件具有相关性。为了检测目标页面在终端设备101上的显示效果,终端设备101可以在加载目标页面的时间大于设定时间阈值时,获取目标页面当前的显示层信息。其中,设定时间阈值可以是在网络通畅、终端设备没有大量数据处理等情况下,不同类型的终端设备正常打开目标页面的平均时间。即,设定时间阈值可以认为只与终端设备自身相关。如此,可以客观地判断目标页面在终端设备上的显示效果。显示层信息用于表征所述目标页面包括的至少一个显示层。此时,至少一个显示层中各个显示层可能已经加载了对应的内容,也可能没有加载对应的内容。终端设备101可以根据显示层信息判断至少一个显示层的有效性信息和属性信息,并根据有效性信息和属性信息确定目标页面的显示效果。其中,有效性信息可以表征对应显示层当前的显示效果。有效性信息可以包括有效层和无效层。其中,有效层可以是包含文字、图像等用于向用户展示的有用信息的显示层;无效层可以是包含页面背景图、页面边框、广告页等信息的显示层。属性信息可以用于表征对应的显示层的显示层标识和显示层在目标页面的位置信息。显示层标识可以用于表征对应的显示层在目标页面的层级排序。
需要说明的是,上述服务器102可以是硬件,也可以是软件。当服务器102为硬件时,可以实现成多个服务器或终端设备组成的分布式集群,也可以实现成单个服务器或单个终端设备。当服务器102体现为软件时,可以安装在上述所列举的硬件设备中。其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。
应该理解,图1中的终端设备101和服务器102的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备101和服务器102。
继续参考图2,图2示出了根据本公开的页面检测方法的一些实施例的流程200。该页面检测方法,包括以下步骤:
步骤201,响应于加载目标页面的时间大于设定时间阈值,获取所述目标页面当前的显示层信息。
在一些实施例中,页面检测方法的执行主体(例如图1所示的终端设备101)可以通过有线连接方式或者无线连接方式从服务器102接收目标页面。需要指出的是,上述无线连接方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。
执行主体由于硬件、软件以及网络等多种原因,加载目标页面的时间可能不同。为了获取目标页面在执行主体上的显示效果,在加载目标页面的时间超过设定时间阈值时,执行主体可以获取目标页面当前的显示层信息。其中,设定时间阈值可以根据实际需要设定,例如,设定时间阈值可以是5秒钟等。上述所述显示层信息可以用于表征所述目标页面包括的至少一个显示层。
步骤202,基于所述显示层信息确定所述至少一个显示层的有效性信息和属性信息。
在一些实施例中,执行主体可以对显示层信息包含的至少一个显示层进行分析,进而可以确定每个显示层的有效性信息和属性信息。其中,有效性信息用于表征对应的显示层当前的有效性。例如,当显示层包含向用户展示的有用信息时,则该显示层的有效性信息可以为有效层;当显示层不包含有用信息时,该显示层的有效性信息可以为无效层。属性信息可以用于表征对应的显示层的显示层标识和显示层在目标页面的位置信息。显示层标识可以用于表征对应的显示层在目标页面的层级排序。
步骤203,基于所述至少一个显示层的有效性信息和属性信息,确定所述目标页面的显示效果。
在一些实施例中,得到至少一个显示层的有效性信息和属性信息后,执行主体可以综合考虑每个显示层的有效性信息和属性信息,进而确定显示页面当前的显示效果。如图9所示,目标页面包括显示层901、显示层902和显示层903。其中,显示层901可以是包含广告图像的浮动广告窗,其有效性信息可以为无效层;显示层902可以包含文字信息等有用信息,其有效性信息可以为有效层;显示层903可以包含目标页面的背景图,其有效性信息可以为无效层。显示层901的属性信息可以为“1”和“空”。其中,“1”为显示层标识(图9中右侧显示层901中的“1”),表示显示层901在目标页面的第一层(最顶层);“空”可以表示位置信息,表示显示层901在目标页面的位置不定。显示层902的属性信息可以为“2”和“xx1,yy1”。其中,“2”为显示层标识(图9中右侧显示层902中的“2”),表示显示层902在目标页面的第二层(中间层);“xx1,yy1”可以表示位置信息,表示显示层902在目标页面的位置为由横坐标“xx1”和纵坐标“yy1”构成的第一矩形区域。显示层902包含文字信息,可以位于目标页面的中间位置。显示层903的属性信息可以为“3”和“xx2,yy2”。其中,“3”为显示层标识(图9中右侧显示层903中的“3”),表示显示层903在目标页面的第三层(最底层);“xx2,yy2”可以表示位置信息,表示显示层903在目标页面的位置为由横坐标“xx2”和纵坐标“yy2”构成的第二矩形区域。显示层903通常为目标页面的背景层,因此,第二矩形区域可以是整个的目标页面的显示区域,且第二矩形区域大于第一矩形区域。当目标页面的显示层901、显示层902和显示层903都正常显示时,用户可以从显示层902获取到有用信息。此时,目标页面的显示效果可以是正常显示。但是,由于各个终端设备的软硬件等原因,可能导致加载时间超过设定时间阈值后,显示层902没有正常显示,或显示层902虽然正常显示,但被显示层901遮挡等情况。此时,目标页面的显示效果可以是白屏。其中,白屏可以用于表征显示层902没有正常显示,或被遮挡。
本公开的一些实施例公开的页面检测方法,在加载目标页面的时间大于设定时间阈值时,获取所述目标页面当前的显示层信息,可以及时获取目标页面在终端上的展示情况;然后基于所述显示层信息确定所述至少一个显示层的有效性信息和属性信息,提高了判断目标页面显示效果的客观性;最后基于至少一个显示层的有效性信息和属性信息,确定目标页面的显示效果,有利于提高对目标页面的显示效果的检测准确性和及时性。
继续参考图3,图3示出了根据本公开的页面检测方法的一些实施例的流程300。该页面检测方法,包括以下步骤:
步骤301,响应于加载目标页面的时间大于设定时间阈值,获取所述目标页面当前的显示层信息。
步骤302,基于所述显示层信息确定所述至少一个显示层的有效性信息和属性信息。
步骤301和步骤302的内容与步骤201和步骤202的内容相同,此处不再一一赘述。
在一些实施例的一些可选的实现方式中,所述基于所述显示层信息确定所述至少一个显示层的有效性信息,可以包括以下步骤:
第一步,检测所述显示层的显示内容。
为了检测显示层的有效性,执行主体需要检测显示层的显示内容。显示内容可以是多种类型的信息。例如,显示内容可以是图片、文字、视频、图案纹理等。
第二部,响应于所述显示内容属于目标信息类型,判断所述显示层的有效性信息为有效层;否则,判断所述显示层的有效性信息为无效层。
当显示内容属于目标信息类型时,说明显示层已经显示了对用户来说有效的信息。此时,执行主体可以判断显示层的有效性信息为有效层。其中,所述目标信息类型可以包括以下至少一项:文字、图像等。当显示内容不属于目标信息类型时,说明显示层没有显示对用户来说有效的信息。执行主体可以判断显示层的有效性信息为无效层。
步骤303,响应于至少一个所述显示层的有效性信息为无效层,基于至少一个所述显示层的属性信息确定所述目标页面的页面有效显示信息。
当全部的显示层的有效性信息都为有效层时,说明此时的目标页面已经完全正常显示。当存在至少一个显示层的有效性信息为无效层时,说明有些显示层没有正常显示对应的显示内容。此时,执行主体需要根据显示层的属性信息确定目标页面的页面有效显示信息。其中,页面有效显示信息可以是显示面积信息,还可以是将显示面积格子化后的信息等。还以图9所示的包含显示层901、显示层902和显示层903的目标页面为例。显示层901、显示层902和显示层903依次为目标页面的顶层、中间层和底层。若将显示层901、显示层902和显示层903排列在相同的位置。用户首先看到的是显示层901,然后是显示层902,最后是显示层903。当显示层901没有正常显示时,显示层901为无效层。当显示层901的位置出现在显示层902的正上方,并且遮挡了显示层902的有用信息时,则执行主体可以根据显示层902没有被遮挡的有用信息的面积与显示层902全部有用信息所占的页面面积的比值来确定目标页面的页面有效显示信息。此时,页面有效显示信息为显示面积信息。实际中,被遮挡的有用信息的面积随机性很大,有用信息占用的页面面积的随机性也很大。为此,执行主体可以预先将页面格子化为多个显示区域(例如,目标页面通常为矩形,执行主体可以将页面格子化为4个相同的小矩形区域),当小矩形区域超过一半的面积被遮挡时,可以认为这个小矩形区域被遮挡。如此,可以在简化页面有效显示信息的计算过程的前提下,保证页面有效显示信息的有效性。
步骤304,根据所述页面有效显示信息确定所述目标页面的显示效果。
得到页面有效显示信息后,执行主体可以对页面有效显示信息进行处理,进而确定目标页面的显示效果。
在一些实施例的一些可选的实现方式中,所述基于至少一个所述显示层的属性信息确定所述目标页面的页面有效显示信息,可以包括以下步骤:
第一步,基于所述显示层标识在所述至少一个显示层中确定目标显示层。
属性信息可以包括显示层标识和显示层在所述目标页面的位置信息。所述显示层标识可以用于表征对应的显示层在目标页面的层级排序。执行主体可以根据显示层标识确定至少一个显示层中的目标显示层。实际中,如果某显示层正常显示时包含有用信息,但在加载目标页面的时间大于设定时间阈值时,该显示层并没有正常显示有用信息,则该显示层也为无效层。即,有效层由显示层是否包含有用信息来确定。为此,执行主体可以根据显示层标识将正常显示的有效层设置为目标显示层。同时,执行主体需要将有效层的目标显示层以上的无效层也设置为目标显示层。即,目标显示层包含正常显示的有效层,以及有效层以上的无效层,而正常显示的有效层以下的无效层可以不考虑。例如,目标页面可以包括显示层1、显示层2、显示层3和显示层4。显示层1、显示层2、显示层3和显示层4按照排序依次为第一层、第二层、第三层和第四层。第一层最高,第四层最低。显示层1和显示层3可以是无效层;显示层2和显示层4可以是有效层。当无效层之上存在有效层时,之下不存在有效层,该无效层可以忽略,目标显示层只包含之上的有效层。当无效层之上存在有效层时,之下存在有效层,需要考虑该无效层对之下的有效层的遮挡情况,目标显示层包含之上和之下的有效层以及该无效层。当无效层之上不存在有效层时,之下存在有效层,需要考虑该无效层对之下的有效层的遮挡情况,目标显示层包含之下的有效层和该无效层。
第二步,根据所述目标显示层的位置信息确定所述目标页面的页面有效显示信息。
显示层在目标页面中的显示位置可以不同,不同的显示位置可能造成显示层之间的遮挡等情况。因此,执行主体可以根据目标显示层的位置信息确定所述目标页面的页面有效显示信息。以图9为例,目标页面包括显示层901、显示层902和显示层903。显示层901为顶层,包含广告图像,可以为无效层;显示层902为中间层,包含有用信息,可以为有效层;显示层903为底层,可以包含页面背景图,可以为无效层。当显示层902正常显示时,对应的目标显示层包含显示层901和显示层902。由于显示层901在目标页面上移动显示,因此,显示层901可能在不同的位置对显示层902的遮挡效果也不同,进而得到的目标页面的页面有效显示信息不同。例如,当显示层901紧靠目标页面边缘位置时,显示层901遮挡显示层902的面积最小。当显示层901紧靠目标页面中间位置时,显示层901遮挡显示层902的面积最大。执行主体可以确定目标页面的页面有效显示信息可以是显示层902没有被遮挡的面积与显示层902整体面积的比值。
在一些实施例的一些可选的实现方式中,所述基于所述显示层标识在所述至少一个显示层中确定目标显示层,可以包括:查询所述至少一个显示层中的有效层的目标显示层标识,通过所述目标显示层标识确定至少一个目标显示层。
为了确定目标页面的显示效果,执行主体需要对有效层进行识别。执行主体可以查询有效层的目标显示层标识,并根据目标显示层标识确定目标显示层。
在一些实施例的一些可选的实现方式中,所述根据所述目标显示层的位置信息确定所述目标页面的页面有效显示信息,可以包括以下步骤:
第一步,根据所述至少一个目标显示层中每个目标显示层的位置信息确定目标显示层之间的位置关系。
目标页面包含了多个显示层,当存在无效层时,可能造成各个显示层的显示内容之间遮挡等情况。因此,执行主体可以根据每个目标显示层的位置信息确定目标显示层之间的位置关系。其中,所述位置关系可以包括重叠或不重叠。
第二步,响应于所述位置关系为重叠,根据所述至少一个目标显示层中每个目标显示层的有效显示信息确定所述目标页面的页面有效显示信息。
当位置关系为不重叠时,执行主体可以直接根据当前的有效层确定页面有效显示信息。当位置关系为重叠时,执行主体需要根据每个目标显示层的有效显示信息综合确定页面有效显示信息。如图9所示,显示层901和显示层902为重叠关系,显示层901在显示层902之上,显示层901遮挡了显示层902的有用信息的显示。则目标显示层的有效显示信息为显示层902上未被遮挡的有用信息。则执行主体可以将显示层902上未被遮挡的有用信息所占用的面积与显示层902的整体面积的比值设置为目标页面的页面有效显示信息。
在一些实施例的一些可选的实现方式中,所述根据所述至少一个目标显示层中每个目标显示层的有效显示信息确定所述目标页面的页面有效显示信息,可以包括以下步骤:
第一步,确定所述至少一个目标显示层重叠后的显示层对应的第一数量个所述单元。
为了便于识别显示层的显示效果,屏幕的显示区域可以被划分为设定数量个单元,通过单元的数量表示实际的显示面积。执行主体可以确定重叠后的显示层对应的第一数量个所述单元。如此,可以大大加快数据处理速度。其中,单元可以是将显示区域等分得到的矩形区域。由于显示区域的大小固定,相应的每个单元的面积为已知。如图10所示,执行主体可以将屏幕的显示区域划分为8个面积相同的单元。其中,包含有用信息的显示层1002未被显示层1001遮挡时占用了6个单元,被显示层1001遮挡后占用了5个单元。如此,可以确定重叠后的显示层对应的第一数量个所述单元为5。
第二步,确定所述至少一个显示层对应的第二数量个所述单元。
基于相同的处理,执行主体可以确定至少一个显示层对应的第二数量个单元。如图10所示,显示层对应的第二数量个单元为6。
第三步,根据所述第一数量个所述单元和所述第二数量个所述单元确定所述页面有效显示信息。
执行主体可以通过第一数量个单元和第二数量个单元计算页面有效显示信息。例如,执行主体可以计算第一数量和第二数量的比值,将该比值设置为页面有效显示信息。还以图10为例,第一数量个所述单元为5,第二数量个单元为6时,页面有效显示信息可以是5/6≈0.83。
在一些实施例的一些可选的实现方式中,所述根据所述页面有效显示信息确定所述目标页面的显示效果,可以包括:响应于所述页面有效面积率小于显示效果阈值,所述显示效果为白屏;否则,所述显示效果为正常显示。
所述页面有效显示信息可以包括所述页面有效面积率。执行主体可以将页面有效面积率与预设的显示效果阈值进行比较。当页面有效面积率小于显示效果阈值时,说明目标页面当前显示的有效内容太少,执行主体可以标记所述显示效果为白屏。否则,当页面有效面积率大于等于显示效果阈值时,说明目标页面当前显示的有效内容足够多,执行主体可以标记所述显示效果为正常显示。
继续参考图4,图4示出了根据本公开的页面检测方法的一些实施例的流程400。该页面检测方法,包括以下步骤:
步骤401,接收目标页面在多个终端对应的显示效果信息及终端标识。
在一些实施例中,页面检测方法的执行主体(例如图1所示的服务器102)可以通过有线连接方式或者无线连接方式从终端设备101接收至少一条显示效果值。需要指出的是,上述无线连接方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。
执行主体可以接收终端设备101发来的、目标页面在多个接收终端设备101对应的显示效果信息及终端标识。其中,所述显示效果信息可以包括终端在加载所述目标页面预设时间后的页面有效显示信息及对应的显示效果。
步骤402,根据所述多个终端对应的显示效果信息及所述终端标识,确定各所述终端标识对应的显示效果与显示效果阈值的映射关系。
执行主体可以对显示效果信息和终端标识进行统计,进而可以确定显示效果与显示效果阈值的映射关系。其中,所述显示效果阈值可以是基于所述页面有效显示信息得到的。例如,执行主体收到1000个显示效果信息,并得到对应1000个显示效果信息的分布图。分布图的横坐标可以是显示效果信息的取值区间;分布图的纵坐标可以是显示效果信息在对应取值区间的数量。执行主体可以从分布图中确定显示效果信息数量最多的至少一个目标取值区间,并基于至少一个目标取值区间确定显示效果阈值。例如,当存在两个目标取值区间时,可以将两个目标取值区间的均值设置为显示效果阈值。则显示效果与显示效果阈值的映射关系可以是:当显示效果大于显示效果阈值时,目标页面在终端上正常显示;当显示效果小于等于显示效果阈值时,目标页面在显示为白屏。
在一些实施例的一些可选的实现方式中,所述根据所述多个终端对应的显示效果信息及所述终端标识,确定各所述终端标识对应的显示效果与显示效果阈值的映射关系,可以包括以下步骤:
第一步,基于所述终端标识确定各所述终端标识对应的显示效果信息。
终端发来的显示效果信息及终端标识具有对应关系,执行主体可以根据终端标识确定对应的显示效果信息。
第二步,针对任一所述终端标识,基于该终端标识的显示效果信息确定所述显示效果对应的多个有效显示面积率。
对于任意一个终端标识,执行主体可以根据该终端标识的显示效果信息来确定显示效果对应的有效显示面积率。如此,可以得到多个终端的多个有效显示面积率。其中,所述页面有效显示信息可以包括页面有效面积率。执行主体可以根据页面有效面积率来计算显示效果所对应的有效显示面积率。
第三步,对所述多个有效显示面积率进行统计,确定所述显示效果与所述显示效果阈值的映射关系。
得到多个有效显示面积率后,执行主体根据对个有效显示面积率进行统计,确定所述显示效果与所述显示效果阈值的映射关系。例如,执行主体可以将多个有效显示面积率划分为多个显示面积率区间,并确定显示面积率区间与显示效果的关系,并进而可以确定显示效果与所述显示效果阈值的映射关系。
在一些实施例的一些可选的实现方式中,所述方法还可以包括以下步骤:
第一步,接收目标终端发来的所述目标页面的待处理页面有效显示信息。
执行主体可以根据接收到的显示效果信息及终端标识确定显示效果阈值。此外,执行主体还可以直接接收目标终端发来的所述目标页面的待处理页面有效显示信息。
第二步,根据所述显示效果阈值和所述待处理页面有效显示信息,确定所述目标页面在所述目标终端上的显示效果。
执行主体可以根据显示效果阈值对待处理页面有效显示信息进行判断。当待处理页面有效显示信息大于等于显示效果阈值时,可以认为目标页面在目标终端上正常显示;否则,可以认为目标页面在目标终端上显示效果为白屏。之后,执行主体可以将显示效果返回给对应的目标终端。目标终端可以根据显示效果来对目标页面进行判断,并将判断结果发送给执行主体。
图5是本公开的页面检测方法的另一个应用场景的示意图。
在图5的应用场景中,多个终端设备101各自加载相同的目标页面,并根据图2至图4的实施例方法得到显示效果信息。之后,将显示效果信息发送给服务器102。服务器102对接收到的显示效果信息进行处理,得到对应每个显示效果信息的有效显示面积率,然后对有效显示面积率统计,得到统计数据表,如表1所示。
表1
其中,x用于表示有效显示面积率取值范围;g(x)用于表示大于有效显示面积率取值范围x的有效显示面积率的数量;f(x)用于表示有效显示面积率取值范围x到有效显示面积率取值范围x+1之间的有效显示面积率的数量。
由表1可知,在有效显示面积率取值范围0-10%内的显示效果信息的数量为410个。在有效显示面积率取值范围70%-80%内的显示效果信息的数量为306个。服务器102可以将两个有效显示面积率取值范围的均值设置为显示效果阈值。具体的,执行主体可以将有效显示面积率取值范围0-10%设置为0%,将有效显示面积率取值范围70%-80%设置为70%,然后取均值后得到显示效果阈值。即显示效果阈值的取值为:
则显示效果与显示效果阈值的映射关系可以为:当某一显示效果信息小于显示效果阈值时,可以判断目标页面在设定时间阈值范围内显示的是白屏;当某一显示效果信息大于等于显示效果阈值时,可以判断目标页面在设定时间阈值范围内显示的是非白屏。
进一步参考图6,作为对上述各图所示方法的实现,本公开提供了一种页面检测装置的一些实施例,这些装置实施例与图2所示的那些方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图6所示,一些实施例的页面检测装置600包括:显示层信息获取单元601、信息确定单元602和页面检测单元603。其中,显示层信息获取单元601,被配置成响应于加载目标页面的时间大于设定时间阈值,获取所述目标页面当前的显示层信息,所述显示层信息用于表征所述目标页面包括的至少一个显示层;信息确定单元602,被配置成基于所述显示层信息确定所述至少一个显示层的有效性信息和属性信息;页面检测单元603,被配置成基于所述至少一个显示层的有效性信息和属性信息,确定所述目标页面的显示效果。
在一些实施例的可选实现方式中,所述信息确定单元602可以包括:显示内容检测子单元(图中未示出)和有效性判断子单元(图中未示出)。其中,显示内容检测子单元,被配置成检测所述显示层的显示内容;有效性判断子单元,被配置成响应于所述显示内容属于目标信息类型,判断所述显示层的有效性信息为有效层;否则,判断所述显示层的有效性信息为无效层;其中,所述目标信息类型包括以下至少一项:文字、图像。
在一些实施例的可选实现方式中,所述页面检测单元603可以包括:页面有效显示信息确定子单元(图中未示出)和显示效果确定子单元(图中未示出)。其中,页面有效显示信息确定子单元,被配置成响应于至少一个所述显示层的有效性信息为无效层,基于至少一个所述显示层的属性信息确定所述目标页面的页面有效显示信息;显示效果确定子单元,被配置成根据所述页面有效显示信息确定所述目标页面的显示效果。
在一些实施例的可选实现方式中,所述属性信息包括显示层标识和显示层在所述目标页面的位置信息,所述显示层标识用于表征对应的显示层在目标页面的层级排序;所述页面有效显示信息确定子单元可以包括:目标显示层确定模块(图中未示出)和页面有效显示信息确定模块(图中未示出)。其中,目标显示层确定模块,被配置成基于所述显示层标识在所述至少一个显示层中确定目标显示层;页面有效显示信息确定模块,被配置成根据所述目标显示层的位置信息确定所述目标页面的页面有效显示信息。
在一些实施例的可选实现方式中,所述目标显示层确定模块可以包括:目标显示层确定子模块(图中未示出),被配置成查询所述至少一个显示层中的有效层的目标显示层标识,通过所述目标显示层标识确定至少一个目标显示层。
在一些实施例的可选实现方式中,所述页面有效显示信息确定模块可以包括:位置关系确定子模块(图中未示出)和页面有效显示信息确定子模块(图中未示出)。其中,位置关系确定子模块,被配置成根据所述至少一个目标显示层中每个目标显示层的位置信息确定目标显示层之间的位置关系,所述位置关系包括重叠或不重叠;页面有效显示信息确定子模块,被配置成响应于所述位置关系为重叠,根据所述至少一个目标显示层中每个目标显示层的有效显示信息确定所述目标页面的页面有效显示信息。
在一些实施例的可选实现方式中,所述屏幕的显示区域被划分为设定数量个单元;以及,所述页面有效显示信息确定子模块可以包括:第一单元确定模组(图中未示出)、第二单元确定模组(图中未示出)和页面有效显示信息确定模组(图中未示出)。其中,第一单元确定模组,被配置成确定所述至少一个目标显示层重叠后的显示层对应的第一数量个所述单元;第二单元确定模组,被配置成确定所述至少一个显示层对应的第二数量个所述单元;页面有效显示信息确定模组,被配置成根据所述第一数量个所述单元和所述第二数量个所述单元确定所述页面有效显示信息。
在一些实施例的可选实现方式中,所述页面有效显示信息包括所述页面有效面积率,所述显示效果确定子单元可以包括:显示效果确定模块(图中未示出),被配置成响应于所述页面有效面积率小于显示效果阈值,所述显示效果为白屏;否则,所述显示效果为正常显示。
可以理解的是,该装置600中记载的诸单元与参考图2描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作、特征以及产生的有益效果同样适用于装置600及其中包含的单元,在此不再赘述。
进一步参考图7,作为对上述各图所示方法的实现,本公开提供了一种页面检测装置的一些实施例,这些装置实施例与图4所示的那些方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图7所示,一些实施例的页面检测装置700包括:第一信息接收单元701和映射关系确定单元702。其中,第一信息接收单元701,被配置成接收目标页面在多个终端对应的显示效果信息及终端标识,所述显示效果信息包括终端在加载所述目标页面预设时间后的页面有效显示信息及对应的显示效果;映射关系确定单元702,被配置成根据所述多个终端对应的显示效果信息及所述终端标识,确定各所述终端标识对应的显示效果与显示效果阈值的映射关系;其中,所述显示效果阈值是基于所述页面有效显示信息得到的。
在一些实施例的可选实现方式中,所述页面有效显示信息包括页面有效面积率,所述映射关系确定单元702可以包括:显示效果信息确定子单元(图中未示出)、有效显示面积率确定子单元(图中未示出)和映射关系确定子单元(图中未示出)。其中,显示效果信息确定子单元,被配置成基于所述终端标识确定各所述终端标识对应的显示效果信息;有效显示面积率确定子单元,被配置成针对任一所述终端标识,基于该终端标识的显示效果信息确定所述显示效果对应的多个有效显示面积率;映射关系确定子单元,被配置成对所述多个有效显示面积率进行统计,确定所述显示效果与所述显示效果阈值的映射关系。
在一些实施例的可选实现方式中,所述页面检测装置700还可以包括:第二信息接收单元(图中未示出)和显示效果识别单元(图中未示出)。其中,第二信息接收单元,被配置成接收目标终端发来的所述目标页面的待处理页面有效显示信息;显示效果识别单元,被配置成根据所述显示效果阈值和所述待处理页面有效显示信息,确定所述目标页面在所述目标终端上的显示效果。
可以理解的是,该装置700中记载的诸单元与参考图4描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作、特征以及产生的有益效果同样适用于装置700及其中包含的单元,在此不再赘述。
如图8所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储装置808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、ROM 802以及RAM803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
通常,以下装置可以连接至I/O接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图8中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。
特别地,根据本公开的一些实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的一些实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的一些实施例中,该计算机程序可以通过通信装置808从网络上被下载和安装,或者从存储装置808被安装,或者从ROM 802被安装。在该计算机程序被处理装置801执行时,执行本公开的一些实施例的方法中限定的上述功能。
需要说明的是,本公开的一些实施例上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的一些实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开的一些实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:响应于加载目标页面的时间大于设定时间阈值,获取所述目标页面当前的显示层信息,所述显示层信息用于表征所述目标页面包括的至少一个显示层;基于所述显示层信息确定所述至少一个显示层的有效性信息和属性信息;基于所述至少一个显示层的有效性信息和属性信息,确定所述目标页面的显示效果。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的一些实施例的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开的一些实施例中的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括显示层信息获取单元、信息确定单元和页面检测单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,页面检测单元还可以被描述为“用于确定显示效果的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
根据本公开的一个或多个实施例,提供了一种页面检测方法,包括:响应于加载目标页面的时间大于设定时间阈值,获取所述目标页面当前的显示层信息,所述显示层信息用于表征所述目标页面包括的至少一个显示层;基于所述显示层信息确定所述至少一个显示层的有效性信息和属性信息;基于所述至少一个显示层的有效性信息和属性信息,确定所述目标页面的显示效果。
根据本公开的一个或多个实施例,所述基于所述显示层信息确定所述至少一个显示层的有效性信息,包括:检测所述显示层的显示内容;响应于所述显示内容属于目标信息类型,判断所述显示层的有效性信息为有效层;否则,判断所述显示层的有效性信息为无效层;其中,所述目标信息类型包括以下至少一项:文字、图像。
根据本公开的一个或多个实施例,所述基于所述至少一个显示层的有效性信息和属性信息,确定所述目标页面的显示效果,包括:响应于至少一个所述显示层的有效性信息为无效层,基于至少一个所述显示层的属性信息确定所述目标页面的页面有效显示信息;根据所述页面有效显示信息确定所述目标页面的显示效果。
根据本公开的一个或多个实施例,所述属性信息包括显示层标识和显示层在所述目标页面的位置信息,所述显示层标识用于表征对应的显示层在目标页面的层级排序;所述基于至少一个所述显示层的属性信息确定所述目标页面的页面有效显示信息,包括:基于所述显示层标识在所述至少一个显示层中确定目标显示层;根据所述目标显示层的位置信息确定所述目标页面的页面有效显示信息。
根据本公开的一个或多个实施例,所述基于所述显示层标识在所述至少一个显示层中确定目标显示层,包括:查询所述至少一个显示层中的有效层的目标显示层标识,通过所述目标显示层标识确定至少一个目标显示层。
根据本公开的一个或多个实施例,所述根据所述目标显示层的位置信息确定所述目标页面的页面有效显示信息,包括:根据所述至少一个目标显示层中每个目标显示层的位置信息确定目标显示层之间的位置关系,所述位置关系包括重叠或不重叠;响应于所述位置关系为重叠,根据所述至少一个目标显示层中每个目标显示层的有效显示信息确定所述目标页面的页面有效显示信息。
根据本公开的一个或多个实施例,所述屏幕的显示区域被划分为设定数量个单元;以及,所述根据所述至少一个目标显示层中每个目标显示层的有效显示信息确定所述目标页面的页面有效显示信息,包括:确定所述至少一个目标显示层重叠后的显示层对应的第一数量个所述单元;确定所述至少一个显示层对应的第二数量个所述单元;根据所述第一数量个所述单元和所述第二数量个所述单元确定所述页面有效显示信息。
根据本公开的一个或多个实施例,所述页面有效显示信息包括所述页面有效面积率,所述根据所述页面有效显示信息确定所述目标页面的显示效果,包括:响应于所述页面有效面积率小于显示效果阈值,所述显示效果为白屏;否则,所述显示效果为正常显示。
根据本公开的一个或多个实施例,提供了一种页面检测方法,包括:接收目标页面在多个终端对应的显示效果信息及终端标识,所述显示效果信息包括终端在加载所述目标页面预设时间后的页面有效显示信息及对应的显示效果;根据所述多个终端对应的显示效果信息及所述终端标识,确定各所述终端标识对应的显示效果与显示效果阈值的映射关系;其中,所述显示效果阈值是基于所述页面有效显示信息得到的。
根据本公开的一个或多个实施例,所述页面有效显示信息包括页面有效面积率,所述根据所述多个终端对应的显示效果信息及所述终端标识,确定各所述终端标识对应的显示效果与显示效果阈值的映射关系,包括:基于所述终端标识确定各所述终端标识对应的显示效果信息;针对任一所述终端标识,基于该终端标识的显示效果信息确定所述显示效果对应的多个有效显示面积率;对所述多个有效显示面积率进行统计,确定所述显示效果与所述显示效果阈值的映射关系。
根据本公开的一个或多个实施例,所述方法还包括:接收目标终端发来的所述目标页面的待处理页面有效显示信息;根据所述显示效果阈值和所述待处理页面有效显示信息,确定所述目标页面在所述目标终端上的显示效果。
根据本公开的一个或多个实施例,提供了一种页面检测装置,包括:显示层信息获取单元,被配置成响应于加载目标页面的时间大于设定时间阈值,获取所述目标页面当前的显示层信息,所述显示层信息用于表征所述目标页面包括的至少一个显示层;信息确定单元,被配置成基于所述显示层信息确定所述至少一个显示层的有效性信息和属性信息;页面检测单元,被配置成基于所述至少一个显示层的有效性信息和属性信息,确定所述目标页面的显示效果。
根据本公开的一个或多个实施例,所述信息确定单元包括:显示内容检测子单元,被配置成检测所述显示层的显示内容;有效性判断子单元,被配置成响应于所述显示内容属于目标信息类型,判断所述显示层的有效性信息为有效层;否则,判断所述显示层的有效性信息为无效层;其中,所述目标信息类型包括以下至少一项:文字、图像。
根据本公开的一个或多个实施例,所述页面检测单元包括:页面有效显示信息确定子单元,被配置成响应于至少一个所述显示层的有效性信息为无效层,基于至少一个所述显示层的属性信息确定所述目标页面的页面有效显示信息;显示效果确定子单元,被配置成根据所述页面有效显示信息确定所述目标页面的显示效果。
根据本公开的一个或多个实施例,所述属性信息包括显示层标识和显示层在所述目标页面的位置信息,所述显示层标识用于表征对应的显示层在目标页面的层级排序;所述页面有效显示信息确定子单元包括:目标显示层确定模块,被配置成基于所述显示层标识在所述至少一个显示层中确定目标显示层;页面有效显示信息确定模块,被配置成根据所述目标显示层的位置信息确定所述目标页面的页面有效显示信息。
根据本公开的一个或多个实施例,所述目标显示层确定模块包括:目标显示层确定子模块,被配置成查询所述至少一个显示层中的有效层的目标显示层标识,通过所述目标显示层标识确定至少一个目标显示层。
根据本公开的一个或多个实施例,所述页面有效显示信息确定模块包括:位置关系确定子模块,被配置成根据所述至少一个目标显示层中每个目标显示层的位置信息确定目标显示层之间的位置关系,所述位置关系包括重叠或不重叠;页面有效显示信息确定子模块,被配置成响应于所述位置关系为重叠,根据所述至少一个目标显示层中每个目标显示层的有效显示信息确定所述目标页面的页面有效显示信息。
根据本公开的一个或多个实施例,所述屏幕的显示区域被划分为设定数量个单元;以及,所述页面有效显示信息确定子模块包括:第一单元确定模组,被配置成确定所述至少一个目标显示层重叠后的显示层对应的第一数量个所述单元;第二单元确定模组,被配置成确定所述至少一个显示层对应的第二数量个所述单元;页面有效显示信息确定模组,被配置成根据所述第一数量个所述单元和所述第二数量个所述单元确定所述页面有效显示信息。
根据本公开的一个或多个实施例,所述页面有效显示信息包括所述页面有效面积率,所述显示效果确定子单元包括:显示效果确定模块,被配置成响应于所述页面有效面积率小于显示效果阈值,所述显示效果为白屏;否则,所述显示效果为正常显示。
根据本公开的一个或多个实施例,提供了一种页面检测装置,包括:第一信息接收单元,被配置成接收目标页面在多个终端对应的显示效果信息及终端标识,所述显示效果信息包括终端在加载所述目标页面预设时间后的页面有效显示信息及对应的显示效果;映射关系确定单元,被配置成根据所述多个终端对应的显示效果信息及所述终端标识,确定各所述终端标识对应的显示效果与显示效果阈值的映射关系;其中,所述显示效果阈值是基于所述页面有效显示信息得到的。
根据本公开的一个或多个实施例,所述页面有效显示信息包括页面有效面积率,所述映射关系确定单元包括:显示效果信息确定子单元,被配置成基于所述终端标识确定各所述终端标识对应的显示效果信息;有效显示面积率确定子单元,被配置成针对任一所述终端标识,基于该终端标识的显示效果信息确定所述显示效果对应的多个有效显示面积率;映射关系确定子单元,被配置成对所述多个有效显示面积率进行统计,确定所述显示效果与所述显示效果阈值的映射关系。
根据本公开的一个或多个实施例,所述装置还包括:第二信息接收单元,被配置成接收目标终端发来的所述目标页面的待处理页面有效显示信息;显示效果识别单元,被配置成根据所述显示效果阈值和所述待处理页面有效显示信息,确定所述目标页面在所述目标终端上的显示效果。
以上描述仅为本公开的一些较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开的实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开的实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。