一种页面弹窗的检测方法、装置及存储介质制造方法及图纸

技术编号:37550770 阅读:15 留言:0更新日期:2023-05-15 07:36
本申请公开了一种页面弹窗的检测方法、装置及存储介质。该方法可用于具有处理能力的电子设备,该方法具体包括:电子设备获取待检测的子页面的预设点集,该预设点集包括位于子页面的多个预设点,每个预设点对应所述子页面中的一个元素。然后,电子设备根据该预设点集中的各个预设点分别对应的元素确定子页面是否出现弹窗,若子页面出现弹窗,根据子页面的弹窗调整父页面。该方法用以解决现有获取弹窗信息的方式工作量较大,复杂度较高,降低网页运行的效率的问题。行的效率的问题。行的效率的问题。

【技术实现步骤摘要】
一种页面弹窗的检测方法、装置及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种页面弹窗的检测方法、装置及存储介质。

技术介绍

[0002]通过iframe可以将多个嵌套页(也称为页面)组合成一个综合网页,也就是综合网页是由多个页面嵌套组成。页面之间是解耦关系,所以任意两个页面之间无法获取对方的信息。例如,当一个页面(例如,第一页面)中出现弹窗时,另一个页面(例如,第二页面)无法直接获取该弹窗的信息。目前获取该弹窗的信息,需要修改第一页面或网页中所有调用弹窗的地方,工作量较大,复杂度较高,降低网页运行的效率。

技术实现思路

[0003]本申请提供了一种页面弹窗的检测方法、装置及存储介质,用以解决现有获取弹窗信息的方式工作量较大,复杂度较高,降低网页运行的效率的问题。
[0004]第一方面,本申请提供了一种页面弹窗的检测方法。该方法可应用于具有处理能力的电子设备,该方法具体包括:电子设备获取待检测的子页面的预设点集,该预设点集包括位于子页面的多个预设点,每个预设点对应所述子页面中的一个元素。然后,电子设备根据该预设点集中的各个预设点分别对应的元素确定子页面是否出现弹窗,若子页面出现弹窗,根据子页面的弹窗调整父页面。
[0005]在本申请实施例中,电子设备获取预设点集,通过预设点集对应的元素判断子页面当前状态,包括是否出现弹窗等,可以实现在不修改子页面代码的情况下,对子页面是否出现弹窗进行检测,提高了子页面运行的效率。
[0006]可选的,获取待检测的子页面的预设点集,还包括:获取子页面的样式信息,样式信息包括子页面的高度和/或宽度,其中,预设点集中的各个预设点沿子页面的高度和/或宽度方向的边缘分布。然后,从子页面的高度和/或宽度方向的边缘获取预设点集。
[0007]预设点集选取在子页面的高度和/或宽度方向的边缘分布,可以保证对子页面的弹窗更准确的识别。
[0008]可选的,根据该预设点集中的各个预设点分别对应的元素确定子页面是否出现弹窗,包括:确定预设点集中的各个预设点分别对应的元素。若各个预设点分别对应的元素同时满足如下的弹窗条件,则确定子页面出现弹窗:其一,各个预设点分别对应的元素相同。其二,各个预设点分别对应的元素的样式信息与子页面的样式信息相同。其三,各个预设点分别对应的元素的属性满足弹窗的属性。
[0009]在本申请实施例中,各个预设点分别对应的元素同时满足弹窗条件时,可以认为子页面出现弹窗,通过弹窗条件进行弹窗的判定,相比于修改子页面的代码来说,工作量相对较小,而且不影响子页面的运行。
[0010]可选的,若子页面出现弹窗,根据子页面的弹窗调整父页面,包括:获取预设点集
中的各个预设点分别对应的元素,将获得的元素更新为父页面的最上层元素。
[0011]第二方面,本申请提供了一种页面弹窗的检测装置。该装置包括:获取模块、确定模块及调整模块。其中,获取模块用于获取待检测的子页面的预设点集,该预设点集包括位于子页面的多个预设点,每个预设点对应所述子页面中的一个元素。确定模块用于根据该预设点集中的各个预设点分别对应的元素确定子页面是否出现弹窗。调整模块用于若子页面出现弹窗,根据子页面的弹窗调整父页面。
[0012]可选的,获取模块还用于:获取子页面的样式信息,样式信息包括子页面的高度和/或宽度,其中,预设点集中的各个预设点沿子页面的高度和/或宽度方向的边缘分布。然后,从子页面的高度和/或宽度方向的边缘获取预设点集。
[0013]可选的,确定模块具体用于:确定预设点集中的各个预设点分别对应的元素。若各个预设点分别对应的元素同时满足如下的弹窗条件,则确定子页面出现弹窗:其一,各个预设点分别对应的元素相同。其二,各个预设点分别对应的元素的样式信息与子页面的样式信息相同。其三,各个预设点分别对应的元素的属性满足弹窗的属性。
[0014]可选的,调整模块具体用于:获取预设点集中的各个预设点分别对应的元素,将获得的元素更新为父页面的最上层元素。
[0015]第三方面,本申请实施例提供了一种电子设备,该电子设备包括至少一个处理器以及与至少一个处理器通信连接的存储器。其中,存储器存储有被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够执行上述第一方面中任一项所述的方法。
[0016]第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质存储有计算机程序指令,该计算机程序指令用于执行上述第一方面中任一项所述的方法。
[0017]第五方面,本申请实施例还提供一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述如第一方面的方法以及各个可选项所述的步骤。
附图说明
[0018]图1为本申请实施例提供的现有网页蒙层缺失的示意图;
[0019]图2为本申请实施例提供的现有技术方式一子页面的弹窗及弹窗蒙层重新定位的示意图;
[0020]图3为本申请实施例提供的现有技术方式二调整弹窗及弹窗蒙层的流程示意图;
[0021]图4为本申请实施例提供的页面弹窗的检测方法的流程示意图;
[0022]图5为本申请实施例提供的预设点集的分布示意图;
[0023]图6为本申请实施例提供的页面弹窗的检测方法的另一种流程示意图;
[0024]图7为本申请实施例提供的页面弹窗的检测装置的结构示意图;
[0025]图8为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0026]为方便理解本申请实施例提供的技术方案,首先介绍iframe的相关内容。
[0027]iframe是超文本标记语言(hyper text markup language,HTML)标签,作用是文
档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架),内联框架被用来在当前HTML文档中嵌入另一个文档。
[0028]基于iframe可以将多个嵌套页(也称为页面)组合成一个综合网页,也就是综合网页是由多个页面嵌套组成。相对来说,可以认为组成综合网页的页面是子页面,综合页面是父页面。页面之间是解耦关系,所以任意两个页面之间无法获取对方的信息。针对各个页面内部一旦有弹窗出现,iframe外层的网页部分是无感知的。例如,当子页面中出现弹窗时,正常情况下父页面无法直接获取该弹窗的信息。这种情况下,会出现子页面出现弹窗及弹窗蒙层,而父页面并没有弹窗蒙层的情况,即弹窗蒙层缺失。弹窗蒙层是随弹窗出现的,覆盖页面的一种元素,可以认为弹窗蒙层是弹窗特有的。如图1,示出了子页面出现弹窗时,弹窗蒙层的覆盖情况。从图1可以看出,子页面出现弹窗时弹窗蒙层完全覆盖子页面的iframe,而父页面中菜单栏(包括菜单栏1、菜单栏2、菜单栏3)处并不会出现弹窗蒙层。
[0029]目前存在两种方式解决弹窗蒙层缺失的问题,下面分别介绍这两种方式。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面弹窗的检测方法,其特征在于,包括:获取待检测的子页面的预设点集,所述预设点集包括位于所述子页面的多个预设点,每个所述预设点对应所述子页面中的一个元素;根据所述预设点集中的各个预设点分别对应的元素确定所述子页面是否出现弹窗;若所述子页面出现弹窗,根据所述子页面的弹窗调整父页面。2.如权利要求1所述的方法,其特征在于,获取待检测的子页面的预设点集,还包括:获取所述子页面的样式信息,所述样式信息包括所述子页面的高度和/或宽度,其中,所述预设点集中的各个预设点沿所述子页面的高度和/或宽度方向的边缘分布;从所述子页面的高度和/或宽度方向的边缘获取所述预设点集。3.如权利要求2所述的方法,其特征在于,根据所述预设点集中的各个预设点分别对应的元素确定所述子页面是否出现弹窗,包括:确定所述预设点集中的各个预设点分别对应的元素;若各个预设点分别对应的元素满足如下的弹窗条件,则确定所述子页面出现弹窗:所述各个预设点分别对应的元素相同;所述各个预设点分别对应的元素的样式信息与所述子页面的样式信息相同;所述各个预设点分别对应的元素的属性满足弹窗的属性。4.如权利要求1

3任一项所述的方法,其特征在于,若所述子页面出现弹窗,根据所述子页面的弹窗调整父页面,包括:获取所述预设点集中的各个预设点分别对应的元素,将获得的元素更新为所述父页面的最上层元素。5.一种页面弹窗的检测装置,其特征在于,包括:获取模块,用于获取待检测的子...

【专利技术属性】
技术研发人员:王舵
申请(专利权)人:天翼安全科技有限公司
类型:发明
国别省市:

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

1