浏览器内核的切换方法及其装置、电子设备与流程

文档序号:11917801阅读:363来源:国知局
浏览器内核的切换方法及其装置、电子设备与流程

本发明涉及浏览器技术领域,具体涉及一种浏览器内核的切换方法及其装置、电子设备。



背景技术:

浏览器最重要的部分是“Rendering Engine”,一般习惯将之称为“浏览器内核”。浏览器内核负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。所以,通常所谓的浏览器内核也就是对页面进行下载、解析、执行、渲染的引擎,该引擎决定了浏览器如何显示网页的内容以及页面的格式信息。当用户通过浏览器发起一个浏览网页的请求时,浏览器通过内核从目标网站下载网页的内容,然后分析网页内容,执行脚本,计算排版,最后输出到显示器显示给用户。如果浏览器只具有一个内核,那么不管用户通过一个浏览器进程打开多少个网页,浏览器都使用同一个内核解释执行。单核浏览器的缺点在于浏览器内核一旦出现问题只能通过升级系统或者整个浏览器才能解决。为了解决该问题,现有技术提供了一种至少具有两个内核的浏览器,并相应提供了浏览器内核适配的方法,包括:浏览器接收用户浏览页面的请求;所述浏览器根据所述请求从服务器获取所述页面的信息,并根据所述页面的信息,确定所述页面的类型;所述浏览器根据所述页面的类型选择浏览器内核,并使用所述浏览器内核处理所述请求。

但是上述浏览器内核适配方法,用户每一次请求加载网页都需要判断页面的类型,然后根据页面的类型选择浏览器内核,该方法不仅加重了处理器的处理负担,也增加了每一次加载页面所需的时间。



技术实现要素:

有鉴于此,本发明实施例提供了一种浏览器内核的切换方法及其装置,以及一种电子设备,以解决现有多核浏览器的内核切换方法每加载一次网页都需要选择一次浏览器内核导致处理器负担重、加载页面所需时间长的问题。

根据第一方面,本发明实施例提供了一种浏览器内核的切换方法,适用于具有浏览器的智能设备,该方法包括以下步骤:启动用于调用浏览器内核来加载网页的web应用;获取所述web应用中的预设浏览器内核信息;根据所述预设浏览器内核信息选择浏览器内核来加载网页。

可选地,所述启动用于调用浏览器内核来加载网页的web应用的步骤之前,还包括以下步骤:安装至少一个程序化的浏览器内核,所述程序化的浏览器内核与浏览器的原生内核共同作为可选的浏览器内核;在已安装程序列表中加入所述程序化的浏览器内核对应的标识符。

可选地,所述根据所述预设浏览器内核信息选择浏览器内核来加载网页的步骤包括:判断所述已安装程序列表中是否存在与所述预设浏览器内核信息对应的标识符;如果是,则选用与所述预设浏览器内核信息对应的浏览器内核;否则,选用浏览器的原生内核。

可选地,所述安装至少一个程序化的浏览器内核的步骤之前,还包括:将待安装的浏览器内核转换为安卓系统应用安装文件。

可选地,所述安装至少一个程序化的浏览器内核的步骤之前,还包括:将待安装的浏览器内核转换为安卓系统应用安装文件。

根据第二方面,本发明实施例提供了一种浏览器内核的切换装置,适用于具有浏览器的智能设备,该装置包括:启动单元,用于启动用于调用浏览器内核来加载网页的web应用;获取单元,用于获取所述web应用中的预设浏览器内核信息;选择单元,用于根据所述预设浏览器内核信息选择浏览器内核来加载网页。

可选地,该装置还包括:安装单元,用于安装至少一个程序化的浏览器内核,所述程序化的浏览器内核与浏览器的原生内核共同作为可选的浏览器内核;添加单元,用于在已安装程序列表中加入所述程序化的浏览器内核对应的标识符。

可选地,所述选择单元包括:判断单元,用于判断所述已安装程序列表中是否存在与所述预设浏览器内核信息对应的标识符;第一选用单元,如果所述已安装程序列表中存在与所述预设浏览器内核信息对应的标识符,则用于选用与所述预设浏览器内核信息对应的浏览器内核;第二选用单元,如果所述已安装程序列表中不存在与所述预设浏览器内核信息对应的标识符,则用于选用浏览器的原生内核。

可选地,该装置还包括:转换单元,用于将待安装的浏览器内核转换为安卓系统应用安装文件。

可选地,所述判断单元包括:扫描单元,用于所述web应用扫描所述已安装程序列表中所述程序化的浏览器内核对应的标识符。

根据第三方面,本发明实施例提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行第一方面或者第一方面的任意一种可选方式中所述的浏览器内核的切换方法。

根据第四方面,本发明实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种可选方式中所述的浏览器内核的切换方法。

根据第五方面,本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行第一方面或者第一方面的任意一种可选方式中所述的浏览器内核的切换方法。

本发明实施例所提供的浏览器内核的切换方法及其装置、电子设备,通过调用浏览器内核的web应用来选择浏览器内核,只要是该web应用内的网页都选用同样的浏览器内核,因此,不需要在每次加载页面时都重新执行一次判断逻辑来选择浏览器内核。大大减轻了处理器的负担,并且大大减少了对网页加载速度的影响。

另外,本发明实施例所提供的浏览器内核的切换方法及装置、电子设备,将浏览器原生内核外的浏览器内核做成安装程序文件,然后安装进系统,并在系统的已安装程序列表中加入该浏览器内核对应的应用程序包名。在调用浏览器内核的web应用中预先设置其选用的浏览器内核的包名,在启动该web应用之后,首先获取该web应用中预设的浏览器内核的包名,并与已安装程序列表中的应用程序包名相对比,如果该预设的浏览器内核的包名出现在已安装程序列表中,说明该web应用所选的内核已经存在于系统中,那么就选用该内核来加载网页。否则,说明该web应用所选的内核不存在于系统中,此时只能选用浏览器的原生内核来加载网页。该通过已安装程序列表中显示的浏览器内核的包名来判断系统中是否有对应的浏览器内核的方法,处理算法简单,可靠性高。

附图说明

通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:

图1示出了根据本发明实施例一的浏览器内核的切换方法的流程图;

图2示出了根据本发明实施例二的浏览器内核的切换方法的流程图;

图3示出了根据本发明实施例三的浏览器内核的切换方法的流程图;

图4示出了根据本发明实施例四的浏览器内核的切换方法的流程图;

图5示出了根据本发明实施例五的浏览器内核的切换方法的流程图;

图6示出了根据本发明实施例六的浏览器内核的切换装置的示意图;

图7示出了根据本发明实施例七的电子设备的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本申请实施例一提供的一种浏览器内核的切换方法的流程图,如图1所示,该方法适用于带有浏览器的智能设备,例如智能手机、平板电脑等,具体包括以下步骤:

S1:启动用于调用浏览器内核来加载网页的web应用;

S2:获取web应用中的预设浏览器内核信息;

S3:根据预设浏览器内核信息选择浏览器内核来加载网页。

本实施例提供的一种浏览器内核的切换方法,通过调用浏览器内核的web应用来选择浏览器内核,只要是该web应用内的网页都选用同样的浏览器内核,因此,不需要在每次加载页面时都重新执行一次判断逻辑来选择浏览器内核。大大减轻了处理器的负担,并且大大减少了对网页加载速度的影响。

图2是本申请实施例二提供的一种浏览器内核的切换方法的流程图,如图2所示,该方法适用于带有浏览器的智能设备,例如智能手机、平板电脑等,具体包括以下步骤:

S21:安装至少一个程序化的浏览器内核,程序化的浏览器内核与浏览器的原生内核共同作为可选的浏览器内核;

S22:在已安装程序列表中加入程序化的浏览器内核对应的标识符;

S23:启动用于调用浏览器内核来加载网页的web应用;

S24:获取web应用中的预设浏览器内核信息;

S25:判断已安装程序列表中是否存在与预设浏览器内核信息对应的标识符;

S26:如果是,则选用与预设浏览器内核信息对应的浏览器内核;

S27:否则,选用浏览器的原生内核。

本实施例提供的浏览器内核的切换方法,将浏览器原生内核外的浏览器内核做成安装程序文件,然后安装进系统,并在系统的已安装程序列表中加入该浏览器内核对应的应用程序包名。在调用浏览器内核的web应用中预先设置其选用的浏览器内核的包名,在启动该web应用之后,首先获取该web应用中预设的浏览器内核的包名,并与已安装程序列表中的应用程序包名相对比,如果该预设的浏览器内核的包名出现在已安装程序列表中,说明该web应用所选的内核已经存在于系统中,那么就选用该内核来加载网页。否则,说明该web应用所选的内核不存在于系统中,此时只能选用浏览器的原生内核来加载网页。该通过已安装程序列表中显示的浏览器内核的包名来判断系统中是否有对应的浏览器内核的方法,处理算法简单,可靠性高。

上述步骤的执行顺序可以调整,例如,可以先执行步骤上述步骤S23,然后再按照上述顺序执行其他步骤。

图3是本申请实施例三提供的一种浏览器内核的切换方法的流程图,如图3所示,该方法适用于带有浏览器的智能设备,例如智能手机、平板电脑等,具体包括以下步骤:

S31:启动用于调用浏览器内核来加载网页的web应用;

S32:获取web应用中的预设浏览器内核信息;

S33:安装至少一个程序化的浏览器内核,程序化的浏览器内核与浏览器的原生内核共同作为可选的浏览器内核;

S34:在已安装程序列表中加入程序化的浏览器内核对应的标识符;

S35:判断已安装程序列表中是否存在与预设浏览器内核信息对应的标识符;

S36:如果是,则选用与预设浏览器内核信息对应的浏览器内核;

S37:否则,选用浏览器的原生内核。

本实施例提供的浏览器内核的切换方法,在调用浏览器内核的web应用中预先设置其选用的浏览器内核的包名,在启动该web应用之后,也可以将浏览器原生内核外的其他浏览器内核做成安装程序文件,然后安装进系统,并在系统的已安装程序列表中加入该浏览器内核对应的应用程序包名。并将从web应用中获取的预设的浏览器内核的包名与经刷新过的已安装程序列表中的应用程序包名相对比,如果该预设的浏览器内核的包名出现在已安装程序列表中,说明该web应用所选的内核已经存在于系统中,那么就选用该内核来加载网页。否则,说明该web应用所选的内核不存在于系统中,此时只能选用浏览器的原生内核来加载网页。该通过已安装程序列表中显示的浏览器内核的包名来判断系统中是否有对应的浏览器内核的方法,处理算法简单,可靠性高。

图4是本申请实施例四提供的一种浏览器内核的切换方法的流程图,如图4所示,该方法适用于带有浏览器的安卓系统智能设备,例如智能手机、平板电脑等,具体包括以下步骤:

S41:将待安装的浏览器内核转换为安卓系统应用安装文件。

S42:安装至少一个程序化的浏览器内核,程序化的浏览器内核与浏览器的原生内核共同作为可选的浏览器内核;

S43:在已安装程序列表中加入程序化的浏览器内核对应的标识符;

S44:启动用于调用浏览器内核来加载网页的web应用;

S45:获取web应用中的预设浏览器内核信息;

S46:判断已安装程序列表中是否存在与预设浏览器内核信息对应的标识符;

S47:如果是,则选用与预设浏览器内核信息对应的浏览器内核;

S48:否则,选用浏览器的原生内核。

本实施例提供的浏览器内核的切换方法,主要适用于安卓系统,因此需要将待安装的浏览器内核转换为安卓系统应用安装文件并安装进安卓系统。

图5是本申请实施例五提供的一种浏览器内核的切换方法的流程图,如图5所示,该方法适用于带有浏览器的安卓系统智能设备,例如智能手机、平板电脑等,具体包括以下步骤:

S51:将待安装的浏览器内核转换为安卓系统应用安装文件。

S52:安装至少一个程序化的浏览器内核,程序化的浏览器内核与浏览器的原生内核共同作为可选的浏览器内核;

S53:在已安装程序列表中加入程序化的浏览器内核对应的标识符;

S54:启动用于调用浏览器内核来加载网页的web应用;

S55:获取web应用中的预设浏览器内核信息;

S56:web应用扫描已安装程序列表中的标识符;

S57:判断已安装程序列表中是否存在与预设浏览器内核信息对应的标识符;

S58:如果是,则选用与预设浏览器内核信息对应的浏览器内核;

S59:否则,选用浏览器的原生内核。

本实施例提供的浏览器内核的切换方法,具体可以由web应用来扫描系统中的已安装程序列表中的标识符,来判断系统中是否存在预设浏览器内核信息对应的浏览器内核。

具体地,上述已安装程序列表中的标识符可以是浏览器内核包名,该内核包名与安卓系统中安装的其他程序包名可以区别开。

图6是本申请实施例六提供的一种浏览器内核的切换装置的示意图,如图6所示,该装置适用于带有浏览器的智能设备,例如智能手机、平板电脑等,其具体包括:

启动单元U1,用于启动用于调用浏览器内核来加载网页的web应用;

获取单元U2,用于获取所述web应用中的预设浏览器内核信息;

选择单元U3,用于根据所述预设浏览器内核信息选择浏览器内核来加载网页。

本实施例提供的一种浏览器内核的切换装置,通过调用浏览器内核的web应用来选择浏览器内核,只要是该web应用内的网页都选用同样的浏览器内核,因此,不需要在每次加载页面时都重新执行一次判断逻辑来选择浏览器内核。大大减轻了处理器的负担,并且大大减少了对网页加载速度的影响。

作为其中一个可选的实施方式,该装置还包括:

安装单元U01,用于安装至少一个程序化的浏览器内核,所述程序化的浏览器内核与浏览器的原生内核共同作为可选的浏览器内核;

添加单元U02,用于在已安装程序列表中加入所述程序化的浏览器内核对应的标识符。

作为其中一个具体的实施方式,上述选择单元U3包括:

判断单元U31,用于判断所述已安装程序列表中是否存在与所述预设浏览器内核信息对应的标识符;

第一选用单元U32,如果所述已安装程序列表中存在与所述预设浏览器内核信息对应的标识符,则用于选用与所述预设浏览器内核信息对应的浏览器内核;

第二选用单元U33,如果所述已安装程序列表中不存在与所述预设浏览器内核信息对应的标识符,则用于选用浏览器的原生内核。

作为另一具体的实施方式,该装置还包括:

转换单元U00,用于将待安装的浏览器内核转换为安卓系统应用安装文件。

作为另一种可选的实施方式,上述判断单元U31包括:

扫描单元U311,用于所述web应用扫描所述已安装程序列表中所述程序化的浏览器内核对应的标识符。

本实施例提供的浏览器内核的切换装置,将浏览器原生内核外的浏览器内核做成安装程序文件,然后安装进系统,并在系统的已安装程序列表中加入该浏览器内核对应的应用程序包名。在调用浏览器内核的web应用中预先设置其选用的浏览器内核的包名,在启动该web应用之后,首先获取该web应用中预设的浏览器内核的包名,并与已安装程序列表中的应用程序包名相对比,如果该预设的浏览器内核的包名出现在已安装程序列表中,说明该web应用所选的内核已经存在于系统中,那么就选用该内核来加载网页。否则,说明该web应用所选的内核不存在于系统中,此时只能选用浏览器的原生内核来加载网页。该通过已安装程序列表中显示的浏览器内核的包名来判断系统中是否有对应的浏览器内核的方法,处理算法简单,可靠性高。

图7是本发明实施例七提供的执行上述浏览器内核的切换方法的电子设备的硬件结构示意图,如图7所示,该设备包括一个或多个处理器710以及存储器720,图7中以一个处理器710为例。

执行上述浏览器内核的切换方法的电子设备还可以包括:输入装置和输出装置。

处理器710和存储器720可以通过总线或者其他方式连接,图7中以通过总线连接为例。

处理器710可以为中央处理器(Central Processing Unit,CPU)。处理器710还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器720作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施例中的浏览器内核的切换方法对应的程序指令/模块(例如,附图6所示的启动单元U1、获取单元U2和选择单元U3)。处理器710通过运行存储在存储器720中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例浏览器内核的切换方法。

存储器720可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据浏览器内核的切换装置的使用所创建的数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器720可选包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至浏览器内核的切换装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置可接收输入的数字或字符信息,以及产生与浏览器内核的切换装置的用户设置以及功能控制有关的键信号输入。输出装置可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器720中,当被所述一个或者多个处理器710执行时,执行如图1-5所示的方法。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,具体可参见如图1-5所示的实施例中的相关描述。

本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的浏览器内核的切换方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1