一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

浏览器升级方法、装置、设备及存储介质与流程

2023-02-19 13:36:31 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种浏览器升级方法、装置、设备及存储介质。


背景技术:

2.信创云,是指在信息技术应用创新的背景下,以国产化的cpu、操作系统为底座的自主研发的云平台,信创云平台下操作系统可基于开源linux系统改进成适合于国人使用习惯的操作系统,但linux系统对软件的安装有一定的安全限制,只有具有高权限的用户才能调用安装程序。所以,linux下的软件每次安装升级都需要输入密码获取高权限才可以进行程序安装。在具体实现中,对于浏览器产品,在升级过程中,若仅有普通用户权限,用户在升级时需要在手动下载完成后,点击安装,然后输入密码才能实现升级。该过程用户操作步骤繁琐,且不可控,升级成功率很低,且极容易中断升级。若无法成功升级产品,可能会存在安全漏洞,进而导致被黑客窃取用户或企业隐私数据,或导致定向开发功能无法及时上线而使业务无法启用。因此,如何降低浏览器产品的升级繁琐度,以提高浏览器产品的升级成功率,成为一个亟待解决的问题。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供了一种浏览器升级方法、装置、设备及存储介质,旨在解决如何降低浏览器产品的升级繁琐度,以提高浏览器产品的升级成功率的技术问题。
5.为实现上述目的,本发明提供了一种浏览器升级方法,所述浏览器升级方法包括以下步骤:
6.在检测到浏览器升级包时,下载所述浏览器升级包;
7.获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成;
8.在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件,所述预设执行状态用于获取预设安装权限;
9.通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。
10.可选地,所述在检测到浏览器升级包时,下载所述浏览器升级包的步骤之前,还包括:
11.向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器根据所述当前版本标识信息和目标版本标识信息下发浏览器升级包。
12.可选地,所述向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器根据所述当前版本标识信息和目标版本标识信息下发浏览器升级包的步骤,包括:
13.向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,并根据获得的版本号比较结果下发浏览器升级包。
14.可选地,所述向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,并根据获得的版本号比较结果下发浏览器升级包的步骤,包括:
15.向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,获得版本号比较结果;
16.根据所述版本号比较结果判断浏览器是否需要进行升级;
17.在所述浏览器需要进行升级时,从所述当前版本标识信息中提取设备标识信息;
18.根据所述设备标识信息和所述浏览器目标版本号匹配对应的浏览器升级包,并下发所述浏览器升级包。
19.可选地,所述获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成的步骤,包括:
20.对浏览器运行环境进行环境配置检验,获得环境配置检验结果;
21.获取浏览器的运行状态信息,并根据所述运行状态信息和所述环境配置检验结果判断所述浏览器是否配置完成。
22.可选地,所述获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成的步骤,包括:
23.获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否退出运行;
24.相应地,所述在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件的步骤,包括:
25.在所述浏览器退出运行时,加载具有预设执行状态的辅助维护插件。
26.可选地,所述在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件的步骤,包括:
27.在所述浏览器配置完成时,检测所述浏览器是否具有预设安装权限;
28.在所述浏览器不具有所述预设安装权限时,加载具有预设执行状态的辅助维护插件。
29.可选地,所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤之前,还包括:
30.通过所述辅助维护插件对所述浏览器升级包进行安装前校验;
31.在校验完成时,执行所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤。
32.可选地,所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤,包括:
33.通过所述辅助维护插件获取所述预设安装权限,以所述预设安装权限执行所述浏
览器升级包以升级所述浏览器,并通过所述辅助维护插件实时展示升级进度信息;
34.根据所述升级进度信息判断所述浏览器是否升级成功;
35.在所述浏览器升级成功时,发出对应的升级成功提示信息。
36.可选地,所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤之后,还包括:
37.获取所述浏览器的当前版本标识信息,并根据所述当前版本标识信息判断所述浏览器是否升级成功;
38.在所述浏览器升级成功时,发出对应的升级成功提示信息。
39.可选地,所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤之后,还包括:
40.检测是否接收到升级成功提示信息;
41.在接收到所述升级成功提示信息时,清除检测到的升级包残留文件,并重新加载浏览器。
42.此外,为实现上述目的,本发明还提出一种浏览器升级装置,所述浏览器升级装置包括:
43.升级包获取模块,用于在检测到浏览器升级包时,下载所述浏览器升级包;
44.配置判断模块,用于获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成;
45.插件加载模块,用于在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件,所述预设执行状态用于获取预设安装权限;
46.浏览器升级模块,用于通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。
47.可选地,所述升级包获取模块,还用于向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器根据所述当前版本标识信息和目标版本标识信息下发浏览器升级包。
48.可选地,所述升级包获取模块,还用于向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,并根据获得的版本号比较结果下发浏览器升级包。
49.可选地,所述升级包获取模块,还用于向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,获得版本号比较结果;
50.所述升级包获取模块,还用于根据所述版本号比较结果判断浏览器是否需要进行升级;
51.所述升级包获取模块,还用于在所述浏览器需要进行升级时,从所述当前版本标识信息中提取设备标识信息;
52.所述升级包获取模块,还用于根据所述设备标识信息和所述浏览器目标版本号匹配对应的浏览器升级包,并下发所述浏览器升级包。
53.可选地,所述配置判断模块,还用于对浏览器运行环境进行环境配置检验,获得环
境配置检验结果;
54.所述配置判断模块,还用于获取浏览器的运行状态信息,并根据所述运行状态信息和所述环境配置检验结果判断所述浏览器是否配置完成。
55.可选地,所述配置判断模块,还用于获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否退出运行;
56.所述插件加载模块,还用于在所述浏览器退出运行时,加载具有预设执行状态的辅助维护插件。
57.可选地,所述插件加载模块,还用于在所述浏览器配置完成时,检测所述浏览器是否具有预设安装权限;
58.所述插件加载模块,还用于在所述浏览器不具有所述预设安装权限时,加载具有预设执行状态的辅助维护插件。
59.此外,为实现上述目的,本发明还提出一种浏览器升级设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的浏览器升级程序,所述浏览器升级程序配置为实现如上文所述的浏览器升级方法的步骤。
60.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有浏览器升级程序,所述浏览器升级程序被处理器执行时实现如上文所述的浏览器升级方法的步骤。
61.本发明中,在检测到浏览器升级包时,下载所述浏览器升级包;获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成;在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件,所述预设执行状态用于获取预设安装权限;通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。相较于现有技术需要用户多次交互才能实现浏览器的升级,且升级过程中用户操作步骤繁琐,升级过程易中断,升级成功率低。本发明在检测到有新版本浏览器升级包时,静默下载浏览器升级包,并在下载完成时,通过辅助维护插件自动安装新版本浏览器升级包以实现对浏览器产品的静默升级,降低了浏览器产品的升级繁琐度,提高了浏览器产品的升级效率,也提高了浏览器产品的升级成功率。
附图说明
62.图1是本发明实施例方案涉及的硬件运行环境的浏览器升级设备的结构示意图;
63.图2为本发明浏览器升级方法第一实施例的流程示意图;
64.图3为本发明浏览器升级方法第一实施例涉及的升级流程对比图;
65.图4为本发明浏览器升级方法第二实施例的流程示意图;
66.图5为本发明浏览器升级方法第三实施例的流程示意图;
67.图6为本发明浏览器升级装置第一实施例的结构框图。
68.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
69.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
70.参照图1,图1为本发明实施例方案涉及的硬件运行环境的浏览器升级设备结构示
意图。
71.如图1所示,该浏览器升级设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
72.本领域技术人员可以理解,图1中示出的结构并不构成对浏览器升级设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
73.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及浏览器升级程序。
74.在图1所示的浏览器升级设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明浏览器升级设备中的处理器1001、存储器1005可以设置在浏览器升级设备中,所述浏览器升级设备通过处理器1001调用存储器1005中存储的浏览器升级程序,并执行本发明实施例提供的浏览器升级方法。
75.本发明实施例提供了一种浏览器升级方法,参照图2,图2为本发明浏览器升级方法第一实施例的流程示意图。
76.本实施例中,所述浏览器升级方法包括以下步骤:
77.步骤s10:在检测到浏览器升级包时,下载所述浏览器升级包;
78.易于理解的是,本实施例的执行主体为上述浏览器升级设备(即用户终端),在具体实现中,是由预设服务器(即服务端)向用户终端下发浏览器升级包,所述预设服务器可为公共升级服务器,也可为私有化升级服务器,所述浏览器升级包,即用于浏览器升级的安装包。用户终端在检测到浏览器升级包时,将所述浏览器升级包下载至预设安装目录,所述预设安装目录可设置为以普通权限即可访问的目录,具体可根据实际需求进行设置,本实施例对此不加以限制。其中,普通权限,即普通用户拥有的权限,普通用户不具备升级应用程序的操作权限,每次升级应用程序都需要输入密码获取高权限(如管理员权限)才可以进行程序安装。管理员权限可以理解为管理员用户(administrator)拥有的操作权限,管理员权限大于普通用户的权限。例如,普通权限可以包括访问应用程序的操作权限,而管理员权限可以包括访问应用程序、安装应用程序、删除应用程序、升级应用程序、更改系统设置等操作权限。
79.步骤s20:获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成;
80.需要说明的是,在将所述浏览器升级包下载至预设安装目录后,为了保障浏览器升级成功率,可对浏览器运行环境进行环境配置检验,获得环境配置检验结果,所述环境配置检验可理解为检验浏览器的运行环境是否符合预设升级包安装规则,所述预设升级包安装规则可设置为浏览器升级包所对应的各项参数(如,版本号、文件格式、芯片平台、签名信息等)与浏览器运行环境相匹配,相应地,环境配置检验可设置为检验浏览器升级包的版本
号是否正确、检验浏览器升级包的格式是否正确、检验浏览器升级包所对应的芯片平台是否与移动终端支持的芯片平台一致、检验浏览器升级包的签名信息是否正确等。
81.进一步地,在环境配置检验结果为通过时,即浏览器升级包所对应的各项参数与浏览器运行环境相匹配时,可获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成,所述运行状态信息用于表示浏览器的运行状态,包括但不限于浏览器启动、浏览器关闭,为了避免浏览器升级包安装过程中文件损坏现象的发生,可将浏览器升级包的安装设置在浏览器关闭(退出)到浏览器下次启动前进行,即,可获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否退出运行,在所述浏览器退出运行时,才进入浏览器升级包的安装阶段。
82.步骤s30:在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件,所述预设执行状态用于获取预设安装权限;
83.易于理解的是,在上述环境配置检验结果为通过,且所述浏览器退出运行时,可检测所述浏览器是否具有预设安装权限,所述预设安装权限可理解为相对于普通权限的高权限,如,管理员权限,其中,管理员权限可以包括访问应用程序、安装应用程序、删除应用程序、升级应用程序、更改系统设置等操作权限。而在所述浏览器不具有所述预设安装权限时,加载具有预设执行状态的辅助维护插件,所述辅助维护插件可设置为独立插件,本质上可理解为独立程序,其基本不依赖于浏览器安装目录文件,所以不会导致安装过程中由于安装目录文件被覆写而出错。所述预设执行状态可理解为带有linux特殊权限的状态,所述linux特殊权限包括但不限于set uid(suid)和sticky bit(粘滞位),其中,suid可用于设置开放二进制文件的执行权限,当用户执行文件a的时候,执行过程中暂时获得了文件a所属用户的权限。如,文件a的所有者是root用户(根用户),而文件a设置了suid,那么其它用户(如普通用户)也可以执行文件a,即可理解为使普通用户也具有根用户的权限。粘滞位可用于设置目录的执行权限,在设置了粘滞位权限的目录下建立的文件只有文件的拥有者和根用户才可以删除或移动该文件。在具体实现中,具有所述预设执行状态的辅助维护插件在系统执行时无需提供用户交互的提权操作(即需要用户在手动下载浏览器升级包后,点击安装,然后输入密码才能获取高权限)即可取得能够安装浏览器升级包的高权限。此外,所述辅助维护插件具有基础交互界面,可提供安装进度以及安装失败时相应的错误说明。
84.步骤s40:通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。
85.需要说明的是,在通过辅助维护插件对浏览器升级包进行安装前,还可通过所述辅助维护插件对所述浏览器升级包进行安装前校验,所述安装前校验可理解为校验浏览器升级包的合法性和完整性,在校验完成时,才通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。此外,还可检测是否接收到升级成功提示信息,在接收到所述升级成功提示信息时,清除检测到的升级包残留文件以减少不必要的内存占用,并重新加载浏览器;在未接收到升级成功提示信息时,可启动预设排障插件自动排查故障并重装浏览器,若仍未安装成功,可向用户展示对应的操作建议,所述预设排障插件可理解为实时更新的存储有不同安装失败原因对应的自动应急措施的程序。
86.在具体实现中,为了提高用户的浏览器升级体验,可通过所述辅助维护插件获取
所述预设安装权限,以所述预设安装权限执行所述浏览器升级包以升级所述浏览器,并通过所述辅助维护插件实时展示升级进度信息,根据所述升级进度信息判断所述浏览器是否升级成功,所述升级进度信息的展示方式可根据实际需求进行设置,如设置为进度条的形式,进一步地,还可在进度条上设置数字百分比来表示实时安装进度,本实施例对此不加以限制。在所述浏览器升级成功时,发出对应的升级成功提示信息。如,在进度条上的数字百分比为100%时,可关闭所述进度条,并发出对应的升级成功提示信息。
87.在另一种实现方式中,为了提高用户的浏览器升级体验,还可获取所述浏览器的当前版本标识信息,并根据所述当前版本标识信息判断所述浏览器是否升级成功,所述当前版本标识信息包括但不限于浏览器的当前版本号,如,在浏览器的当前版本号与预设版本号一致时,可判断所述浏览器升级成功,所述预设版本号可设置为上述服务端中存储的实时更新的当前最新版本的浏览器升级包的版本号。在浏览器的当前版本号与当前最新版本的浏览器升级包的版本号一致时,可判定所述浏览器升级成功,并发出对应的升级成功提示信息。
88.参考图3,图3为本发明浏览器升级方法第一实施例涉及的升级流程对比图。
89.图3中,现有技术在检测到有新版本浏览器升级包时,会弹窗提示有新版本浏览器升级包要进行更新,然后需要用户手动选择是否需要下载,若用户选择下载,则下载所述浏览器升级包,并显示对应的下载进度,在下载完成时,提示用户是否需要立即更新,若用户选择需要立即更新,则需获取安装权限(如通过输入提权所需的密码来获取安装权限),并手动安装所述浏览器升级包,再手动重启浏览器,以实现对浏览器的升级,如图3中的
④⑤⑥⑦⑧⑨⑩
。而本实施例中,在检测到有新版本浏览器升级包时,静默下载浏览器升级包,并在下载完成时,通过辅助维护插件自动安装新版本浏览器升级包以实现对浏览器的静默升级,如图3中的
①②③
。可见,相较于现有技术需要用户多次交互才能实现浏览器的升级,且升级过程中用户操作步骤繁琐,升级过程易中断,本实施例大幅降低了浏览器产品的升级繁琐度,提高了浏览器产品的升级效率,也提高了浏览器产品的升级成功率。
90.本实施例中,在检测到浏览器升级包时,下载所述浏览器升级包;获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成;在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件,所述预设执行状态用于获取预设安装权限;通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。相较于现有技术需要用户多次交互才能实现浏览器的升级,且升级过程中用户操作步骤繁琐,升级过程易中断,升级成功率低。本实施例在检测到有新版本浏览器升级包时,静默下载浏览器升级包,并在下载完成时,通过辅助维护插件自动安装新版本浏览器升级包以实现对浏览器产品的静默升级,降低了浏览器产品的升级繁琐度,提高了浏览器产品的升级效率,也提高了浏览器产品的升级成功率。
91.参考图4,图4为本发明浏览器升级方法第二实施例的流程示意图。
92.基于上述第一实施例,在本实施例中,所述步骤s10之前,还包括:
93.步骤s01:向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器根据所述当前版本标识信息和目标版本标识信息下发浏览器升级包。
94.本实施例中,由预设服务器(即服务端)向用户终端下发浏览器升级包,用户终端再检测是否有浏览器升级包。所述预设服务器可为公共升级服务器,也可为私有化升级服
务器,所述浏览器升级包,即用于浏览器升级的安装包。用户终端以预设频率向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,并根据获得的版本号比较结果下发浏览器升级包。所述预设频率可根据实际需求进行设置,如,1h,3h,6h,12h等,本实施例对此不加以限制。所述当前版本标识信息可理解为用以标识当前所需版本的浏览器升级包的信息,如,client id(客户端标识号)、授权编号、版本号、系统类型、cpu芯片型号、包管理格式等,服务端根据所述当前版本标识信息可精准定位所需升级的安装包并下发,本实施例中,可同时对不同客户端或不同分组进行浏览器升级包的分发。
95.在具体实现中,为了获得符合当前升级需求的浏览器升级包,可向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,获得版本号比较结果,所述目标版本标识信息可用于标识服务端中存储的当前最新版本的浏览器升级包的版本信息,如,授权编号、版本号、适用的系统类型、适用的cpu芯片型号等,易于理解的是,服务端中存储有适用于不同版本、不同系统类型、不同cpu芯片型号等的当前最新版本的浏览器升级包,在用户终端向服务端汇报了当前版本标识信息后,服务端才可根据用户终端的当前版本标识信息下发对应的浏览器升级包,以实现对浏览器升级包的精准下发,提高了浏览器产品的升级效率,也提高了浏览器产品的升级成功率。
96.在具体实现中,为了进一步提高浏览器产品的升级效率和升级成功率,服务端可根据所述版本号比较结果判断浏览器是否需要进行升级,在所述浏览器需要进行升级时,从所述当前版本标识信息中提取设备标识信息,根据所述设备标识信息和所述浏览器目标版本号匹配对应的浏览器升级包,并下发所述浏览器升级包至所述用户终端。如,用户终端向服务端汇报的浏览器当前版本号为1.2.3.1231,而服务端中存储的当前最新版本的浏览器升级包的浏览器目标版本号为1.2.3.1240,将浏览器当前版本号和浏览器目标版本号对比可知,浏览器目标版本号大于浏览器当前版本号,用户终端的浏览器需要升级,从所述当前版本标识信息中提取设备标识信息,根据所述设备标识信息和所述浏览器目标版本号匹配对应的浏览器升级包,所述设备标识信息用于标识用户终端的设备参数,如,系统类型、cpu芯片型号等,然后,根据所述设备标识信息和所述浏览器目标版本号匹配对应的浏览器升级包,并下发所述浏览器升级包至所述用户终端,以进一步提高下发的浏览器升级包的精准度。
97.本实施例中,向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器根据所述当前版本标识信息和目标版本标识信息下发浏览器升级包,实现了根据当前版本标识信息对浏览器升级包进行精准下发,提高了后续通过辅助维护插件基于所述浏览器升级包进行静默升级的升级效率和升级成功率。
98.参考图5,图5为本发明浏览器升级方法第三实施例的流程示意图。
99.基于上述第一实施例,在本实施例中,所述步骤s20包括:
100.步骤s201:对浏览器运行环境进行环境配置检验,获得环境配置检验结果;
101.在具体实现中,为了保障浏览器升级成功率,可对浏览器运行环境进行环境配置检验,获得环境配置检验结果,所述环境配置检验可理解为检验浏览器的运行环境是否符
合预设升级包安装规则,所述预设升级包安装规则可设置为浏览器升级包所对应的各项参数(如,版本号、文件格式、芯片平台、签名信息等)与浏览器运行环境相匹配,相应地,环境配置检验可设置为检验浏览器升级包的版本号是否正确、检验浏览器升级包的格式是否正确、检验浏览器升级包所对应的芯片平台是否与移动终端支持的芯片平台一致、检验浏览器升级包的签名信息是否正确等。
102.步骤s202:获取浏览器的运行状态信息,并根据所述运行状态信息和所述环境配置检验结果判断所述浏览器是否配置完成。
103.易于理解的是,在环境配置检验结果为通过时,即浏览器升级包所对应的各项参数与浏览器运行环境相匹配时,可获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成,所述运行状态信息用于表示浏览器的运行状态,包括但不限于浏览器启动、浏览器关闭,为了避免浏览器升级包安装过程中文件损坏现象的发生,可将浏览器升级包的安装设置在浏览器关闭(退出)到浏览器下次启动前进行,即,可获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否退出运行,在所述浏览器退出运行时,才进入浏览器升级包的安装阶段。
104.本实施例中,对浏览器运行环境进行环境配置检验,获得环境配置检验结果,获取浏览器的运行状态信息,并根据所述运行状态信息和所述环境配置检验结果判断所述浏览器是否配置完成,本实施例在通过辅助维护插件对浏览器升级包进行安装之前,对浏览器的运行环境和运行状态信息进行检验,在检验通过时才执行后续的浏览器升级包的静默安装流程,以进一步提高浏览器产品的升级成功率。
105.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有浏览器升级程序,所述浏览器升级程序被处理器执行时实现如上文所述的浏览器升级方法的步骤。
106.参照图6,图6为本发明浏览器升级装置第一实施例的结构框图。
107.如图6所示,本发明实施例提出的浏览器升级装置包括:
108.升级包获取模块10,用于在检测到浏览器升级包时,下载所述浏览器升级包;
109.配置判断模块20,用于获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成;
110.插件加载模块30,用于在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件,所述预设执行状态用于获取预设安装权限;
111.浏览器升级模块40,用于通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。
112.本实施例中,在检测到浏览器升级包时,下载所述浏览器升级包;获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成;在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件,所述预设执行状态用于获取预设安装权限;通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。相较于现有技术需要用户多次交互才能实现浏览器的升级,且升级过程中用户操作步骤繁琐,升级过程易中断,升级成功率低。本实施例在检测到有新版本浏览器升级包时,静默下载浏览器升级包,并在下载完成时,通过辅助维护插件自动安装新版本浏览器升级包以实现对浏览器产品的静默升级,降低了浏览器产品的升级繁琐度,提高了浏览器产品的升级效率,也提高了浏览器产品的升级成功率。
113.基于本发明上述浏览器升级装置第一实施例,提出本发明浏览器升级装置的第二实施例。
114.在本实施例中,所述升级包获取模块10,还用于向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器根据所述当前版本标识信息和目标版本标识信息下发浏览器升级包。
115.可选地,所述升级包获取模块10,还用于向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,并根据获得的版本号比较结果下发浏览器升级包。
116.可选地,所述升级包获取模块10,还用于向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,获得版本号比较结果;
117.所述升级包获取模块10,还用于根据所述版本号比较结果判断浏览器是否需要进行升级;
118.所述升级包获取模块10,还用于在所述浏览器需要进行升级时,从所述当前版本标识信息中提取设备标识信息;
119.所述升级包获取模块10,还用于根据所述设备标识信息和所述浏览器目标版本号匹配对应的浏览器升级包,并下发所述浏览器升级包。
120.可选地,所述配置判断模块20,还用于对浏览器运行环境进行环境配置检验,获得环境配置检验结果;
121.所述配置判断模块20,还用于获取浏览器的运行状态信息,并根据所述运行状态信息和所述环境配置检验结果判断所述浏览器是否配置完成。
122.可选地,所述配置判断模块20,还用于获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否退出运行;
123.所述插件加载模块30,还用于在所述浏览器退出运行时,加载具有预设执行状态的辅助维护插件。
124.可选地,所述插件加载模块30,还用于在所述浏览器配置完成时,检测所述浏览器是否具有预设安装权限;
125.所述插件加载模块30,还用于在所述浏览器不具有所述预设安装权限时,加载具有预设执行状态的辅助维护插件。
126.可选地,所述浏览器升级模块40,还用于通过所述辅助维护插件对所述浏览器升级包进行安装前校验;
127.所述浏览器升级模块40,还用于在校验完成时,执行所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的操作。
128.可选地,所述浏览器升级模块40,还用于通过所述辅助维护插件获取所述预设安装权限,以所述预设安装权限执行所述浏览器升级包以升级所述浏览器,并通过所述辅助维护插件实时展示升级进度信息;
129.所述浏览器升级模块40,还用于根据所述升级进度信息判断所述浏览器是否升级
成功;
130.所述浏览器升级模块40,还用于在所述浏览器升级成功时,发出对应的升级成功提示信息。
131.可选地,所述浏览器升级模块40,还用于获取所述浏览器的当前版本标识信息,并根据所述当前版本标识信息判断所述浏览器是否升级成功;
132.所述浏览器升级模块40,还用于在所述浏览器升级成功时,发出对应的升级成功提示信息。
133.可选地,所述浏览器升级模块40,还用于检测是否接收到升级成功提示信息;
134.所述浏览器升级模块40,还用于在接收到所述升级成功提示信息时,清除检测到的升级包残留文件,并重新加载浏览器。
135.本发明浏览器升级装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
136.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
137.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
138.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
139.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
140.本发明公开了a1、一种浏览器升级方法,所述浏览器升级方法包括以下步骤:
141.在检测到浏览器升级包时,下载所述浏览器升级包;
142.获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成;
143.在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件,所述预设执行状态用于获取预设安装权限;
144.通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。
145.a2、如a1所述的浏览器升级方法,所述在检测到浏览器升级包时,下载所述浏览器升级包的步骤之前,还包括:
146.向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器根据所述当前版本标识信息和目标版本标识信息下发浏览器升级包。
147.a3、如a2所述的浏览器升级方法,所述向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器根据所述当前版本标识信息和目标版本标识信息下发浏览器升级包的步骤,包括:
148.向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,并根据获得的版本号比较结果下发浏览器升级包。
149.a4、如a3所述的浏览器升级方法,所述向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,并根据获得的版本号比较结果下发浏览器升级包的步骤,包括:
150.向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,获得版本号比较结果;
151.根据所述版本号比较结果判断浏览器是否需要进行升级;
152.在所述浏览器需要进行升级时,从所述当前版本标识信息中提取设备标识信息;
153.根据所述设备标识信息和所述浏览器目标版本号匹配对应的浏览器升级包,并下发所述浏览器升级包。
154.a5、如a1~a4中任一项所述的浏览器升级方法,所述获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成的步骤,包括:
155.对浏览器运行环境进行环境配置检验,获得环境配置检验结果;
156.获取浏览器的运行状态信息,并根据所述运行状态信息和所述环境配置检验结果判断所述浏览器是否配置完成。
157.a6、如a1~a4中任一项所述的浏览器升级方法,所述获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成的步骤,包括:
158.获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否退出运行;
159.相应地,所述在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件的步骤,包括:
160.在所述浏览器退出运行时,加载具有预设执行状态的辅助维护插件。
161.a7、如a1~a4中任一项所述的浏览器升级方法,所述在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件的步骤,包括:
162.在所述浏览器配置完成时,检测所述浏览器是否具有预设安装权限;
163.在所述浏览器不具有所述预设安装权限时,加载具有预设执行状态的辅助维护插件。
164.a8、如a1~a4中任一项所述的浏览器升级方法,所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤之前,还包括:
165.通过所述辅助维护插件对所述浏览器升级包进行安装前校验;
166.在校验完成时,执行所述通过所述辅助维护插件获取所述预设安装权限,并以所
述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤。
167.a9、如a1~a4中任一项所述的浏览器升级方法,所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤,包括:
168.通过所述辅助维护插件获取所述预设安装权限,以所述预设安装权限执行所述浏览器升级包以升级所述浏览器,并通过所述辅助维护插件实时展示升级进度信息;
169.根据所述升级进度信息判断所述浏览器是否升级成功;
170.在所述浏览器升级成功时,发出对应的升级成功提示信息。
171.a10、如a1~a4中任一项所述的浏览器升级方法,所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤之后,还包括:
172.获取所述浏览器的当前版本标识信息,并根据所述当前版本标识信息判断所述浏览器是否升级成功;
173.在所述浏览器升级成功时,发出对应的升级成功提示信息。
174.a11、如a1~a4中任一项所述的浏览器升级方法,所述通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器的步骤之后,还包括:
175.检测是否接收到升级成功提示信息;
176.在接收到所述升级成功提示信息时,清除检测到的升级包残留文件,并重新加载浏览器。
177.本发明还公开了b12、一种浏览器升级装置,所述浏览器升级装置包括:
178.升级包获取模块,用于在检测到浏览器升级包时,下载所述浏览器升级包;
179.配置判断模块,用于获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否配置完成;
180.插件加载模块,用于在所述浏览器配置完成时,加载具有预设执行状态的辅助维护插件,所述预设执行状态用于获取预设安装权限;
181.浏览器升级模块,用于通过所述辅助维护插件获取所述预设安装权限,并以所述预设安装权限执行所述浏览器升级包以升级所述浏览器。
182.b13、如b12所述的浏览器升级装置,所述升级包获取模块,还用于向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器根据所述当前版本标识信息和目标版本标识信息下发浏览器升级包。
183.b14、如b13所述的浏览器升级装置,所述升级包获取模块,还用于向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,并根据获得的版本号比较结果下发浏览器升级包。
184.b15、如b14所述的浏览器升级装置,所述升级包获取模块,还用于向预设升级服务器汇报当前版本标识信息,以供所述预设升级服务器将从所述当前版本标识信息中提取的浏览器当前版本号与从目标版本标识信息中提取的浏览器目标版本号进行对比,获得版本号比较结果;
185.所述升级包获取模块,还用于根据所述版本号比较结果判断浏览器是否需要进行升级;
186.所述升级包获取模块,还用于在所述浏览器需要进行升级时,从所述当前版本标识信息中提取设备标识信息;
187.所述升级包获取模块,还用于根据所述设备标识信息和所述浏览器目标版本号匹配对应的浏览器升级包,并下发所述浏览器升级包。
188.b16、如b12~b15中任一项所述的浏览器升级装置,所述配置判断模块,还用于对浏览器运行环境进行环境配置检验,获得环境配置检验结果;
189.所述配置判断模块,还用于获取浏览器的运行状态信息,并根据所述运行状态信息和所述环境配置检验结果判断所述浏览器是否配置完成。
190.b17、如b12~b15中任一项所述的浏览器升级装置,所述配置判断模块,还用于获取浏览器的运行状态信息,并根据所述运行状态信息判断所述浏览器是否退出运行;
191.所述插件加载模块,还用于在所述浏览器退出运行时,加载具有预设执行状态的辅助维护插件。
192.b18、如b12~b15中任一项所述的浏览器升级装置,所述插件加载模块,还用于在所述浏览器配置完成时,检测所述浏览器是否具有预设安装权限;
193.所述插件加载模块,还用于在所述浏览器不具有所述预设安装权限时,加载具有预设执行状态的辅助维护插件。
194.本发明还公开了c19、一种浏览器升级设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的浏览器升级程序,所述浏览器升级程序配置为实现如a1至a11中任一项所述的浏览器升级方法的步骤。
195.本发明还公开了d20、一种存储介质,所述存储介质上存储有浏览器升级程序,所述浏览器升级程序被处理器执行时实现如a1至a11中任一项所述的浏览器升级方法的步骤。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献