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

文档序号:9687844阅读:来源:国知局
行处理时,具体可通过如下三种处理方式中的一种或多种进行处理:
[0057]在第一种处理方式中,将扫描结果为异常的BHO插件的状态设置为禁用。在这种处理方式中,只是将异常的BHO插件的状态设置为禁用,并没有将其删除,因此,当后期需要使用该BHO插件时,还可以将其状态重新设置为启用,从而应用该BHO插件的功能。
[0058]在第二种处理方式中,对扫描结果为异常的BHO插件进行卸载。在这种处理方式中,直接将异常的BHO插件永久性删除,除非重新安装该BHO插件,否则无法再次启用该插件。
[0059]在具体执行时,可以根据异常BHO插件的类型来确定执行上述的第一种处理方式或第二种处理方式。结合上面描述的BHO黑名单列表的两种配置方法可知,异常BHO插件的类型可以分为两大类,第一大类为实际上处于正常状态的BHO插件,仅仅因为其加载时间过长而导致浏览器响应缓慢,所以才将其确定为扫描结果为异常的BHO插件。第一大类中的BHO插件的主要特点为运行状态正常,且执行的行为是合法的,具体可以通过监测BHO插件的运行状态,并分析其行为特征来确定其类型。例如,“输入法助手”这一BHO插件就会导致打开网页的速度比较慢,因此,在不需要使用这一插件时可以将其设置为禁用,以便提高访问速度,仅在使用这一插件时再将其打开。第二大类为真正处于异常状态的BHO插件,第二大类中的BHO插件的主要特点为运行状态异常(例如出现了故障),或执行的行为是非法的。通常情况下,对于上述的第一大类中的BHO插件,可以执行上述的第一种处理方式;对于上述的第二大类中的BHO插件,可以执行上述的第二种处理方式。可选地,为了能够直接根据BHO黑名单列表来区分出冊0插件的异常类型,还可以在配置BHO黑名单列表的同时,根据黑名单列表中的每个BHO插件的特点,为列表中的每个BHO插件设置一个类型标识,用来标识其属于第一大类或第二大类。
[0060]除了上述两种处理方式之外,在第三种处理方式中,能够将扫描结果为异常的BHO插件提示给用户。也就是说,在第三种处理方式中,并不直接对异常BHO插件进行处理,而是将异常BHO插件的信息提示给用户,由用户来决定是否处理以及执行何种处理。由用户来确定处理方式时,能够充分尊重用户的选择,满足用户的需求。
[0061]上述的三种处理方式既可以单独使用也可以结合使用。除上述三种处理方式外,本领域技术人员还可以灵活应用其他的处理方式对其进行处理,本发明对此不作限定。
[0062]在上述的各个步骤中,通过在浏览器打开网页速度过慢时,对其中加载的各个BHO插件进行扫描的方式,能够排查出影响浏览器运行速度的BHO插件,进而实现优化浏览器运行环境,提升运行速度的目的。
[0063]图2示出了本发明提供的客户端200的结构图,该客户端200用于检测浏览器运行环境。如图2所示,该客户端200包括:测试模块210、判断模块220以及扫描模块230。下面具体介绍一下各个模块的工作过程:
[0064]测试模块210用来测试浏览器在未加载BHO插件的情况下的第一启动时间,以及该浏览器在加载了BHO插件的情况下的第二启动时间。其中,测试模块210的具体工作过程可参照步骤SI 10’中的相应描述,此处不再赘述。
[0065]判断模块220用来计算上述的第二启动时间与第一启动时间之间的差值,判断该差值是否大于预设阈值。其中,判断模块220的具体工作过程可参照步骤S120’中的相应描述,此处不再赘述。
[0066]扫描模块230适于当该差值大于预设阈值时,对浏览器中加载的每个BHO插件分别进行扫描,并对扫描结果为异常的BHO插件进行处理。
[0067]其中,扫描模块230进一步包括:遍历子模块,适于遍历注册表,获取该浏览器中加载的BHO插件的数量以及每个BHO插件的标识信息;确定模块,适于根据云服务器上预先存储的BHO黑名单列表,确定该浏览器中加载的每个BHO插件的扫描结果是否异常。其中,确定子模块还可以进一步包括:白名单确定模块,适于根据预先存储的BHO白名单列表,确定浏览器中加载的每个BHO插件是否属于该BHO白名单列表,对于属于该BHO白名单列表的BHO插件,确定其扫描结果正常;对于不属于该BHO白名单列表的BHO插件,交由黑名单确定模块处理;黑名单确定模块,适于根据预先存储的BHO黑名单列表,确定不属于该BHO白名单列表的BHO插件的扫描结果是否异常。其中,关于上述的各个模块及子模块的具体工作过程可参照方法实施例中相应部分的表述,此处不再赘述。另外,关于上述的BHO黑名单列表的具体获取方式也可以参照方法实施例中相关部分的描述。而且,为了能够在本地查询BHO黑名单列表,该客户端还可以包括:下载模块,适于将存储在云服务器上的BHO黑名单列表下载并存储到客户端本地,以便于下次查询。
[0068]另外,扫描模块230在对扫描结果为异常的BHO插件进行如下处理时,可通过如下方式中的一种或多种进行处理:将扫描结果为异常的BHO插件的状态设置为禁用;卸载扫描结果为异常的BHO插件;以及将扫描结果为异常的BHO插件提示给用户。
[0069]在具体实现时,上述的测试模块210、判断模块220以及扫描模块230可以通过安装在客户端200上的一个优化软件的形式来实现。
[0070]图3示出了包含上述的测试模块210、判断模块220以及扫描模块230的优化软件在初始阶段的界面示意图。如图3所示,该优化软件可以具有多种优化功能,其中,通过点击界面最下方的“浏览器优化”按钮以及“开始检测”的图标即可触发上述各模块进行工作。图4示出了包含上述的测试模块210、判断模块220以及扫描模块230的优化软件在运行结束阶段的界面示意图。如图4所示,在界面下方扫描到的三个结果:“泡泡天气弹窗组件”、“福橙娱乐平台”以及“飞火视频及附带广告组件”都是通过本发明实施例描述的方式扫描到的异常BHO插件。如果用户勾选上述插件并点击“一键加速”即可完成对这些异常BHO插件的处理。
[0071]另外,本领域技术人员还可以对上述的客户端200的结构划分方式进行各种变形及调整。下面给出上述客户端的另一种结构划分方式:
[0072]该客户端包括:
[0073]白名单确定模块,适于根据预先存储的BHO白名单列表,确定所述浏览器中加载的每个BHO插件是否属于所述BHO白名单列表,对于属于所述BHO白名单列表的BHO插件,确定其扫描结果正常;对于不属于所述BHO白名单列表的BHO插件,交由黑名单确定模块处理;
[0074]黑名单确定模块,适于根据所述预先存储的BHO黑名单列表,确定不属于所述BHO白名单列表的BHO插件的扫描结果是否异常,并对扫描结果为异常的BHO插件进行处理;具体处理时,可以对扫描结果为异常的BHO插件进行如下处理方式中的一种或多种:将扫描结果为异常的BHO插件的状态设置为禁用;卸载扫描结果为异常的BHO插件;以及将扫描结果为异常的BHO插件提示给用户;
[0075]其中,所述BHO黑名单列表存储在服务器上,且所述BHO黑名单列表是由所述服务器直接根据客户端反馈的异常BHO插件的标识信息进行配置并更新的;和/或,所述BHO黑名单列表是由所述服务器在根据客户端反馈的BHO插件加载时间确定出异常BHO插件的标识信息后进行配置并更新的。
[0076]可选地,该客户端进一步包括:遍历模块,适于遍历注册表,获取所述浏览器中加载的BHO插件的数量以及每个BHO插件的标识信息。可选地,该客户端进一步包括:下载模块,适于将存储在服务器上的BHO黑名单列表下载并存储到客户端本地。
[0077]可选地,该客户端进一步包括:测试模块,适于测试所述浏览器在未加载BHO插件的情况下的第一启动时间,以及所述浏览器在加载了BHO插件的情况下的第二启动时间;判断模块,适于计算所述第二启动时间与所述第一启动时间之间的差值,判断所述差值是否大于预设阈值,并在所述差值大于所述预设阈值时,通知所述白名单确定模块进行处理。其中,所述测试模块适于以调用extoff参数的方式启动浏览器,通过浏览器打开预定网页,并通过COM接口来获取浏览器打开所述预定网页的时间,作为第一启动时间;以不调用参数的方式启动浏览器,通过浏览器打开所述预定网页,并通过COM接口来获取浏览器打开所述预定网页的时间,作为第二启动时间。
[0078]本发明还提供了一种服务器,该服务器能够用于检测浏览器运行环境。并且,优选地,该服务器为云服务器。图5示出了云服务器300的结构示意图,如图5所示,该云服务器300包括:配置模块310和查询模块320。
[0079]其中,配置模块310用来在运营过程中根据客户端的反馈信息配置并存储BHO黑名单列表。
[0080]具体地,配置模块310可以直接根据客户端反馈的异常BHO插件的标识信息配置并更新BHO黑名单列表。此时,该BHO黑名单列表是由配置模块310直接根据客户端反馈的异常BHO插件的标识信息进行配置并更新的。在这种方式中,客户端反馈异常BHO插件的标识信息时可以通过多种方式进行反馈,例如,可以由客户端在运行过程中通过各种方式来发现异常BHO插件(例如由用户主动判断或通过一些查询工具进行判断);或者,也可以由用户在发现电脑运行异常时向运营商反馈,由运营商派出工程师上门维修,在此过程中,如果工程师发现了异常BHO插件则可以通过客户端将这一异常BHO插件反馈给云服务器中的配置模块 310。
[0081]另外,配置模块310还可以在根据客户端反馈的BHO插件加载时间确定出异常BHO插件的标识信息后配置并更新BHO黑名单列表。此时,该BHO黑名单列表是由配置模块310在根据客户端反馈的BHO插件加载时间确定出异常BHO插件的标识信息后进行配置并更新的。具体地,可以由各个客户端在每次开启浏览器时将
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1