一种弹窗屏蔽方法及装置与流程

文档序号:12887257阅读:337来源:国知局
一种弹窗屏蔽方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种弹窗屏蔽方法及装置。



背景技术:

浏览器(browser),是万维网服务的客户端浏览程序,它可以通过向万维网服务器发送各种请求,然后对万维网服务器根据这些请求返回的数据,如超文本信息和各种多媒体数据进行解释、显示和播放。通过浏览器,用户可以浏览万维网服务的各种数据,比如网页、视频等等。在此过程中,除了用户自身请求的数据之外,往往会出现一些其他的数据,比如弹窗广告等,这些弹窗常常会对用户造成骚扰,极大影响到用户的浏览体验。

现有技术中,文献cn102945341a提出了一种弹窗的拦截方法,该方法采用将识别到的弹窗移动到终端的显示屏幕的显示范围之外以实现拦截监控到的弹窗。然而,该方法仅仅将弹窗移动到视线范围外,即进行位置的转移,并未真正实现弹窗的拦截与关闭,是一种消极的拦截方式。

此外,文献cn104123276a提出了一种浏览器中弹窗的拦截方法,该方法采用在检测到浏览器发起弹窗请求时,调用钩子函数,然后利用改钩子函数确定该弹窗请求是否为用户主动发起的请求,并由此确定对弹窗的操作。然而,该方法虽然实现了的主动弹窗拦截,但由于用户主动发起的请求往往都是用户已经打开的程序或者进程,因此,该主动拦截方式仅仅针对用户已经在浏览器中启动的进程或者程序,对于用户已经安装但并未启动的进程或者程序发出的弹窗请求,则全部定义为恶意弹窗请求,因此,这种弹窗拦截方法具有很大的逻辑上的漏洞,从而导致恶意弹窗的误判操作,导致非恶意弹窗被屏蔽,用户无法获取合法的提示信息,从而影响用户的使用体验。

然而,随着技术的发展,弹窗的类型也不断增加,上述拦截弹窗的方法仅仅针对无点击控件或者仅有关闭、最小化这样简单的弹窗界面,而新型的弹窗界面,如勾选控件与确定控件的类型、多级子选项的类型,则无法采用上述拦截方法进行有效识别与拦截,因此,有待提出一种针对多种类型弹窗界面的主动的识别准确性更高的弹窗拦截方法。



技术实现要素:

为了解决上述问题,本发明提出一种弹窗屏蔽方法,所述方法包括如下步骤:

s1,获取终端中已安装应用程序的信息列表和浏览器中已注册网站的信息列表,根据所述已安装应用程序的信息列表和所述已注册网站的信息列表生成安全进程配置信息;

s2,检测所述终端中是否存在弹窗进程的启动操作;

s3,如果检测到所述弹窗进程的启动操作,则获取所述弹窗进程的配置信息,并将所述弹窗进程的配置信息与所述安全进程配置信息进行匹配;

s4,如果匹配成功,则识别为非恶意弹窗;并判断所述弹窗进程的类别,如果所述弹窗进程具有勾选控件与确定控件,则自动取消勾选项并执行确定操作;如果所述弹窗进程具有一级或者多级选项,则依次搜索各选项或者各选项其子选项,直至找到关闭选项,并执行关闭操作;

s5,如果匹配失败,则识别为恶意弹窗,并对所述弹窗进程执行屏蔽操作。

作为一种优选的实施方式,记录所述弹窗进程的识别信息与操作信息,并将所述识别信息与操作信息存储在所述终端中;如果再次检测到所述终端中存在弹窗进程的启动操作,则先将所述弹窗进程与所述识别信息进行匹配,如果匹配成功,则直接执行与所述识别信息对应的操作信息相应的操作;如果匹配不成功,则直接执行与所述识别信息对应的操作信息相应的操作

作为一种优选的实施方式,为用户提供所述非恶意弹窗的默认选择配置界面,并根据所述用户的选择自动执行所述非恶意弹窗对应的操作;并根据所述检测弹窗进程的启动操作的数量提示用户对所述默认选择配置界面进行更新设置。

作为一种优选的实施方式,所述步骤s4还包括:如果匹配失败,则识别为恶意弹窗,执行恶意弹窗类别判断操作,并根据所述恶意弹窗类别对所述弹窗进程执行屏蔽操作。

作为一种优选的实施方式,所述恶意弹窗类别判断操作具体包括:判断所述弹窗进程是否具有关闭控件按钮,如果无,则判定为一级恶意弹窗,直接执行关闭所述弹窗进程的操作;如果有,则判定为二级恶意弹窗,并自动执行所述关闭控件按钮的点击操作,以关闭所述弹窗进程。

此外,本发明提出了一种弹窗屏蔽装置,所述装置包括如下模块:

配置信息生成模块,用于获取终端中已安装应用程序的信息列表和浏览器中已注册网站的信息列表,根据所述已安装应用程序的信息列表和所述已注册网站的信息列表生成安全进程配置信息;

检测模块,用于检测所述终端中是否存在弹窗进程的启动操作;

匹配模块,用于执行如果检测到所述弹窗进程的启动操作,则获取所述弹窗进程的配置信息,并将所述弹窗进程的配置信息与所述安全进程配置信息进行匹配;

非恶意弹窗操作模块,用于执行如果匹配成功,则识别所述弹窗进程为非恶意弹窗;并判断所述弹窗进程的类别,如果所述弹窗进程具有勾选控件与确定控件,则自动取消勾选项并执行确定操作;如果所述弹窗进程具有一级或者多级选项,则依次搜索各选项或者各选项其子选项,直至找到关闭选项,并执行关闭操作;

恶意弹窗操作模块,用于执行如果匹配失败,则识别所述弹窗进程为恶意弹窗,判断所述弹窗进程是否具有关闭控件按钮,如果无,则判定为一级恶意弹窗,直接执行关闭所述弹窗进程的操作;如果有,则判定为二级恶意弹窗,并自动执行所述关闭控件按钮的点击操作,以关闭所述弹窗进程。

作为一种优选的实施方式,记录所述弹窗进程的识别信息与操作信息,并将所述识别信息与操作信息存储在所述终端中;如果再次检测到所述终端中存在弹窗进程的启动操作,则先将所述弹窗进程与所述识别信息进行匹配,如果匹配成功,则直接执行与所述识别信息对应的操作信息相应的操作;如果匹配不成功,则直接执行与所述识别信息对应的操作信息相应的操作

作为一种优选的实施方式,为用户提供所述非恶意弹窗的默认选择配置界面,并根据所述用户的选择自动执行所述非恶意弹窗对应的操作;并根据所述检测弹窗进程的启动操作的数量提示用户对所述默认选择配置界面进行更新设置。

本发明提出了一种能够兼顾传统弹窗界面和新型弹窗界面的弹窗拦截方法与装置,以终端中已安装或者已注册信息作为进程是否合法的依据,而不仅仅局限于已启动的应用程序与进程,因此,该合法性的判断更加全面、客观;此外,根据进程界面控件信息对弹窗进程进行分类、自动识别、选取对用户最有利的控件点击选择方案,最大限度的避免了暴力关闭进程给程序和系统的正常运行带来的干扰,是一种“因地制宜”的灵活性高的弹窗拦截方法,从而改善了用户体验。最后,设置默认选择配置界面实现多个合法应用程序与多个合法注册网址对应合法弹窗进程信息的一次性集中设置,避免了用户反复选择最佳设置带来的不便。

附图说明

图1是一种新型的含有勾选控件和关闭控件的弹窗界面示意图;

图2是一种新型的含有二级子选项控件的弹窗界面示意图;

图3是一种新型的含有勾选控件和确定按钮控件的弹窗界面示意图;

图4是本发明的一种弹窗屏蔽装置示意图。

具体实施方式

以下结合附图进一步说明本发明的实施例。

实施例一:

本发明提出一种弹窗屏蔽方法,所述方法包括如下步骤:

s1,获取终端中已安装应用程序的信息列表和浏览器中已注册网站的信息列表,根据所述已安装应用程序的信息列表和所述已注册网站的信息列表生成安全进程配置信息;例如,终端用户已经在浏览器注册为淘宝用户和百度贴吧用户,已经安装了办公软件wps、社交软件qq等,则自动在该终端中搜索上述已经安装和已经注册的用户相关信息,该信息不含用户的隐私信息,仅仅采集用户是否已经安装该软件或者是否已经在该网址进行注册,以作为弹窗进程合法性的依据;并将采集到的该相关信息进行整理,提取与该相关信息对应的有可能与弹窗进程相关的信息,并由此生成安全进程配置信息。需要强调的是,该相关信息的收集与整理与对应的应用软件是否被打开、已注册的网站是否正在登陆无关,这样设置的原因在于弹窗进程的启动与应用软件是否被打开或者注册网址是否已经登陆并无必然关系,这样可以大大降低合法弹窗进程被误判的可能性。

s2,检测所述终端中是否存在弹窗进程的启动操作;该启动操作可以是前台的,也可以是后台的;其中,前台的进程可以是直接展示在终端显示设备上可以被用户观察到的,也可以是在显示设备外部不能被用户观察到的;这样可以实现弹窗进程的全面监控,避免了仅仅将弹窗进程转移到显示设备外部不能被用户观察而实际并未关闭弹窗进程造成占用系统内存、影响用户安全使用终端带来的问题。

s3,如果检测到所述弹窗进程的启动操作,则获取所述弹窗进程的配置信息,并将所述弹窗进程的配置信息与所述安全进程配置信息进行匹配;所述弹窗进程的配置信息含有该弹窗进程的属性信息、来源信息,如果该弹窗进程是办公软件wps推送的,则其与已经安装的wps软件具有能够匹配的属性信息,这种属性信息是wps软件及其弹窗进程特有的信息,因此,通过该属性信息进行匹配性验证,具有较高的准确度。

s4,如果匹配成功,则识别所述弹窗进程为非恶意弹窗;并判断所述弹窗进程的类别,如果所述弹窗进程具有勾选控件与确定控件,如图1的一种新型的含有勾选控件和关闭控件的弹窗界面示意图所示,则自动取消勾选项并执行确定操作;如果所述弹窗进程具有一级或者多级选项,图2的一种新型的含有二级子选项控件的弹窗界面示意图,则依次搜索各选项或者各选项其子选项,直至找到关闭选项,并执行关闭操作;此外,图3给出了一种新型的含有勾选控件和确定按钮控件的弹窗界面示意图。需要说明的是,以上三种弹窗进程的界面仅仅作为一种示例性实施方式,实际并不局限于以上三种,新型弹窗界面是一种不同于传统弹窗界面的弹窗进程显示方式,其除了具有关闭、最小化控件以外,还可以具有其他类型的控件及其组合,例如单选框控件、复选框控件、确认控件、链接控件等,这种新型的控件组合形式通过弹窗界面进行展示,这种展示方式是传统弹窗界面所不具有的,对这种新型弹窗界面的识别与控制也是本发明的创造性贡献之一。

s5,如果匹配失败,则识别为恶意弹窗,并对所述弹窗进程执行屏蔽操作。

作为一种优选的实施方式,记录所述弹窗进程的识别信息与操作信息,并将所述识别信息与操作信息存储在所述终端中;如果再次检测到所述终端中存在弹窗进程的启动操作,则先将所述弹窗进程与所述识别信息进行匹配,如果匹配成功,则直接执行与所述识别信息对应的操作信息相应的操作;如果匹配不成功,则直接执行与所述识别信息对应的操作信息相应的操作。通过每次弹窗进程识别过程中对上述记录的更新,可以不断增加该识别信息的数据量,从而增大样本数量,有效避免了用户针对同样一种弹窗进程反复设置带来的厌烦的问题。

作为一种优选的实施方式,为用户提供所述非恶意弹窗的默认选择配置界面,并根据所述用户的选择自动执行所述非恶意弹窗对应的操作;并根据所述检测弹窗进程的启动操作的数量提示用户对所述默认选择配置界面进行更新设置。

作为一种优选的实施方式,所述步骤s4还包括:如果匹配失败,则识别为恶意弹窗,执行恶意弹窗类别判断操作,并根据所述恶意弹窗类别对所述弹窗进程执行屏蔽操作。

作为一种优选的实施方式,所述恶意弹窗类别判断操作具体包括:判断所述弹窗进程是否具有关闭控件按钮,如果无,则判定为一级恶意弹窗,直接执行关闭所述弹窗进程的操作;如果有,则判定为二级恶意弹窗,并自动执行所述关闭控件按钮的点击操作,以关闭所述弹窗进程。该方法通过自动识别弹窗进程的配置信息,获取弹窗进程界面上的控件类型、数量、功能等信息,进而对该弹窗执行最有效的关闭或者先选择后关闭的操作,从而避免用户逐个点击与选择造成的操作复杂、影响用户使用终端体验差的问题。

实施例二:

此外,本发明提出了一种弹窗屏蔽装置,如图4所示,所述装置包括如下模块:

配置信息生成模块,用于获取终端中已安装应用程序的信息列表和浏览器中已注册网站的信息列表,根据所述已安装应用程序的信息列表和所述已注册网站的信息列表生成安全进程配置信息;例如,终端用户已经在浏览器注册为淘宝用户和百度贴吧用户,已经安装了办公软件wps、社交软件qq等,则自动在该终端中搜索上述已经安装和已经注册的用户相关信息,该信息不含用户的隐私信息,仅仅采集用户是否已经安装该软件或者是否已经在该网址进行注册,以作为弹窗进程合法性的依据;并将采集到的该相关信息进行整理,提取与该相关信息对应的有可能与弹窗进程相关的信息,并由此生成安全进程配置信息。需要强调的是,该相关信息的收集与整理与对应的应用软件是否被打开、已注册的网站是否正在登陆无关,这样设置的原因在于弹窗进程的启动与应用软件是否被打开或者注册网址是否已经登陆并无必然关系,这样可以大大降低合法弹窗进程被误判的可能性。

检测模块,用于检测所述终端中是否存在弹窗进程的启动操作;该启动操作可以是前台的,也可以是后台的;其中,前台的进程可以是直接展示在终端显示设备上可以被用户观察到的,也可以是在显示设备外部不能被用户观察到的;这样可以实现弹窗进程的全面监控,避免了仅仅将弹窗进程转移到显示设备外部不能被用户观察而实际并未关闭弹窗进程造成占用系统内存、影响用户安全使用终端带来的问题。

匹配模块,用于执行如果检测到所述弹窗进程的启动操作,则获取所述弹窗进程的配置信息,并将所述弹窗进程的配置信息与所述安全进程配置信息进行匹配;所述弹窗进程的配置信息含有该弹窗进程的属性信息、来源信息,如果该弹窗进程是办公软件wps推送的,则其与已经安装的wps软件具有能够匹配的属性信息,这种属性信息是wps软件及其弹窗进程特有的信息,因此,通过该属性信息进行匹配性验证,具有较高的准确度。

非恶意弹窗操作模块,用于执行如果匹配成功,则识别所述弹窗进程为非恶意弹窗;并判断所述弹窗进程的类别,如果所述弹窗进程具有勾选控件与确定控件,如图1的一种新型的含有勾选控件和关闭控件的弹窗界面示意图所示,则自动取消勾选项并执行确定操作;如果所述弹窗进程具有一级或者多级选项,图2的一种新型的含有二级子选项控件的弹窗界面示意图,则依次搜索各选项或者各选项其子选项,直至找到关闭选项,并执行关闭操作;此外,图3给出了一种新型的含有勾选控件和确定按钮控件的弹窗界面示意图。需要说明的是,以上三种弹窗进程的界面仅仅作为一种示例性实施方式,实际并不局限于以上三种,新型弹窗界面是一种不同于传统弹窗界面的弹窗进程显示方式,其除了具有关闭、最小化控件以外,还可以具有其他类型的控件及其组合,例如单选框控件、复选框控件、确认控件、链接控件等,这种新型的控件组合形式通过弹窗界面进行展示,这种展示方式是传统弹窗界面所不具有的,对这种新型弹窗界面的识别与控制也是本发明的创造性贡献之一。

恶意弹窗操作模块,用于执行如果匹配失败,则识别所述弹窗进程为恶意弹窗,判断所述弹窗进程是否具有关闭控件按钮,如果无,则判定为一级恶意弹窗,直接执行关闭所述弹窗进程的操作;如果有,则判定为二级恶意弹窗,并自动执行所述关闭控件按钮的点击操作,以关闭所述弹窗进程。该方法通过自动识别弹窗进程的配置信息,获取弹窗进程界面上的控件类型、数量、功能等信息,进而对该弹窗执行最有效的关闭或者先选择后关闭的操作,从而避免用户逐个点击与选择造成的操作复杂、影响用户使用终端体验差的问题。

作为一种优选的实施方式,记录所述弹窗进程的识别信息与操作信息,并将所述识别信息与操作信息存储在所述终端中;如果再次检测到所述终端中存在弹窗进程的启动操作,则先将所述弹窗进程与所述识别信息进行匹配,如果匹配成功,则直接执行与所述识别信息对应的操作信息相应的操作;如果匹配不成功,则直接执行与所述识别信息对应的操作信息相应的操作。通过每次弹窗进程识别过程中对上述记录的更新,可以不断增加该识别信息的数据量,从而增大样本数量,有效避免了用户针对同样一种弹窗进程反复设置带来的厌烦的问题。

作为一种优选的实施方式,为用户提供所述非恶意弹窗的默认选择配置界面,并根据所述用户的选择自动执行所述非恶意弹窗对应的操作;并根据所述检测弹窗进程的启动操作的数量提示用户对所述默认选择配置界面进行更新设置。

本发明提出了一种能够兼顾传统弹窗界面和新型弹窗界面的弹窗拦截方法与装置,以终端中已安装或者已注册信息作为进程是否合法的依据,而不仅仅局限于已启动的应用程序与进程,因此,该合法性的判断更加全面、客观;此外,根据进程界面控件信息对弹窗进程进行分类、自动识别、选取对用户最有利的控件点击选择方案,最大限度的避免了暴力关闭进程给程序和系统的正常运行带来的干扰,是一种“因地制宜”的灵活性高的弹窗拦截方法,从而改善了用户体验。最后,设置默认选择配置界面实现多个合法应用程序与多个合法注册网址对应合法弹窗进程信息的一次性集中设置,避免了用户反复选择最佳设置带来的不便。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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