一种浏览器修复方法和浏览器修复系统的制作方法

xiaoxiao2020-10-23  21

一种浏览器修复方法和浏览器修复系统的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,具体涉及一种浏览器修复方法和浏览器修复系统。
【背景技术】
[0002]浏览器是指可以显示网页服务器或者文件系统的HTML(超文本标记语言,HyperText Mark-up Language))文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL(统一资源定位符,Uniform Resource Locator)指定,文件格式通常为HTML。
[0003]但是在浏览器的使用过程可能由于各种原因出现各种问题,从而影响用户的对浏览器的正常使用。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器修复系统和相应的浏览器修复方法。
[0005]依据本发明的一个方面,本发明公开了一种浏览器修复方法,包括:
[0006]启动浏览器修复组件;
[0007]通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常;
[0008]对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。
[0009]优选地,所述网页访问异常包括:
[0010]在浏览器已经接入网络的情况下,无法打开网页;
[0011]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0012]调用独立于浏览器的第二应用程序,从各DNS服务器选择最优的DNS服务器。
[0013]优选地,所述网页访问异常包括:
[0014]浏览器所请求的网页打开缓慢或者所述网页的内容显示错乱;
[0015]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0016]调用独立于浏览器的第二应用程序,清除浏览器的缓存。
[0017]优选地,所述网页访问异常包括:
[0018]当所述网页内容中存在网页时,网页内容中的图片无法显示;
[0019]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0020]调用独立于浏览器的第二应用程序,将浏览器的图片设置恢复为默认设置。
[0021]优选地,所述网页访问异常包括:
[0022]当在网页中接收用户名输入的账户后,登录网站失败;
[0023]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0024]调用独立于浏览器的第二应用程序,清除浏览器存储的cookies。
[0025]优选地,所述网页访问异常包括:
[0026]当浏览器在打开的网页中播放视频时,无法正常播放视频;
[0027]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0028]调用独立于浏览器的第二应用程序,关闭FLASH硬件加速功能和/或将当前操作系统中的显卡设置进行优化。
[0029]优选地,所述网页访问异常包括:
[0030]当浏览器打开的网页是网购网站时,所述网购网站无法正常访问;
[0031]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0032]调用独立于浏览器的第二应用程序,关闭图形处理器加速功能。
[0033]优选地,所述网页访问异常包括:
[0034]在用户对一网站设置了自动登录功能的情况下,浏览器打开所述网站的网页时无法自动登录或者所述网站异常;
[0035]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0036]调用独立于浏览器的第二应用程序,对浏览器的自动登录脚本设置进行修复。
[0037]优选地,所述浏览器运行环境异常包括:
[0038]当前浏览器所在的网络无法连接;
[0039]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0040]调用独立于浏览器的第二应用程序,对操作系统当前的网络环境进行检测和修复。
[0041]优选地,所述浏览器运行环境异常包括:
[0042]当前浏览器所在的网络的路由器不安全;
[0043]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0044]调用独立于浏览器的第二应用程序,将前浏览器所在的网络的路由器进行DNS路径检测。
[0045]优选地,所述浏览器运行环境异常包括:
[0046]当前浏览器的虚拟内存分配未达到预置规则;
[0047]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0048]调用独立于浏览器的第二应用程序,将当前浏览器的虚拟内存按预定规则进行分配。
[0049]优选地,所述浏览器框架功能异常包括:
[0050]当前浏览器的IE内核无法正常使用;
[0051]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0052]调用独立于浏览器的第二应用程序,重置所述浏览器的IE内核。
[0053]优选地,所述浏览器框架功能异常包括:
[0054]浏览器的任务栏快捷方式被篡改和/或浏览器相关的注册表被篡改;
[0055]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0056]调用独立于浏览器的第二应用程序,将所述浏览器的任务栏快捷方式恢复为默认的快捷方式和/或将浏览器注册表进行修复。
[0057]优选地,所述浏览器框架功能异常包括:
[0058]浏览器的chrome内核的设置面板的默认设置被篡改;
[0059]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0060]调用独立于浏览器的第二应用程序,将所述浏览器的chrome内核的设置面板恢复为默认设置。
[0061]优选地,所述浏览器框架功能异常包括:
[0062]浏览器在运行过程中崩溃;
[0063]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0064]调用独立于浏览器的第二应用程序,检测与所述浏览器不兼容的第三应用程序,并提示用户卸载所述第三应用程序。
[0065]优选地,所述浏览器框架功能异常包括:
[0066]浏览器的功能不完整;
[0067]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0068]调用独立于浏览器的第二应用程序,将浏览器进行重置。
[0069]优选地,在通过所述浏览器修复组件检测浏览器的各种运行状态是否异常之前,还包括:
[0070]提示用户选择待修复的浏览器的各种运行状态;当接收到用户对于待修复的各种运行状态的选择后,通过所述浏览器修复组件检测浏览器的各种运行状态是否异常。
[0071]依据本发明的另外一个方面,本发明公开了一种浏览器修复系统,包括:
[0072]浏览器和独立于浏览器的第二应用程序;
[0073]所述浏览器包括:
[0074]启动组件,适于启动浏览器修复组件;
[0075]浏览器修复组件,包括:
[0076]检测模组,适于通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常;
[0077]调用模组,适于对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。
[0078]优选地,所述网页访问异常包括:
[0079]在浏览器已经接入网络的情况下,无法打开网页;
[0080]进一步的,所述调用模组包括:
[0081]DNS调用模组,适于调用独立于浏览器的第二应用程序,从各DNS服务器选择最优的DNS服务器。
[0082]优选地,所述网页访问异常包括:
[0083]浏览器所请求的网页打开缓慢或者所述网页的内容显示错乱;
[0084]进一步的,所述调用模组包括:
[0085]缓存清除调用模组,适于调用独立于浏览器的第二应用程序,清除浏览器的缓存。
[0086]优选地,所述网页访问异常包括:
[0087]当所述网页内容中存在网页时,网页内容中的图片无法显示;
[0088]进一步的,所述调用模组包括:
[0089]图片恢复调用模组,适于调用独立于浏览器的第二应用程序,将浏览器的图片设置恢复为默认设置。
[0090]优选地,所述网页访问异常包括:
[0091]当在网页中接收用户名输入的账户后,登录网站失败;
[0092]进一步的,所述调用模组包括:
[0093]Cookie清除调用模组,适于调用独立于浏览器的第二应用程序,清除浏览器存储的 cookies。
[0094]优选地,所述网页访问异常包括:
[0095]当浏览器在打开的网页中播放视频时,无法正常播放视频;
[0096]进一步的,所述调用模组包括:
[0097]视频处理调用模组,适于调用独立于浏览器的第二应用程序,关闭FLASH硬件加速功能和/或将当前操作系统中的显卡设置进行优化。
[0098]优选地,所述网页访问异常包括:
[0099]当浏览器打开的网页是网购网站时,所述网购网站无法正常访问;
[0100]进一步的,所述调用模组包括:
[0101]网购处理调用模组,适于调用独立于浏览器的第二应用程序,关闭图形处理器加速功能。
[0102]优选地,所述网页访问异常包括:
[0103]在用户对一网站设置了自动登录功能的情况下,浏览器打开所述网站的网页时无法自动登录或者所述网站异常;
[0104]进一步的,所述调用模组包括:
[0105]脚本恢复调用模组,适于调用独立于浏览器的第二应用程序,对浏览器的自动登录脚本设置进行修复。
[0106]优选地,所述浏览器运行环境异常包括:
[0107]当前浏览器所在的网络无法连接;
[0108]进一步的,所述调用模组包括:
[0109]网络检测调用模组,适于调用独立于浏览器的第二应用程序,对操作系统当前的网络环境进行检测和修复。
[0110]优选地,所述浏览器运行环境异常包括:
[0111]当前浏览器所在的网络的路由器不安全;
[0112]进一步的,所述调用模组包括:路由调用模组,适于调用独立于浏览器的第二应用程序,将前浏览器所在的网络的路由器进行DNS路径检测。
[0113]优选地,所述浏览器运行环境异常包括:
[0114]当前浏览器的虚拟内存分配未达到预置规则;
[0115]进一步的,所述调用模组包括:
[0116]虚拟内存调用模组,适于调用独立于浏览器的第二应用程序,将当前浏览器的虚拟内存按预定规则进行分配。
[0117]优选地,所述浏览器框架功能异常包括:
[0118]当前浏览器的IE内核无法正常使用;[0119]进一步的,所述调用模组包括:
[0120]IE内核调用模组,适于调用独立于浏览器的第二应用程序,重置所述浏览器的IE内核。
[0121]优选地,所述浏览器框架功能异常包括:
[0122]浏览器的任务栏快捷方式被篡改和/或浏览器相关的注册表被篡改;
[0123]进一步的,所述调用模组包括:
[0124]快捷方式调用模组,适于调用独立于浏览器的第二应用程序,将所述浏览器的任务栏快捷方式恢复为默认的快捷方式和/或将浏览器注册表进行修复。
[0125]优选地,所述浏览器框架功能异常包括:
[0126]浏览器的chrome内核的设置面板的默认设置被篡改;
[0127]进一步的,所述调用模组包括:
[0128]chrome内核调用模组,适于调用独立于浏览器的第二应用程序,将所述浏览器的chrome内核的设置面板恢复为默认设置。
[0129]优选地,所述浏览器框架功能异常包括:
[0130]浏览器在运行过程中崩溃;
[0131]进一步的,所述调用模组包括:
[0132]兼容调用模组,适于调用独立于浏览器的第二应用程序,检测与所述浏览器不兼容的第三应用程序,并提示用户卸载所述第三应用程序。
[0133]优选地,所述浏览器框架功能异常包括:
[0134]浏览器的功能不完整;
[0135]进一步的,所述调用模组包括:
[0136]整体重置调用模组,适于调用独立于浏览器的第二应用程序,将浏览器进行重置。
[0137]优选地,还包括:
[0138]提示模组,适于提示用户选择待修复的浏览器的各种运行状态;当接收到用户对于待修复的各种运行状态的选择后,通过所述浏览器修复组件检测浏览器的各种运行状态是否异常。
[0139]根据本发明的浏览器修复方法可以在浏览器中添加浏览器修复组件,那么在启动该浏览器修复组件之后,则会检测浏览器的各种运行状态如网页访问、浏览器运行环境、浏览器框架功能等状态是否异常,如果某个运行状态异常,则调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。由此解决了由于浏览器运行状态的异常,影响用户对浏览器的正常使用的问题,取得了可以将浏览器异常的运行状态进行修复,使浏览器可以正常运行,并且将对浏览器的修复接口直接以浏览器修复组件的形式放入浏览器中,方便用户操作,的有益效果。
[0140]上述说明仅是本发明技术方案的概述,为了能够更清除了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0141]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清除明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0142]图1示出了根据本发明一个实施例的一种浏览器修复方法的流程示意图;
[0143]图1A示出了根据本发明一个实施例的浏览器修复按钮示例;
[0144]图1B示出了根据本发明一个实施例的启动浏览器修复组件后的示例;
[0145]图2示出了根据本发明一个实施例的一种浏览器修复方法的流程示意图;
[0146]图2A示出了根据本发明一个实施例的修复功能选择界面示例;
[0147]图3示出了根据本发明一个实施例的一种浏览器修复系统的结构示意图;
[0148]图4示出了根据本发明一个实施例的一种浏览器修复系统的结构示意图。
【具体实施方式】
[0149]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0150]实施例一
[0151]参照图1,其示出了本发明一种浏览器修复方法的流程示意图,具体可以包括:
[0152]步骤110,启动浏览器修复组件;
[0153]在本发明实施例中可以在浏览器中添加浏览器修复组件,在本发明实施例中,浏览器修复组件可以随浏览器启动而启动,也可以根据用户的触发启动。
[0154]比如,将浏览器修复组件的按钮可以添加在浏览器的工具栏中。如图1A,其为本发明的浏览器修复组件的按钮在浏览器中的示例,图1A中S124为浏览器的显示视窗,其中显示了展示了 ha0.AAA.cn这个网址对应的网页,该网页中有网页内容A和网页内容B展示。S126为标签栏,其中有未展示的标签I和当前展示的新标签。S120为浏览器下边栏,浏览器修复组件的“修复”可以设置在S122处,当用户点击所述“修复”按钮后,进入浏览器修复组件的界面,如图1B,那么用户点击图1B中浏览器修复组件的界面“一键修复”即进入后续步骤。
[0155]步骤120,通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常;
[0156]在本发明实施例中,对于浏览器运行的异常状态的检测主要包括网页访问异常、浏览器运行环境异常、浏览器框架功能异常三大类别。
[0157]其中,网页访问异常主要对于浏览器对于网页的打开过程中的异常情况,包括:
[0158](I)在浏览器已经接入网络的情况下,无法打开网页的异常情况。
[0159]在本发明实施例中,浏览器可以发送域名请求接入到某个DNS服务器(DomainName System,域名解析系统),但是该DNS服务器可能解析效率低,或者无法解析浏览器请求的地址,因此导致网络不稳定,使浏览器无法从web服务器获取到。本发明实施例中,可以检测网页是否成功打开,如果没打开,则根据网页打开失败的错误代码判断其是否为DNS解析失败导致的网页无法打开的情况。
[0160](2)浏览器所请求的网页打开缓慢的异常情况或者所述网页的内容显示错乱的异常情况;
[0161]在实际应用中,如果浏览器的缓存比较多,可能导致浏览器请求到网页数据后,对网页的展示过程缓慢,或者导致对网页进行渲染后得到内容错乱的网页,本发明则可针对该种情况进行处理。
[0162](3)当所述网页内容中存在网页时,网页内容中的图片无法显示的异常情况;
[0163]在本发明实施例中,可能由于恶意程序把浏览器的图片设置中的显示图片选项等图片设置,导致网页中的图片无法正常显示。那么本发明可以针对存在图片的网页,判断其图片是否显示,如果无法显示图片,则进行后续修复过程。
[0164](4)当在网页中接收用户名输入的账户后,登录网站失败异常情况;
[0165]在本发明实施例中,当用户打开一个可以登录的网页,比如邮箱登录网页,在网页中接收用户输入的用户名和密码后,点击登录,但是登录网站还是失败,其可能由于浏览器存储的cookies的干扰导致登录失败。本发明则可监控对于该种网页的登录是否成功,如果失败则可进入后续修复过程。
[0166](5)当浏览器在打开的网页中播放视频时,无法正常播放视频的异常情况;
[0167]在本发明实施例中,对于视频播放网页,比如采用flash组件播放视频时,可以启动flash硬件加速功能,但是可能由于兼容性等问题,导致Iash视频播放绿屏,花屏,Flash组件卡死等问题,本发明实施例则可以针对由于flash硬件加速导致的网页视频播放异常的情况进行处理。
[0168]或者比如由于显卡设置问题,导致视频不能正常播放。本发明实施例则可以针对由于显卡设置问题导致的网页视频播放异常的情况进行处理。
[0169]当然,本发明中,可以进一步的检测所述无法正常播放视频的效果是对应于flash硬件加速还是显卡设置问题。比如视频绿屏,花屏,Flash组件卡死等问题是由于flash硬件加速开启导致,其他视频播放异常是显示设置导致的。
[0170](6)当浏览器打开的网页是网购网站时,所述网购网站无法正常访问的异常情况;
[0171]在本发明实施例中,还可以开启浏览器的GPU(Graphic Processing Unit,图形处理器)加速功能,利用显卡强大的计算能力,实现提速和释放CPU (Central ProcessingUnit,中央处理器)。特别是对于网购网站,由于需要进行保密计算的原因,为了提高网购网站的访问速度,很多浏览器都会打开GPU加速功能,提升网购网站的访问速度,但是开启GPU加速功能后,可能存在网购网站无法正常访问的情况,本发明在检测到网购网站不能正常访问的情况后,则进入后续修复过程。
[0172](7)在用户对一网站设置了自动登录功能的情况下,浏览器打开所述网站的网页时无法自动登录或者所述网站异常的异常情况。
[0173]在本发明实施例中,浏览器可以设置网站自动登录的功能,即当用户在访问某个需要以用户名和密码进行登录时,本发明可以提示用户是否真的该网站实现自动登录功能,如果用户选择是,则记录网站的网址以及用户名和密码。当用户再次访问该网站时,则自动登录脚本自动在所述网站中填写用户名和密码进行登录。但是可能由于网站的改版等问题,浏览器自动登录网站的网页可能无法成功,或者导致网站的网页异常,本发明则针对打开所述网站的网页时无法自动登录或者自动登录导致的网站异常时,进入后续修复过程。
[0174]所述浏览器运行环境异常主要为浏览器的网络相关设置是否异常,浏览器所在系统的设置是否异常等。具体包括:
[0175](8)当前浏览器所在的网络无法连接的异常情况。
[0176]在本发明实施例中,如果浏览器无法连接网络,则浏览器发送的网页请求则无法得到网页数据,那么本发明可根据接收到的错误代码确定浏览器所在的网络是否无法连接,如果无法连接,则进入后续修复过程。
[0177](9)当前浏览器所在的网络的路由器不安全的异常情况。
[0178]在本发明实施例中可以检测浏览器所在的网络中的路由器是否安全,比如预先设定路由器与浏览器的协议认证过程,如果路由器与浏览器的认证失败,则浏览器则认为路由器不安全,则可以进行后续修复过程。
[0179](10)当前浏览器的虚拟内存分配未达到预置规则的异常情况。
[0180]在本发明实施例中,可能会为浏览器设置虚拟内存,但是如果虚拟内存设置不合理,则会影响系统程序的正常运行。本发明则会检测前浏览器的虚拟内存分配是否到预置规则,比如是否为物理内存的2倍大小,如果未达到预置规则,则可以进入后续修复过程。
[0181]其中,浏览器框架功能异常主要包括浏览器非网页展示功能的异常,比如内核不能正常使用,任务栏被劫持等。具体包括:
[0182](11)当前浏览器的IE内核无法正常使用的异常情况。
[0183]在本发明实施例中可以IE内核构建浏览器或者在构建多核浏览器时也采用IE内核。那么如果IE内核出现问题,比如IE内核文件被损坏等,本发明检测到IE内核出现问题后,则可进行后续修复过程。
[0184](12)浏览器的任务栏快捷方式被篡改和/或浏览器相关的注册表被篡改的异常情况。
[0185]在本发明实施例中,一些恶意的进程可能篡改浏览器的任务栏快捷方式,在用户点击该篡改的任务栏快捷方式后,会进行自己的逻辑,比如劫持到某个网页等操作。本发明可通过对任务栏快捷方式的功能遍历检测,以检测任务栏快捷方式是否被篡改,如果任务栏快捷方式被篡改,则可以进行后续的修复过程。
[0186]另外,在本发明实施例中,注册表 中与浏览器相关的注册表项值被改变,比如将 HKEY_CLASSES_ROOT\http\shell\open\command 和 HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Applicat1n中的与默认项值为当前浏览器相关的值篡改为其他的值,那么本发明则检测注册表中与浏览器相关的注册表项值是否被篡改,如果被篡改,则可以进行后续的修复过程。
[0187](13)浏览器的chrome内核的设置面板的默认设置被篡改的异常情况。
[0188]在本发明实施例在在本发明实施例中可以chrome内核构建浏览器或者在构建多核浏览器时也采用chrome内核。而如果chrome内核被恶意进程不当篡改,可能影响用户的正常使用。那么本发明则检测chrome内核的设置面板,即chrome://flags中的设置是否为默认值,如果存在不是默认值则可以进行后续修复过程。
[0189](14)浏览器在运行过程中崩溃的异常情况。
[0190]在本发明实施例中,浏览器可能与某些软件不兼容,比如绿坝软件等,这些软件同时运行时可能导致浏览器崩溃。本发明的浏览器崩溃后,则可记录在日志中,本发明则可根据日志判断当前这次修复之前浏览器是否崩溃过,如果崩溃过,则可进行后续修复过程。
[0191](15)浏览器的功能不完整的异常情况。
[0192]比如对于多核浏览器,其启动后,搜索栏、收藏夹等功能不能使用,使浏览器功能不完整,那么本发明检测到浏览器功能不完整后,则可以进入后续修复过程。
[0193]步骤130,对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。
[0194]对于前述检测到的异常状态,本发明则可以调用独立于浏览器的第二应用程序,以对上述异常的运行状态进行修复。比如调用360卫士等独立于浏览器的第二应用程序。在本发明实施例中浏览器可以通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括了修复哪一种异常的运行状态的修复标识,第二应用程序接收到所述修复请求后,根据所述修复请求中的修复标识,启用相应功能对相应的异常状态进行修复。
[0195]优选地,对于前述在浏览器已经接入网络的情况下,无法打开网页,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0196]子步骤131,调用独立于浏览器的第二应用程序,从各DNS服务器选择最优的DNS服务器。
[0197]在本发明实施例中,一般来说,浏览器能够接入网络,但是无法打开网页,浏览器接收到的错误代码为DNS解析失败。即浏览器发送域名解析请求的目的DNS服务器存在问题。本发明实施例的浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括DNS优选标识,第二应用程序根据该DNS优选标识,启动相应功能组件选择一个DNS服务器,以进行DNS优选,其选择DNS服务器的过程可如下:
[0198]Al,确定待进行选择的N个DNS服务器,其中,N为大于或等于2的自然数;
[0199]A2,向所述N个DNS服务器发送域名解析请求,分别获取所述N个DNS服务器对所述域名;
[0200]A3,解析请求的响应时间,以及对所述域名解析请求中携带的预设域名的解析出的IP地址;
[0201 ] A4,连接所述N个DNS服务器解析出的所述IP地址,并获取连接所述IP地址的IP响应时间;
[0202]A5,根据各个所述DNS服务器对所述域名解析请求的响应时间的长短,和对应的各个所述IP响应时间的长短,从所述待进行选择的N个DNS服务器中选择DNS服务器,使用选择出的所述DNS服务器进行域名解析。
[0203]优选地,对于浏览器所请求的网页打开缓慢或者所述网页的内容显示错乱,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0204]子步骤132,调用独立于浏览器的第二应用程序,清除浏览器的缓存。
[0205]在实际应用中,如果浏览器的缓存比较多,可能导致浏览器请求到网页数据后,对网页的展示过程缓慢,或者导致对网页进行渲染后得到内容错乱的网页。那么本发明实施例的浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括清除缓存标识,第二应用程序根据该清除缓存标识,启动相应功能组件清除浏览器的缓存。
[0206]优选地,对于当所述网页内容中存在网页时,网页内容中的图片无法显示。所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0207]子步骤133,调用独立于浏览器的第二应用程序,将浏览器的图片设置恢复为默认设置。
[0208]在实际应用中,在本发明实施例中,可能由于恶意程序把浏览器的图片设置中的显示图片选项等图片设置,导致网页中的图片无法正常显示。那么本发明实施例的浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括图片设置标识,第二应用程序根据该图片设置标识,启动相应功能组件将浏览器的图片设置恢复为默认设置。
[0209]优选地,对于当在网页中接收用户名输入的账户后,登录网站失败,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0210]子步骤134,调用独立于浏览器的第二应用程序,清除浏览器存储的cookies。
[0211]在本发明实施例中,可能由于浏览器存储的cookies的干扰导致当在网页中接收用户名输入的账户后,登录网站失败。那么本发明实施例的浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括清除cookie标识,第二应用程序根据该清除cookie标识,启动相应功能组件清除浏览器存储的cookies。
[0212]对于当浏览器在打开的网页中播放视频时,无法正常播放视频,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0213]子步骤135,调用独立于浏览器的第二应用程序,关闭FLASH硬件加速功能和/或将当前操作系统中的显卡设置进行优化。
[0214]在本发明实施例中,在本发明实施例中,对于视频播放网页,比如采用flash组件播放视频时,可以启动flash硬件加速功能,但是可能由于兼容性等问题,导致Iash视频播放绿屏,花屏,Flash组件卡死等问题。或者比如由于显卡设置问题,导致视频不能正常播放。
[0215]那么本发明实施例的浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括关闭flash加速标识,第二应用程序根据该关闭flash加速标识,启动相应功能组件关闭FLASH硬件加速功能和/或将当前操作系统中的显卡设置进行优化。和/或,浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括关闭flash加速标识,第二应用程序根据该显卡设置标识,启动相应功能组件优化显卡设置,是显卡的设置更符合视频的播放要求。
[0216]优先的,对于当浏览器打开的网页是网购网站时,所述网购网站无法正常访问;进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0217]子步骤136,调用独立于浏览器的第二应用程序,关闭图形处理器加速功能。
[0218]在本发明实施例中,对于网购网购网站无法正常访问的异常情况,本发明实施例的浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括关闭GPU标识,第二应用程序根据该关闭GPU标识,启动相应功能组件关闭操作系统的GPU加速功能。
[0219]优选地,在用户对一网站设置了自动登录功能的情况下,浏览器打开所述网站的网页时无法自动登录或者所述网站异常;进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0220]子步骤137,调用独立于浏览器的第二应用程序,对浏览器的自动登录脚本设置进行修复。
[0221]在本发明实施例中,在用户对一网站设置了自动登录功能的情况下,浏览器打开所述网站的网页时无法自动登录或者所述网站异常的情况下,本发明实施例的浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括脚本修复标识,第二应用程序根据该脚本修复标识,启动相应功能组件对浏览器的自动登录脚本设置进行修复,比如从服务器获取最新的自动登录脚本替换当前的自动登录脚本。
[0222]优选地,对于当前浏览器所在的网络无法连接,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0223]子步骤138,调用独立于浏览器的第二应用程序,对操作系统当前的网络环境进行检测和修复。
[0224]对于浏览器接收到的异常代码为没有连接网络的情况,本发明实施例的浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括网络检测标识,第二应用程序根据该网络检测标识,启动相应功能组件对浏览器所在操作系统当前的网络环境进行检测和修复。比如:检测网络硬件配置是否正常,如网线是否插好,网卡及驱动是否正常等;对网络连接配置进行检测,如检测网卡相关设置是否正确,IP地址是否配置正确;比如检测DHCP (Dynamic Host Configurat1n Protocol,动态主机设置协议)服务是否正常;检测DNS服务是否正常;H0StS是否正常,Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析;检测浏览器配置是否正常,比如浏览器代理是否有问题等。然后对于可以自动修复选项进行自动修复,如果需要用户配置的,则提示用户进行相应配置。
[0225]优选地当前浏览器所在的网络的路由器不安全,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0226]子步骤139,调用独立于浏览器的第二应用程序,将前浏览器所在的网络的路由器进行DNS路径检测。
[0227]在本发明实施例中如果浏览器则认为路由器不安全,则浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括路由器检测标识,第二应用程序根据该路由器检测标识,启动相应功能组件将前浏览器所在的网络的路由器进行DNS路径检测,以判断所述路由器的DNS是否被劫持,如果被劫持,则提示用户重置路由器,并在重置后的路由器中设置防劫持组件。
[0228]优选地,对于当前浏览器的虚拟内存分配未达到预置规则,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0229]子步骤140,调用独立于浏览器的第二应用程序,将当前浏览器的虚拟内存按预定规则进行分配。
[0230]在本发明实施例中如果浏览器判断虚拟内存分配未达到预置规则,则浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括虚拟内存分配标识,第二应用程序根据该虚拟内存分配标识,启动相应功能组件将当前浏览器的虚拟内存按预定规则进行分配。
[0231]优选地,对于当前浏览器的IE内核无法正常使用,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0232]子步骤141,调用独立于浏览器的第二应用程序,重置所述浏览器的IE内核。
[0233]在本发明实施例中如果浏览器判断IE内核异常,则浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括I E重置标识,第二应用程序根据该IE重置标识,启动相应功能组件将当前浏览器的IE内核重置。
[0234]优选地,浏览器的任务栏快捷方式被篡改和/或浏览器相关的注册表被篡改,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0235]子步骤142,调用独立于浏览器的第二应用程序,将所述浏览器的任务栏快捷方式恢复为默认的快捷方式和/或将浏览器注册表进行修复。
[0236]在本发明实施例中如果浏览器判断任务栏快捷方式被篡改,则浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括快捷方式标识,第二应用程序根据该快捷方式标识,启动相应功能组件将所述浏览器的任务栏快捷方式恢复为默认的快捷方式。
[0237]和/或,在本发明实施例中如果浏览器判断相关的注册表被篡改,则浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括注册表修复标识,第二应用程序根据该注册表修复标识,启动相应功能组件将浏览器注册表进行修复。比如第二应用程序向第一操作系统服务发送设置请求,通过第一操作系统服务调用虚拟的设备级驱动程序,通过该设备级驱动程序调用注册表修改函数把前述的系统注册表中的HKEY_CLASSES_ROOT\http\shell\open\command子键的默认根值项修改为当前浏览器的exe”文件的路径,把 KEY_CLASSES_ROOT\http\shell\open\ddeexec\Applicat1n 子键的默认根值项的值修改为当前浏览器的”.exe”程序名。
[0238]优选地,浏览器的chrome内核的设置面板的默认设置被篡改,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0239]子步骤143,调用独立于浏览器的第二应用程序,将所述浏览器的chrome内核的设置面板恢复为默认设置。
[0240]在本发明实施例中如果浏览器判断chrome内核的设置面板的默认设置被篡改,则浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括chrome设置修复标识,第二应用程序根据该chrome设置修复标识,启动相应功能组件将所述浏览器的chrome内核的chrome://flags设置面板的设置恢复为默认设置。
[0241]优选地,对于浏览器在运行过程中崩溃,进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0242]子步骤144,调用独立于浏览器的第二应用程序,检测与所述浏览器不兼容的第三应用程序,并提示用户卸载所述第三应用程序。
[0243]在本发明实施例中对于浏览器可能与某些软件不兼容,比如绿坝软件等,这些软件同时运行时可能导致浏览器崩溃的情况,则浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括兼容检测标识,第二应用程序根据该兼容检测标识,启动相应功能组件检测与所述浏览器不兼容的第三应用程序,并提示用户卸载所述第三应用程序。
[0244]优选地,浏览器的功能不完整;进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0245]子步骤145,调用独立于浏览器的第二应用程序,将浏览器进行重置。
[0246]在本发明实施例中对于浏览器功能不完全的情况,则浏览器可通过预置的对外接口向所述第二应用程序发送修复请求,该修复请求包括浏览器重置标识,第二应用程序根据该浏览器重置标识,启动相应功能组件将浏览器进行重置。
[0247]当然,如果上述异常都存在,则浏览器发送的修复请求中包括全选标识,第二应用程序根据该全选标识,可以按序启动相应的功能组件执行上述修复过程。
[0248]当然,本发明启动浏览器修复组件后,还可根据用户的选择,跳过对运行状态的检测过程,直接进入调用独立于浏览器的第二应用程序,以对浏览器的各种运行状态进行修复。
[0249]根据本发明的浏览器修复方法可以在浏览器中添加浏览器修复组件,那么在启动该浏览器修复组件之后,则会检测浏览器的各种运行状态如网页访问、浏览器运行环境、浏览器框架功能等状态是否异常,如果某个运行状态异常,则调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。由此解决了由于浏览器运行状态的异常,影响用户对浏览器的正常使用的问题,取得了可以将浏览器异常的运行状态进行修复,使浏览器可以正常运行,并且将对浏览器的修复接口直接以浏览器修复组件的形式放入浏览器中,方便用户操作,的有益效果。
[0250]实施例二
[0251]参照图2,其示出了本发明一种浏览器修复方法的流程示意图,具体可以包括:
[0252]步骤210,启动浏览器修复组件;
[0253]步骤220,提示用户选择待修复的浏览器的各种运行状态;
[0254]在本发明实施例中,浏览器修复组件可以随浏览器启动而启动,也可以根据用户的触发启动。
[0255]比如,将浏览器修复组件的按钮可以添加在浏览器的工具栏中。如图2A,其为本发明的浏览器修复组件的按钮在浏览器中的示例,图2A中S224为浏览器的显示视窗,其中显示了展示了 ha0.AAA.cn这个网址对应的网页,S226为标签栏,其中有未展示的标签2和当前展示的新标签。S220为浏览器下边栏,浏览器修复组件的“修复”可以设置在S222处,当用户点击所述“修复”按钮后,得到图2A中的选择界面,在该界面中用户可以勾选其需要进行的修复功能,对于界面中展示补全的修复功能,可以通过滚动条进行上拉和下拉的选择,用户选择之后,即可点击立即修复进入步骤230,对其选择的各项修复功能进行执行过程。当然针对每个修复功能,本发明也设置了针对该条修复功能的确定按钮,如图2A中每条修复功能后面一一对应的按钮,当用户点击每条修复功能的后面一一对应的按钮后,直接进入步骤230,执行该条修复功能。
[0256]步骤230,当接收到用户对于待修复的各种运行状态的选择后,通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常;
[0257]步骤240,对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。
[0258]根据本发明的浏览器修复方法可以在浏览器中添加浏览器修复组件,那么在启动该浏览器修复组件之后,则会检测浏览器的各种运行状态如网页访问、浏览器运行环境、浏览器框架功能等状态是否异常,如果某个运行状态异常,则调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。由此解决了由于浏览器运行状态的异常,影响用户对浏览器的正常使用的问题,取得了可以将浏览器异常的运行状态进行修复,使浏览器可以正常运行,并且将对浏览器的修复接口直接以浏览器修复组件的形式放入浏览器中,方便用户操作,的有益效果。并且,本发明实施例可以根据用户的需求进行修复过程,减少了无用的修复,节省了系统资源。
[0259]实施例三
[0260]参照图3,其示出了本发明的一种浏览器修复系统的结构示意图,具体可以包括:
[0261]浏览器310和独立于浏览器的第二应用程序320 ;
[0262]所述浏览器310包括:
[0263]启动组件311,适于启动浏览器修复组件;
[0264]浏览器修复组件312,包括:
[0265]检测模组3121,适于通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常;
[0266]调用模组3122,适于对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。
[0267]优选地,所述网页访问异常包括:在浏览器已经接入网络的情况下,无法打开网页;进一步的,所述调用模组包括:
[0268]DNS调用模组,适于调用独立于浏览器的第二应用程序,从各DNS服务器选择最优的DNS服务器。
[0269]优选地,所述网页访问异常包括:浏览器所请求的网页打开缓慢或者所述网页的内容显示错乱;进一步的,所述调用模组包括:
[0270]缓存清除调用模组,适于调用独立于浏览器的第二应用程序,清除浏览器的缓存。
[0271]优选地,所述网页访问异常包括:当所述网页内容中存在网页时,网页内容中的图片无法显示;进一步的,所述调用模组包括:
[0272]图片恢复调用模组,适于调用独立于浏览器的第二应用程序,将浏览器的图片设置恢复为默认设置。
[0273]优选地,所述网页访问异常包括:
[0274]当在网页中接收用户名输入的账户后,登录网站失败;
[0275]进一步的,所述调用模组包括:
[0276]Cookie清除调用模组,适于调用独立于浏览器的第二应用程序,清除浏览器存储的 cookies。
[0277]优选地,所述网页访问异常包括:
[0278]当浏览器在打开的网页中播放视频时,无法正常播放视频;
[0279]进一步的,所述调用模组包括:
[0280]视频处理调用模组,适于调用独立于浏览器的第二应用程序,关闭FLASH硬件加速功能和/或将当前操作系统中的显卡设置进行优化。
[0281]优选地,所述网页访问异常包括:
[0282]当浏览器打开的网页是网购网站时,所述网购网站无法正常访问;
[0283]进一步的,所述调用模组包括:
[0284]网购处理调用模组,适于调用独立于浏览器的第二应用程序,关闭图形处理器加速功能。
[0285]优选地,所述网页访问异常包括:
[0286]在用户对一网站设置了自动登录功能的情况下,浏览器打开所述网站的网页时无法自动登录或者所述网站异常;
[0287]进一步的,所述调用模组包括:
[0288]脚本恢复调用模组,适于调用独立于浏览器的第二应用程序,对浏览器的自动登录脚本设置进行修复。
[0289]优选地,所述浏览器运行环境异常包括:
[0290]当前浏览器所在的网络无法连接;
[0291]进一步的,所述调用模组包括:
[0292]网络检测调用模组,适于调用独立于浏览器的第二应用程序,对操作系统当前的网络环境进行检测和修复。
[0293]优选地,所述浏览器运行环境异常包括:
[0294]当前浏览器所在的网络的路由器不安全;
[0295]进一步的,所述调用模组包括:
[0296]路由调用模组,适于调用独立于浏览器的第二应用程序,将前浏览器所在的网络的路由器进行DNS路径检测。
[0297]优选地,所述浏览器运行环境异常包括:
[0298]当前浏览器的虚拟内存分配未达到预置规则;
[0299]进一步的,所述调用模组包括:
[0300]虚拟内存调用模组,适于调用独立于浏览器的第二应用程序,将当前浏览器的虚拟内存按预定规则进行分配。
[0301]优选地,所述浏览器框架功能异常包括:
[0302]当前浏览器的IE内核无法正常使用;
[0303]进一步的,所述调用模组包括:
[0304]IE内核调用模组,适于调用独立于浏览器的第二应用程序,重置所述浏览器的IE内核。
[0305]优选地,所述浏览器框架功能异常包括:
[0306]浏览器的任务栏快捷方式被篡改和/或浏览器相关的注册表被篡改;
[0307]进一步的,所述调用模组包括:
[0308]快捷方式调用模组,适于调用独立于浏览器的第二应用程序,将所述浏览器的任务栏快捷方 式恢复为默认的快捷方式和/或将浏览器注册表进行修复。
[0309]优选地,所述浏览器框架功能异常包括:
[0310]浏览器的chrome内核的设置面板的默认设置被篡改;
[0311]进一步的,所述调用模组包括:
[0312]chrome内核调用模组,适于调用独立于浏览器的第二应用程序,将所述浏览器的chrome内核的设置面板恢复为默认设置。
[0313]优选地,所述浏览器框架功能异常包括:
[0314]浏览器在运行过程中崩溃;
[0315]进一步的,所述调用模组包括:
[0316]兼容调用模组,适于调用独立于浏览器的第二应用程序,检测与所述浏览器不兼容的第三应用程序,并提示用户卸载所述第三应用程序。
[0317]优选地,所述浏览器框架功能异常包括:
[0318]浏览器的功能不完整;
[0319]进一步的,所述调用模组包括:
[0320]整体重置调用模组,适于调用独立于浏览器的第二应用程序,将浏览器进行重置。
[0321]实施例四
[0322]参照图4,其示出了本发明的一种浏览器修复系统的结构示意图,具体可以包括:
[0323]浏览器410和独立于浏览器的第二应用程序420 ;
[0324]所述浏览器410包括:
[0325]启动组件411,适于启动浏览器修复组件;
[0326]浏览器修复组件412,包括:
[0327]提示模组4121,适于提示用户选择待修复的浏览器的各种运行状态;
[0328]检测模组4122,适于当接收到用户对于待修复的各种运行状态的选择后,通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常;
[0329]调用模组4123,适于对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。
[0330]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0331]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0332]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0333]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0334]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0335]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器修复设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0336]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0337]本发明公开了 Al、一种浏览器修复方法,包括:
[0338]启动浏览器修复组件;
[0339]通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常;
[0340]对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。
[0341]A2、如Al所述的方法,所述网页访问异常包括:
[0342]在浏览器已经接入网络的情况下,无法打开网页;
[0343]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0344]调用独立于浏览器的第二应用程序,从各DNS服务器选择最优的DNS服务器。
[0345]A3、如Al所述的方法,所述网页访问异常包括:
[0346]浏览器所请求的网页打开缓慢或者所述网页的内容显示错乱;
[0347]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0348]调用独立于浏览器的第二应用程序,清除浏览器的缓存。
[0349]A4、如Al所述的方法,所述网页访问异常包括:
[0350]当所述网页内容中存在网页时,网页内容中的图片无法显示;
[0351]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0352]调用独立于浏览器的第二应用程序,将浏览器的图片设置恢复为默认设置。
[0353]A5、如Al所述的方法,所述网页访问异常包括:
[0354]当在网页中接收用户名输入的账户后,登录网站失败;
[0355]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0356]调用独立于浏览器的第二应用程序,清除浏览器存储的cookies。
[0357]A6、如Al所述的方法,所述网页访问异常包括:
[0358]当浏览器在打开的网页中播放视频时,无法正常播放视频;
[0359]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0360]调用独立于浏览器的第二应用程序,关闭FLASH硬件加速功能和/或将当前操作系统中的显卡设置进行优化。
[0361]A7、如Al所述的方法,所述网页访问异常包括:
[0362]当浏览器打开的网页是网购网站时,所述网购网站无法正常访问;
[0363]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0364]调用独立于浏览器的第二应用程序,关闭图形处理器加速功能。
[0365]A8、如Al所述的方法,所述网页访问异常包括:
[0366]在用户对一网站设置了自动登录功能的情况下,浏览器打开所述网站的网页时无法自动登录或者所述网站异常;
[0367]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0368]调用独立于浏览器的第二应用程序,对浏览器的自动登录脚本设置进行修复。
[0369]A9、如Al所述的方法,所述浏览器运行环境异常包括:
[0370]当前浏览器所在的网络无法连接;
[0371]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0372]调用独立于浏览器的第二应用程序,对操作系统当前的网络环境进行检测和修复。
[0373]AlOjD Al所述的方法,所述浏览器运行环境异常包括:
[0374]当前浏览器所在的网络的路由器不安全;
[0375]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0376]调用独立于浏览器的第二应用程序,将前浏览器所在的网络的路由器进行DNS路径检测。
[0377]All、如Al所述的方法,所述浏览器运行环境异常包括:
[0378]当前浏览器的虚拟内存分配未达到预置规则;
[0379]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0380]调用独立于浏览器的第二应用程序,将当前浏览器的虚拟内存按预定规则进行分配。
[0381]A12、如Al所述的方法,所述浏览器框架功能异常包括:
[0382]当前浏览器的IE内核无法正常使用;
[0383]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0384]调用独立于浏览器的第二应用程序,重置所述浏览器的IE内核。
[0385]A13、如Al所述的方法,所述浏览器框架功能异常包括:
[0386]浏览器的任务栏快捷方式被篡改和/或浏览器相关的注册表被篡改;
[0387]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0388]调用独立于浏览器的第二应用程序,将所述浏览器的任务栏快捷方式恢复为默认的快捷方式和/或将浏览器注册表进行修复。
[0389]A14、如Al所述的方法,所述浏览器框架功能异常包括:
[0390]浏览器的chrome内核的设置面板的默认设置被篡改;
[0391]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0392]调用独立于浏览器的第二应用程序,将所述浏览器的chrome内核的设置面板恢复为默认设置。
[0393]A15、如Al所述的方法,所述浏览器框架功能异常包括:
[0394]浏览器在运行过程中崩溃;
[0395]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0396]调用独立于浏览器的第二应用程序,检测与所述浏览器不兼容的第三应用程序,并提示用户卸载所述第三应用程序 。
[0397]A16jn Al所述的方法,所述浏览器框架功能异常包括:
[0398]浏览器的功能不完整;
[0399]进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括:
[0400]调用独立于浏览器的第二应用程序,将浏览器进行重置。
[0401]A17、如Al所述的方法,在通过所述浏览器修复组件检测浏览器的各种运行状态是否异常之前,还包括:
[0402]提示用户选择待修复的浏览器的各种运行状态;当接收到用户对于待修复的各种运行状态的选择后,通过所述浏览器修复组件检测浏览器的各种运行状态是否异常。
[0403]本发明公开了 B18、一种浏览器修复系统,包括:
[0404]浏览器和独立于浏览器的第二应用程序;
[0405]所述浏览器包括:
[0406]启动组件,适于启动浏览器修复组件;
[0407]浏览器修复组件,包括:
[0408]检测模组,适于通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常;
[0409]调用模组,适于对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。
[0410]B19、如B18所述的系统,所述网页访问异常包括:
[0411]在浏览器已经接入网络的情况下,无法打开网页;
[0412]进一步的,所述调用模组包括:
[0413]DNS调用模组,适于调用独立于浏览器的第二应用程序,从各DNS服务器选择最优的DNS服务器。
[0414]B20、如B18所述的系统,所述网页访问异常包括:
[0415]浏览器所请求的网页打开缓慢或者所述网页的内容显示错乱;
[0416]进一步的,所述调用模组包括:
[0417]缓存清除调用模组,适于调用独立于浏览器的第二应用程序,清除浏览器的缓存。
[0418]B21、如B18所述的系统,所述网页访问异常包括:
[0419]当所述网页内容中存在网页时,网页内容中的图片无法显示;
[0420]进一步的,所述调用模组包括:
[0421]图片恢复调用模组,适于调用独立于浏览器的第二应用程序,将浏览器的图片设置恢复为默认设置。
[0422]B22、如B18所述的系统,所述网页访问异常包括:
[0423]当在网页中接收用户名输入的账户后,登录网站失败;
[0424]进一步的,所述调用模组包括:
[0425]Cookie清除调用模组,适于调用独立于浏览器的第二应用程序,清除浏览器存储的 cookies。
[0426]B23、如B18所述的系统,所述网页访问异常包括:
[0427]当浏览器在打开的网页中播放视频时,无法正常播放视频;
[0428]进一步的,所述调用模组包括:
[0429]视频处理调用模组,适于调用独立于浏览器的第二应用程序,关闭FLASH硬件加速功能和/或将当前操作系统中的显卡设置进行优化。
[0430]B24、如B18所述的系统,所述网页访问异常包括:
[0431]当浏览器打开的网页是网购网站时,所述网购网站无法正常访问;
[0432]进一步的,所述调用模组包括:
[0433]网购处理调用模组,适于调用独立于浏览器的第二应用程序,关闭图形处理器加速功能。
[0434]B25、如B18所述的系统,所述网页访问异常包括:
[0435]在用户对一网站设置了自动登录功能的情况下,浏览器打开所述网站的网页时无法自动登录或者所述网站异常;
[0436]进一步的,所述调用模组包括:
[0437]脚本恢复调用模组,适于调用独立于浏览器的第二应用程序,对浏览器的自动登录脚本设置进行修复。
[0438]B26、如B18所述的系统,所述浏览器运行环境异常包括:
[0439]当前浏览器所在的网络无法连接;
[0440]进一步的,所述调用模组包括:
[0441]网络检测调用模组,适于调用独立于浏览器的第二应用程序,对操作系统当前的网络环境进行检测和修复。
[0442]B27、如B18所述的系统,所述浏览器运行环境异常包括:
[0443]当前浏览器所在的网络的路由器不安全;
[0444]进一步的,所述调用模组包括:
[0445]路由调用模组,适于调用独立于浏览器的第二应用程序,将前浏览器所在的网络的路由器进行DNS路径检测。
[0446]B28、如B18所述的系统,所述浏览器运行环境异常包括:
[0447]当前浏览器的虚拟内存分配未达到预置规则;
[0448]进一步的,所述调用模组包括:
[0449]虚拟内存调用模组,适于调用独立于浏览器的第二应用程序,将当前浏览器的虚拟内存按预定规则进行分配。
[0450]B29、如B18所述的系统,所述浏览器框架功能异常包括:
[0451]当前浏览器的IE内核无法正常使用;
[0452]进一步的,所述调用模组包括:
[0453]IE内核调用模组,适于调用独立于浏览器的第二应用程序,重置所述浏览器的IE内核。
[0454]B30、如B18所述的系统,所述浏览器框架功能异常包括:
[0455]浏览器的任务栏快捷方式被篡改和/或浏览器相关的注册表被篡改;
[0456]进一步的,所述调用模组包括:
[0457]快捷方式调用模组,适于调用独立于浏览器的第二应用程序,将所述浏览器的任务栏快捷方式恢复为默认的快捷方式和/或将浏览器注册表进行修复。
[0458]B31、如B18所述的系统,所述浏览器框架功能异常包括:
[0459]浏览器的chrome内核的设置面板的默认设置被篡改;
[0460]进一步的,所述调用模组包括:
[0461]chrome内核调用模组,适于调用独立于浏览器的第二应用程序,将所述浏览器的chrome内核的设置面板恢复为默认设置。
[0462]B32、如B18所述的系统,所述浏览器框架功能异常包括:
[0463]浏览器在运行过程中崩溃;
[0464]进一步的,所述调用模组包括:
[0465]兼容调用模组,适于调用独立于浏览器的第二应用程序,检测与所述浏览器不兼容的第三应用程序,并提示用户卸载所述第三应用程序。
[0466]B33、如B18所述的系统,所述浏览器框架功能异常包括:
[0467]浏览器的功能不完整;
[0468]进一步的,所述调用模组包括:
[0469]整体重置调用模组,适于调用独立于浏览器的第二应用程序,将浏览器进行重置。
[0470]B34、如B18所述的系统,在检测模组之前,还包括:
[0471]提示模组,适于提示用户选择待修复的浏览器的各种运行状态;当接收到用户对于待修复的各种运行状态的选择后,通过所述浏览器修复组件检测浏览器的各种运行状态是否异常。
【主权项】
1.一种浏览器修复方法,包括: 启动浏览器修复组件; 通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常; 对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。2.如权利要求1所述的方法,其特征在于,所述网页访问异常包括: 在浏览器已经接入网络的情况下,无法打开网页; 进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括: 调用独立于浏览器的第二应用程序,从各DNS服务器选择最优的DNS服务器。3.如权利要求1所述的方法,其特征在于,所述网页访问异常包括: 浏览器所请求的网页打开缓慢或者所述网页的内容显示错乱; 进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括: 调用独立于浏览器的第二应用程序,清除浏览器的缓存。4.如权利要求1所述的方法,其特征在于,所述网页访问异常包括: 当所述网页内容中存在网页时,网页内容中的图片无法显示; 进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括: 调用独立于浏览器的第二应用程序,将浏览器的图片设置恢复为默认设置。5.如权利要求1所述的方法,其特征在于,所述网页访问异常包括: 当在网页中接收用户名输入的账户后,登录网站失败; 进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括: 调用独立于浏览器的第二应用程序,清除浏览器存储的cookies。6.如权利要求1所述的方法,其特征在于,所述网页访问异常包括: 当浏览器在打开的网页中播放视频时,无法正常播放视频; 进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括: 调用独立于浏览器的第二应用程序,关闭FLASH硬件加速功能和/或将当前操作系统中的显卡设置进行优化。7.如权利要求1所述的方法,其特征在于,所述网页访问异常包括: 当浏览器打开的网页是网购网站时,所述网购网站无法正常访问; 进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括: 调用独立于浏览器的第二应用程序,关闭图形处理器加速功能。8.如权利要求1所述的方法,其特征在于,所述网页访问异常包括: 在用户对一网站设置了自动登录功能的情况下,浏览器打开所述网站的网页时无法自动登录或者所述网站异常; 进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括: 调用独立于浏览器的第二应用程序,对浏览器的自动登录脚本设置进行修复。9.如权利要求1所述的方法,其特征在于,所述浏览器运行环境异常包括: 当前浏览器所在的网络无法连接; 进一步的,所述调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复包括: 调用独立于浏览器的第二应用程序,对操作系统当前的网络环境进行检测和修复。10.一种浏览器修复系统,包括: 浏览器和独立于浏览器的第二应用程序; 所述浏览器包括: 启动组件,适于启动浏览器修复组件; 浏览器修复组件,包括: 检测模组,适于通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常; 调用模组,适于对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。
【专利摘要】本发明公开了一种浏览器修复方法和浏览器修复系统,涉及互联网技术领域。所述方法包括:启动浏览器修复组件;通过所述浏览器修复组件检测浏览器的各种运行状态是否异常;其中,所述运行状态异常包括:网页访问异常、浏览器运行环境异常、浏览器框架功能异常;对于一个或多个异常的运行状态,调用独立于浏览器的第二应用程序,以对浏览器的运行状态进行修复。本发明解决了由于浏览器运行状态的异常,影响用户对浏览器的正常使用的问题,取得了可以将浏览器异常的运行状态进行修复,使浏览器可以正常运行,并且将对浏览器的修复接口直接以浏览器修复组件的形式放入浏览器中,方便用户操作,的有益效果。
【IPC分类】G06F11/07
【公开号】CN104899108
【申请号】CN201410832162
【发明人】吴亮, 田新超, 李煜
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2015年9月9日
【申请日】2014年12月26日

最新回复(0)