浏览器运行环境检测方法、客户端、服务器及系统的制作方法

文档序号:9687844阅读:2054来源:国知局
浏览器运行环境检测方法、客户端、服务器及系统的制作方法
【技术领域】
[0001]本发明涉及网络通信技术领域,具体涉及一种浏览器运行环境检测方法、客户端、服务器及系统。
【背景技术】
[0002]BHO(Browser Helper Object,浏览器辅助对象)是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器领域的“交互接口”。通过这个接口,程序员可以编写代码获取浏览器的各种行为,例如“后退”、“前进”、“当前页面”等,利用BHO的交互特性,程序员还可以用代码对浏览器的行为进行控制,例如修改替换浏览器工具栏,添加自己的程序按钮等。
[0003]通常情况下,BHO插件为动态链接库(Dynamic LinkLibrary,简称DLL)文件,并加载于浏览器窗口中,能够对浏览器窗口中的网页应用的运行环境进行检测。应用BHO插件的目的主要是为了更好地帮助程序员打造个性化浏览器,以及为程序提供更简洁的交互功能,例如,现在很多IE个性化工具就是利用BHO插件来实现的。
[0004]但是,由于现在很多软件(例如迅雷软件或者中国工商银行防钓鱼软件)都会安装BHO插件,以便在网页切换的时候,能够感知到当前事件(即上述的浏览器的各种行为),如果BHO插件安装过多,则会对浏览器的运行环境造成影响,导致打开浏览器的速度非常慢,例如,经过十几秒才打开指定的网页界面,从而严重影响了用户进行网络访问时的体验。

【发明内容】

[0005]本发明专利申请是分案申请。原案的申请号是:201310409955.8,申请日是:2013年9月10日,发明名称是:浏览器运行环境检测方法、客户端、服务器及系统。
[0006]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器运行环境检测方法、客户端、服务器及系统。
[0007]依据本发明的一个方面,提供了一种浏览器运行环境检测方法,包括:根据预先存储的BHO白名单列表,确定所述浏览器中加载的每个BHO插件是否属于所述BHO白名单列表,其中,所述BHO白名单列表存储在客户端本地;对于属于所述BHO白名单列表的BHO插件,确定其扫描结果正常;对于不属于所述BHO白名单列表的BHO插件,再根据预先存储的BHO黑名单列表,确定其扫描结果是否异常,并对扫描结果为异常的BHO插件进行处理;其中,所述BHO黑名单列表存储在服务器上,且所述BHO黑名单列表是由所述服务器直接根据客户端反馈的异常BHO插件的标识信息进行配置并更新的;和/或,所述BHO黑名单列表是由所述服务器在根据客户端反馈的BHO插件加载时间确定出异常BHO插件的标识信息后进行配置并更新的。
[0008]可选地,所述所述根据预先存储的BHO白名单列表,确定所述浏览器中加载的每个BHO插件是否属于所述BHO白名单列表的步骤之前进一步包括步骤:遍历注册表,获取所述浏览器中加载的BHO插件的数量以及每个BHO插件的标识信息。
[0009]可选地,所述根据预先存储的BHO黑名单列表,确定其扫描结果是否异常的步骤之前,进一步包括步骤:将存储在服务器上的BHO黑名单列表下载并存储到客户端本地。
[0010]可选地,所述对扫描结果为异常的BHO插件进行处理具体包括如下处理方式中的一种或多种:将扫描结果为异常的BHO插件的状态设置为禁用;卸载扫描结果为异常的BHO插件;以及将扫描结果为异常的BHO插件提示给用户。
[0011]可选地,所述根据预先存储的BHO白名单列表,确定所述浏览器中加载的每个BHO插件是否属于所述BHO白名单列表的步骤之前,进一步包括步骤:测试所述浏览器在未加载BHO插件的情况下的第一启动时间,以及所述浏览器在加载了BHO插件的情况下的第二启动时间;计算所述第二启动时间与所述第一启动时间之间的差值,判断所述差值是否大于预设阈值;当所述差值大于所述预设阈值时,执行所述根据预先存储的BHO白名单列表,确定所述浏览器中加载的每个BHO插件是否属于所述BHO白名单列表的步骤。
[0012]可选地,测试浏览器在未加载BHO插件的情况下的第一启动时间具体包括:以调用extoff参数的方式启动浏览器,通过浏览器打开预定网页,并通过COM接口来获取浏览器打开所述预定网页的时间,作为第一启动时间;测试所述浏览器在加载了 BHO插件的情况下的第二启动时间具体包括:以不调用参数的方式启动浏览器,通过浏览器打开所述预定网页,并通过COM接口来获取浏览器打开所述预定网页的时间,作为第二启动时间。
[0013]依据本发明的另一方面,提供了一种客户端,包括:白名单确定模块,适于根据预先存储的BHO白名单列表,确定所述浏览器中加载的每个BHO插件是否属于所述BHO白名单列表,对于属于所述BHO白名单列表的BHO插件,确定其扫描结果正常;对于不属于所述BHO白名单列表的BHO插件,交由黑名单确定模块处理;黑名单确定模块,适于根据所述预先存储的BHO黑名单列表,确定不属于所述BHO白名单列表的BHO插件的扫描结果是否异常,并对扫描结果为异常的BHO插件进行处理;其中,所述BHO黑名单列表存储在服务器上,且所述BHO黑名单列表是由所述服务器直接根据客户端反馈的异常BHO插件的标识信息进行配置并更新的;和/或,所述BHO黑名单列表是由所述服务器在根据客户端反馈的BHO插件加载时间确定出异常BHO插件的标识信息后进行配置并更新的。
[0014]可选地,进一步包括:遍历模块,适于遍历注册表,获取所述浏览器中加载的BHO插件的数量以及每个BHO插件的标识信息。
[0015]可选地,进一步包括:下载模块,适于将存储在服务器上的BHO黑名单列表下载并存储到客户端本地。
[0016]可选地,所述黑名单确定模块适于对扫描结果为异常的BHO插件进行如下处理方式中的一种或多种:将扫描结果为异常的BHO插件的状态设置为禁用;卸载扫描结果为异常的BHO插件;以及将扫描结果为异常的BHO插件提示给用户。
[0017]可选地,进一步包括:
[0018]测试模块,适于测试所述浏览器在未加载BHO插件的情况下的第一启动时间,以及所述浏览器在加载了 BHO插件的情况下的第二启动时间;
[0019]判断模块,适于计算所述第二启动时间与所述第一启动时间之间的差值,判断所述差值是否大于预设阈值,并在所述差值大于所述预设阈值时,通知所述白名单确定模块进行处理。
[0020]可选地,所述测试模块适于以调用extoff参数的方式启动浏览器,通过浏览器打开预定网页,并通过COM接口来获取浏览器打开所述预定网页的时间,作为第一启动时间;以不调用参数的方式启动浏览器,通过浏览器打开所述预定网页,并通过COM接口来获取浏览器打开所述预定网页的时间,作为第二启动时间。
[0021 ]依据本发明的另一方面,提供了一种服务器,包括:配置模块,适于在运营过程中配置并存储BHO黑名单列表;其中,配置模块适于直接根据客户端反馈的异常BHO插件的标识信息配置并更新BHO黑名单列表;和/或,配置模块适于在根据客户端反馈的BHO插件加载时间确定出异常BHO插件的标识信息后配置并更新BHO黑名单列表;查询模块,适于接收客户端发送的扫描请求,并根据扫描请求中包含的浏览器中加载的每个BHO插件的标识信息,查询BHO黑名单列表,并向客户端返回查询结果。
[0022]依据本发明的另一方面,提供了一种浏览器运行环境检测系统,包括上述的客户端及服务器。
[0023]在本发明提供的浏览器运行环境检测方法、客户端、服务器及系统中,通过预先设置的白名单列表以及黑名单列表对浏览器中加载的各个BHO插件进行扫描,以确定存在异常的BHO插件。由此解决了因某些BHO插件对浏览器的运行环境造成影响,从而导致浏览器的启动速度缓慢的问题,取得了能够快速启动浏览器,降低用户等待时间的有益效果。
[0024]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0025]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0026]图1a示出了根据本发明一个实施例提供的检测浏览器运行环境的方法的流程图;
[0027]图1b示出了根据本发明另一实施例提供的检测浏览器运行环境的方法的流程图;
[0028]图2示出了根据本发明实施例提供的检测浏览器运行环境的客户端的结构图;
[0029]图3示出了本发明实施例中的优化软件在初始阶段的界面示意图;
[0030]图4示出了本发明实施例中的优化软件在运行结束阶段的界面示意图;
[0031]图5示出了根据本发明实施例提供的检测浏览器运行环境的云服务器的结构图;
[0032]图6示出了根据本发明实施例提供的检测浏览器运行环境的系统的结构图。
【具体实施方式】
[0033]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0034]本发明实施例提供了一种浏览器运行环境检测方法、客户端、服务器及系统,用以解决现有技术中因某些BHO插件对浏览器的运行环境造成影响,从
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1