弹窗拦截方法、装置、电子设备及存储介质与流程

文档序号:34108675发布日期:2023-05-10 21:21阅读:33来源:国知局
弹窗拦截方法、装置、电子设备及存储介质与流程

本技术涉及计算机,尤其涉及一种弹窗拦截方法、装置、电子设备及存储介质。


背景技术:

1、用户在使用电子设备时,经常会遇到广告弹窗,其来源多为随普通应用程序一起被下载安装的恶意应用程序,恶意应用程序会在用户不知情的情况下加载广告弹窗,并将其显示在窗口界面中。这些广告弹窗不仅影响用户浏览正常的窗口界面,还可能被用户误点,影响用户的使用体验。

2、相关技术中对广告弹窗采用统一的拦截方式,但这就有可能导致弹窗拦截不彻底,或者错误拦截与广告弹窗相关联的其他正常弹窗的问题。


技术实现思路

1、有鉴于此,本技术的目的在于提出一种弹窗拦截方法、装置、电子设备及存储介质。

2、基于上述目的,本技术提供了一种弹窗拦截方法,包括:响应于非用户请求弹出目标弹窗,获取所述目标弹窗的属性信息;根据所述属性信息以及预先构建的数据库判断所述目标弹窗是否需要拦截;响应于所述目标弹窗需要拦截,根据所述目标弹窗的窗口层级确定所述目标弹窗的拦截方式,其中,所述窗口层级能够表示所述目标弹窗在进程中的层级。

3、可选地,所述根据所述目标弹窗的窗口层级确定所述目标弹窗的拦截方式,包括:响应于所述目标弹窗的窗口层级为能够设定的最小值,拦截所述目标弹窗所在的整个进程;响应于所述目标弹窗的窗口层级大于所述最小值,仅拦截所述目标弹窗。

4、可选地,所述目标弹窗包括主窗口,或主窗口与至少一个副窗口,所述属性信息至少包括主窗口信息、或所述主窗口信息以及副窗口信息,所述副窗口信息至少包括副窗口数量;所述根据所述属性信息以及预先构建的数据库判断所述目标弹窗是否需要拦截,包括:根据所述主窗口信息以及所述数据库执行所述目标弹窗是否需要拦截的第一判断;响应于所述第一判断的结果为需要拦截,则确定所述目标弹窗需要拦截;响应于所述副窗口数量为零,且所述第一判断的结果为不需要拦截,则确定所述目标弹窗不需要拦截;响应于所述副窗口数量不为零,且所述第一判断的结果为不需要拦截,则根据所述副窗口信息以及所述数据库执行所述目标弹窗是否需要拦截的第二判断;响应于所述第二判断的结果为需要拦截,则确定所述目标弹窗需要拦截,响应于所述第二判断的结果为不需要拦截,则确定所述目标弹窗不需要拦截。

5、可选地,所述主窗口信息至少包括所述主窗口的主标题信息、主链接信息、区域信息、进程信息;所述根据所述主窗口信息以及所述数据库执行所述目标弹窗是否需要拦截的第一判断,包括:根据所述主标题信息以及所述数据库执行所述目标弹窗是否需要拦截的第三判断,响应于所述第三判断的结果为需要拦截,则确定所述第一判断的结果为需要拦截;响应于所述第三判断的结果为不需要拦截,则根据所述主链接信息以及所述数据库执行所述目标弹窗是否需要拦截的第四判断,响应于所述第四判断的结果为需要拦截,则确定所述第一判断的结果为需要拦截;响应于所述第四判断的结果为不需要拦截,则根据所述区域信息以及所述数据库执行所述目标弹窗是否需要拦截的第五判断,响应于所述第五判断的结果为不需要拦截,则确定所述第一判断的结果为不需要拦截;响应于所述第五判断的结果为需要拦截,则根据所述进程信息以及所述数据库执行所述目标弹窗是否需要拦截的第六判断,响应于所述第六判断的结果为需要拦截,则确定所述第一判断的结果为需要拦截,响应于所述第六判断的结果为不需要拦截,则确定所述第一判断的结果为不需要拦截。

6、可选地,所述主标题信息至少包括主窗口标题,所述数据库至少包括多个历史拦截弹窗的主窗口或副窗口的标题:所述根据所述主标题信息以及所述数据库执行所述目标弹窗是否需要拦截的第三判断,包括:将所述主窗口标题与所述数据库中的标题进行比对;响应于所述数据库中存在与所述主窗口标题相似度大于等于预设第一阈值的标题,则所述第三判断的结果为需要拦截,响应于所述数据库中不存在与所述主窗口标题相似度大于等于预设第一阈值的标题,则所述第三判断的结果为不需要拦截。

7、可选地,所述主链接信息至少包括所述主窗口内链接的网址,所述数据库至少包括多个广告链接字段;所述根据所述主链接信息以及所述数据库执行所述目标弹窗是否需要拦截的第四判断,包括:将所述主窗口内链接的网址与所述数据库中的所述广告链接字段进行比对;响应于所述主窗口内链接的网址包括任一所述广告链接字段,则所述第四判断的结果为需要拦截,响应于所述主窗口内链接的网址不包括任一所述广告链接字段,则所述第四判断的结果为不需要拦截。

8、可选地,所述区域信息至少包括所述目标弹窗在整个显示窗口中的覆盖区域,所述数据库至少包括预设的弹窗常见区域;所述根据所述区域信息以及所述数据库执行所述目标弹窗是否需要拦截的第五判断,包括:将所述目标弹窗的覆盖区域与所述弹窗常见区域进行比对;响应于所述目标弹窗的覆盖区域全部位于所述弹窗常见区域之内,则所述第五判断的结果为需要拦截,响应于所述目标弹窗的覆盖区域部分位于所述弹窗常见区域之外,则所述第五判断的结果为不需要拦截。

9、可选地,所述进程信息至少包括所述目标弹窗的进程名称,所述数据库至少包括多个广告进程名称;所述根据所述进程信息以及所述数据库执行所述目标弹窗是否需要拦截的第六判断,包括:将所述目标弹窗的进程名称与所述数据库中的历史进程名称进行比对;响应于所述数据库中存在与所述目标弹窗的进程名称相同的历史进程名称,则所述第六判断的结果为需要拦截,响应于所述数据库中不存在与所述目标弹窗的进程名称相同的历史进程名称,则所述第六判断的结果为不需要拦截。

10、可选地,所述副窗口信息至少包括每个所述副窗口的副标题信息以及副链接信息;所述根据所述副窗口信息以及所述数据库执行所述目标弹窗是否需要拦截的第二判断,包括:根据所述副标题信息以及所述数据库执行所述目标弹窗是否需要拦截的第七判断,响应于所述第七判断的结果为需要拦截,则确定所述第二判断的结果为需要拦截;响应于所述第七判断的结果为不需要拦截,根据所述副链接信息以及所述数据库执行所述目标弹窗是否需要拦截的第八判断,响应于所述第八判断的结果为需要拦截,则确定所述第二判断的结果为需要拦截,响应于所述第八判断的结果为不需要拦截,则确定所述第二判断的结果为不需要拦截。

11、可选地,所述方法还包括:响应于用户操作选中任一桌面弹窗,获取该桌面弹窗的属性信息;将该桌面弹窗的属性信息加入所述数据库。

12、基于同一发明构思,本技术还提供了一种弹窗拦截装置,包括:获取模块,被配置为响应于非用户请求弹出目标弹窗,获取所述目标弹窗的属性信息;第一判断模块,被配置为根据所述属性信息以及预先构建的数据库判断所述目标弹窗是否需要拦截;第二判断模块,被配置为响应于所述目标弹窗需要拦截,根据所述目标弹窗的窗口层级确定所述目标弹窗的拦截方式,其中,所述窗口层级能够表示所述目标弹窗在进程中的层级。

13、基于同一发明构思,本技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任意一种所述的方法。

14、基于同一发明构思,本技术还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行任意一种所述的方法。

15、从上面所述可以看出,本技术提供的弹窗拦截方法、装置、电子设备及存储介质,其中,所述方法包括:响应于非用户请求弹出目标弹窗,获取所述目标弹窗的属性信息;根据所述属性信息以及预先构建的数据库判断所述目标弹窗是否需要拦截;响应于所述目标弹窗需要拦截,根据所述目标弹窗的窗口层级确定所述目标弹窗的拦截方式,其中,所述窗口层级能够表示所述目标弹窗在进程中的层级。本技术提供的方法根据窗口层级确定弹窗的拦截方式,能够对不同的弹窗进行针对性地拦截,增加了广告窗口拦截的成功率,同时避免对正常弹窗的错误拦截,提升了广告窗口拦截的整体效率以及用户体验。

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