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

文档序号:9687844阅读:来源:国知局
而导致浏览器的启动速度缓慢的问题。
[0035]图1a示出了本发明一个实施例提供的浏览器运行环境检测方法的流程图。如图la所示,该方法包括以下步骤:
[0036]步骤S110、根据预先存储的BHO白名单列表,确定浏览器中加载的每个BHO插件是否属于BHO白名单列表,其中,BHO白名单列表存储在客户端本地。
[0037]步骤S120、对于属于BHO白名单列表的BHO插件,确定其扫描结果正常;对于不属于BHO白名单列表的BHO插件,再根据预先存储的BHO黑名单列表,确定其扫描结果是否异常。
[0038]步骤S130、对扫描结果为异常的BHO插件进行处理。
[0039 ] 其中,BHO黑名单列表存储在服务器上,且BHO黑名单列表是由服务器直接根据客户端反馈的异常BHO插件的标识信息进行配置并更新的;和/或,BHO黑名单列表是由服务器在根据客户端反馈的BHO插件加载时间确定出异常BHO插件的标识信息后进行配置并更新的。
[0040]在本发明实施例提供的方法中,通过预先设置的白名单列表以及黑名单列表对浏览器中加载的各个BHO插件进行扫描,以确定存在异常的BHO插件。由此解决了因某些BHO插件对浏览器的运行环境造成影响,从而导致浏览器的启动速度缓慢的问题,取得了能够快速启动浏览器,降低用户等待时间的有益效果。
[0041]图1b示出了本发明另一实施例提供的浏览器运行环境检测方法流程图。如图1b所示,该方法始于步骤S110’。在步骤S110’中,测试浏览器在未加载BHO插件的情况下的第一启动时间tl,以及该浏览器在加载了BHO插件的情况下的第二启动时间t2。
[0042]具体地,在上述的步骤S110’中,测试浏览器在未加载BHO插件的情况下的第一启动时间tl的具体实现方式包括:以调用extoff参数的方式启动浏览器,此时,浏览器将以不加载任何插件(包括BHO插件)的方式进行启动,然后,通过该浏览器打开一个预定网页,该预定网页可以是预先存储在一个预定列表中的若干网页中的一个,也可以是默认的常用网页(例如百度或搜狐的网页),并通过COM接口来获取浏览器打开该预定网页的时间,作为第一启动时间tl。其中,COM接口是一个用来监控浏览器的各种行为的接口,直接调用该接口就可以获取到浏览器打开预定网页的时间。
[0043]测试浏览器在加载了BHO插件的情况下的第二启动时间t2的具体实现方式包括:以不调用任何参数的方式启动浏览器,此时,浏览器将以加载BHO插件的方式进行启动,然后,通过该浏览器打开同一个预定网页,并通过COM接口来获取浏览器打开该预定网页的时间,作为第二启动时间t2。
[0044]通过步骤S110’得到上述的第一启动时间11和第二启动时间t2之后,在步骤SI 20,中,计算上述的第二启动时间t2与第一启动时间tl之间的差值t’(t’ =t2-tl),判断该差值t’是否大于预设阈值T。其中,该预设阈值T的具体取值通常是根据经验来确定的,例如,可以将该预设阈值T的值取为两秒,当差值t ’超过两秒时,则执行步骤S130’。
[0045]本领域技术人员可以知晓的是,上述的步骤S110’以及步骤S120’并不是本发明中必需的步骤,在本发明其他的实施例中,可以省略步骤SI 10’以及步骤S120’,直接从步骤S130,中描述的扫描步骤开始执行,同样能够实现本发明中的上述目的。
[0046]在步骤S130’中,当上述差值大于预设阈值时,对该浏览器中加载的每个BHO插件分别进行扫描,并对扫描结果为异常的BHO插件进行处理。
[0047]具体地,在步骤S130’中,对浏览器中加载的每个BHO插件分别进行扫描的过程如下:首先,遍历注册表,获取该浏览器中加载的BHO插件的数量以及每个BHO插件的标识信息。其中,在注册表中存储了每一个BHO插件的标识信息及其存储位置,通过遍历注册表就可以获取到浏览器中加载了多少个BHO插件以及每个BHO插件的标识信息和具体位置。其中,BHO插件的标识信息包括以下信息中的一项或多项:BHO插件的名称、发布该BHO插件的公司名称(例如,某个公司专门研发恶意的BHO插件,则可以根据该公司的名称来确定异常BHO插件)、BHO插件中所包含的签名信息(该签名信息通常存储在BHO插件所对应的动态库文件中,用于标识BHO插件并可实现一定的防伪功能)。然后,根据预先存储的BHO黑名单列表,确定该浏览器中加载的每个BHO插件的扫描结果是否异常。其中,该MTO黑名单列表可以预先存储在云服务器上,其中存储了预先确定为异常状态的所有BHO插件的标识信息。其中,云服务器也可以通过其他的普通服务器替代。
[0048]下面先来介绍一下上述的BHO黑名单列表的两种可能的配置方法:
[0049]在第一种配置方法中,该BHO黑名单列表是由云服务器直接根据客户端反馈的异常BHO插件的标识信息进行配置并更新的。在这种方式中,客户端反馈异常BHO插件的标识信息时可以通过多种方式进行反馈,例如,可以由客户端在运行过程中通过各种方式来发现异常BHO插件(例如由用户主动判断或通过一些查询工具进行判断);或者,也可以由用户在发现电脑运行异常时向运营商反馈,由运营商派出工程师上门维修,在此过程中,如果工程师发现了异常BHO插件则可以通过客户端将这一异常BHO插件反馈给云服务器。此处所说的异常BHO插件主要是指在运行时真正出现了某种异常状态(例如故障等)的BHO插件。
[0050]在第二种配置方法中,该BHO黑名单列表是由云服务器在根据客户端反馈的BHO插件加载时间确定出异常BHO插件的标识信息后进行配置并更新的。具体地,在这一配置方法中,可以由各个客户端在每次开启浏览器时将浏览器的响应时间自动发送给云服务器(其中,浏览器的响应时间可以直接通过注册表读取),由云服务器通过统计分析的方式来判断是否存在着响应时间明显超出正常范围的浏览器,当判断结果为是时,进一步分析响应时间超出正常范围的浏览器中的各个BHO插件的加载时间。其中,浏览器中的每个BHO插件的加载时间也可以直接通过注册表来获取,为了便于查找出是哪一个BHO插件存在问题,云服务器通常要获取所有客户端上的BHO插件的加载时间,然后进一步通过统计分析的方式来查找出存在问题的BHO插件,将这一插件存入BHO黑名单列表中。由于本发明的目的是为了对浏览器的运行环境进行优化,以提高其浏览速度,因此,此处所说的存在问题的BHO插件不仅包括上面提到的在运行时真正出现了某种异常状态的BHO插件,还包括一些加载时间明显超出用户的忍耐范围的BHO插件,因此,第二种配置方法实际上主要是从加载时间的角度来考虑的,主要目的在于将加载时间明显超出用户的忍耐范围的这部分BHO插件作为异常BHO插件筛选出来。
[0051]上面的两种配置方法既可以单独使用,也可以结合使用。另外,除了上述的两种配置方法外,其他能够找出异常BHO插件的方式也都可以应用于本发明。
[0052]介绍完BHO黑名单列表的配置方法之后,接下来,详细介绍一下根据上述BHO黑名单列表,确定浏览器中加载的每个BHO插件的扫描结果是否异常的几种实现方式:
[0053]在第一种实现方式中,可以直接根据上述BHO黑名单列表来确定浏览器中加载的每个BHO插件的扫描结果是否异常。例如,可以将浏览器中加载的每个BHO插件的标识信息发送给云服务器,由云服务器查询BHO黑名单列表后,将属于BHO黑名单列表的BHO插件的扫描结果确定为异常。在这样的处理方式中,需要将浏览器中加载的每个BHO插件的标识信息全部发送给云服务器,且需要等待云服务器返回查询结果,因而可能会因网络原因而增大查询时间。为此,还可以预先将存储在云服务器上的BHO黑名单列表下载并存储到客户端本地,这一操作既可以在客户端需要查询BHO黑名单列表时,由客户端向云服务器发送查询请求来触发,也可以每隔预设的时间间隔自动触发,或者,也可以在云服务器每次更新BHO黑名单列表后主动将更新后的列表发送给客户端。这样一来,客户端无需将浏览器中加载的每个BHO插件的标识信息发送给云服务器就可以直接在本地得出查询结果,这样可以显著提高下次查询时所需的时间。
[0054]在第二种实现方式中,并不是直接根据上述BHO黑名单列表来确定浏览器中加载的每个BHO插件的扫描结果是否异常的,而是先根据一个BHO白名单列表来确定浏览器中加载的每个BHO插件是否正常,对于确定出正常的BHO插件则无需再查询黑名单列表。该实现方式具体包括如下过程:首先,根据预先存储的BHO白名单列表,确定浏览器中加载的每个BHO插件是否属于该BHO白名单列表。其中,该BHO白名单列表通常存储在客户端本地,在该BHO白名单列表中存储了预先通过各种方式被确定为正常的BHO插件的标识信息,因此,对于属于该BHO白名单列表的BHO插件,直接确定其扫描结果正常;对于不属于该BHO白名单列表的BHO插件,再根据上述的BHO黑名单列表,确定其是否属于上述的BHO黑名单列表,如果是,则确定其扫描结果异常。在这种实现方式中,如果浏览器中加载的每个BHO插件都属于白名单列表,则无需再查询黑名单列表,而且,通常情况下,白名单列表存储在客户端本地,而黑名单列表则可能仅存储在云服务器端,因而通过上述方式有可能直接在客户端进行查询即可得出查询结果,由此避免了通过云服务器进行查询时的网络传输和耗时问题,显著提升了查询的效率。即使在通过白名单列表不能确定出所有的BHO插件均为正常,还需进一步借助黑名单列表的情况下,也只需要对不属于白名单列表的BHO插件进行进一步地查询,由此也可以大大减少传输数据量,从而缩短耗时。
[0055]通过上面介绍的方式,就可以在浏览器所加载的各个BHO插件中,筛选出异常的BHO插件。
[0056]在步骤S130’中执行完扫描过程后,对扫描结果为异常的BHO插件进
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1