浏览器、网页打开方法及设备技术

技术编号:21630292 阅读:27 留言:0更新日期:2019-07-17 11:31
一种浏览器、网页打开方法及设备,属于计算机和互联网领域。所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,n为大于1的整数;中枢进程模块,用于获取待访问的网页地址,将网页地址发送给接口适配模块;接口适配模块,用于从上述n个内核中选取用于打开网页地址的第一目标内核,向第一目标内核发送网页地址;第一目标内核,用于打开网页地址对应的网页页面。本发明专利技术实施例使得浏览器的多个内核保持独立、互不影响,并且相互协作,确保浏览器的正常运行。通过多个内核保持独立,从而减小对内核产生的破坏性,为以后接入更多的内核和内核的升级,提供了保障。

Browser, Web Page Opening Method and Equipment

【技术实现步骤摘要】
浏览器、网页打开方法及设备
本专利技术实施例涉及计算机和互联网
,特别涉及一种浏览器及网页打开方法。
技术介绍
浏览器是指可以显示网页服务器或者文件系统的超文本标记语言(HyperTextMarkupLanguage,HTML)文件内容,并让用户与这些文件交互的一种软件。浏览器内核决定浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的显示效果也可能不同。在相关技术中,提供了一种双内核架构的浏览器,该浏览器以Chrome内核为主体,接入IE内核,其中,IE内核从代码级别接入主内核(也即Chrome内核),会对主内核的代码进行修改。在相关技术提供的多内核架构的浏览器中,接入除主内核外的其它内核时,会对主内核产生破坏,且可拓展性不高。
技术实现思路
为了解决在相关技术提供的多内核架构的浏览器中,接入除主内核外的其它内核时,会对主内核产生破坏的问题,本专利技术实施例提供了一种浏览器、网页打开方法及设备。所述技术方案如下:第一方面,提供了一种浏览器,所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,所述n为大于1的整数;所述中枢进程模块,用于获取待访问的网页地址,将所述网页地址发送给接口适配模块;所述接口适配模块,用于从所述n个内核中选取用于打开所述网页地址的第一目标内核,向所述第一目标内核发送所述网页地址;所述第一目标内核,用于打开所述网页地址对应的网页页面。第二方面,提供了一种网页打开方法,所述方法应用于浏览器中,所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,所述n为大于1的整数;所述方法包括:所述中枢进程模块获取待访问的网页地址,将所述网页地址发送给接口适配模块;所述接口适配模块从所述n个内核中选取用于打开所述网页地址的第一目标内核,向所述第一目标内核发送所述网页地址;所述第一目标内核打开所述网页地址对应的网页页面。第三方面,提供了一种计算机设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被所述处理器执行时实现如权利要求1至6任一项所述的浏览器的功能。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被执行时实现如权利要求1至6任一项所述的浏览器的功能。本专利技术实施例提供的技术方案可以带来如下有益效果:浏览器通过封装一个接口适配模块,通过该接口适配模块与多个内核进行通信,避免采用代码接入的方式集成多内核,从而实现多个内核保持独立、互不影响,并且相互协作,能够使用正确、合适的内核打开网页。通过多个内核保持独立,从而减小对内核产生的破坏性,为以后接入更多的内核和内核的升级,提供了保障,提高了可扩展性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的浏览器的架构图;图2是本专利技术一个实施例提供的接口适配模块的架构图;图3是本专利技术一个实施例提供的网页打开方法的流程图;图4是本专利技术另一个实施例提供的网页打开方法的流程图;图5是本专利技术另一个实施例提供的网页打开方法的流程图;图6是本专利技术一个实施例提供的终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。请参考图1,其示出了本专利技术一个实施例提供的浏览器的架构图。该浏览器包括:中枢进程模块110、接口适配模块120和互相独立的n个内核130,n为大于1的整数。中枢进程模块110包括浏览器(Browser)进程,Browser进程是浏览器的中枢进程,负责管理浏览器的主要事务。接口适配模块120向上与中枢进程模块110进行通信,向下与n个内核130进行通信。请参考图2,其示出了本专利技术一个实施例提供的接口适配模块120的架构图。接口适配模块120包括:代理(Proxy)单元210和存根(Stub)单元220。存根单元220向下与n个内核130进行通信,发送网页地址,接收内核信息,并通过进程间通信(Inter-ProcessCommunication,IPC)机制和代理单元210通信。代理单元210向下接收存根单元220发送的内核信息,统一处理不同内核信息之后,向上传递给中枢进程模块110。下面,对浏览器打开网页的过程进行介绍说明。中枢进程模块110,用于获取待访问的网页地址,将网页地址发送给接口适配模块120。在一个示例中,假设用户输入的网页地址如下:http://ssjj.4399.com,则中枢进程模块110中的Browser进程会提取该网页地址并发送给接口适配模块120。接口适配模块120,用于从n个内核中选取用于打开网页地址的第一目标内核,向第一目标内核发送网页地址。接口适配模块120接收到中枢进程模块110发送的网页地址之后,选取合适的内核作为第一目标内核来打开该网页地址。可选地,接口适配模块120通过检测预制库,从n个内核130中选取合适的内核作为第一目标内核。在一种可能的实现方式中,接口适配模块120用于:检测预制库中是否包括与网页地址相匹配的目标条目;若预制库中包括目标条目,则选取目标条目中记录的内核作为第一目标内核。预制库中包括至少一个条目,每一个条目中包括网址信息与内核之间的对应关系,网址信息为域名、域名和主机名的结合、统一资源定位符(UniformResourceLocator,URL)中的任意一种。URL是互联网上标准资源的地址,URL也称为网页地址,域名和主机名都是URL的一部分。示例性地,一个URL为http://mail.163.com/index.html,则域名为163.com,域名和主机名的结合是mail.163.com。可选地,每一个条目中还包括网址信息对应的内核级别,内核级别用于指示与网址信息相关的网页地址是否仅由网址信息对应的内核打开。内核级别决定与网址信息相关的网页地址是否具有其它内核可供切换。示例性地,当内核级别为1,则网址信息相关的网页地址只能使用预制库中该网址信息对应的内核打开,若内核级别为0,则对应网页地址可以切换其它内核打开。示例性地,预制库中包括的条目如下表-1所示:网址信息内核内核级别ssjj.4399.com10tenpay.com11qibao.gyyx.cn00xy2.cbg.163.com202113.com21jj.cn10表-1示例性地,表-1示出了部分预制库中的条目,如表-1所示,一个条目中包括网址信息、内核和内核级别。其中,表-1中的第二个条目中的网址信息tenpay.com是域名,第一个条目中的网址信息ssjj.4399.com是域名和主机名的结合。假设n个内核130包括如下3个内核:Chrome内核,IE内核和EDGE内核,则Chrome内核以0表示,IE内核以1表示,EDGE内核以2本文档来自技高网...

【技术保护点】
1.一种浏览器,其特征在于,所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,所述n为大于1的整数;所述中枢进程模块,用于获取待访问的网页地址,将所述网页地址发送给接口适配模块;所述接口适配模块,用于从所述n个内核中选取用于打开所述网页地址的第一目标内核,向所述第一目标内核发送所述网页地址;所述第一目标内核,用于打开所述网页地址对应的网页页面。

【技术特征摘要】
1.一种浏览器,其特征在于,所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,所述n为大于1的整数;所述中枢进程模块,用于获取待访问的网页地址,将所述网页地址发送给接口适配模块;所述接口适配模块,用于从所述n个内核中选取用于打开所述网页地址的第一目标内核,向所述第一目标内核发送所述网页地址;所述第一目标内核,用于打开所述网页地址对应的网页页面。2.根据权利要求1所述的浏览器,其特征在于,所述接口适配模块,用于:检测预制库中是否包括与所述网页地址相匹配的目标条目,其中,所述预制库中包括至少一个条目,每一个条目中包括网址信息与内核之间的对应关系,所述网址信息为域名、域名和主机名的结合、统一资源定位符URL中的任意一种;若所述预制库中包括所述目标条目,则选取所述目标条目中记录的内核作为所述第一目标内核。3.根据权利要求2所述的浏览器,其特征在于,每一个条目中还包括所述网址信息对应的内核级别,所述内核级别用于指示与所述网址信息相关的网页地址是否仅由所述网址信息对应的内核打开。4.根据权利要求1至3任一项所述的浏览器,其特征在于,所述第一目标内核,还用于检测在打开所述网页地址对应的网页页面时是否出现预设错误,在出现所述预设错误的情况下,向所述接口适配模块发送错误信息,所述错误信息用于指示所述第一目标内核在打开所述网页地址对应的网页页面时出现所述预设错误;所述接口适配模块,还用于在接收到所述错误信息之后,从所述n个内核中除所述第一目标内核之外的其它内核中选择第二目标内核,向所述第二目标内核发送所述网页地址;所述第二目标内核,用于打开所述网页地址对应的网页页面。5.根据权利要求1至3任一项所述的浏览器,其特征在于,所述第一目标内核,还用于从所述网页地址对应的网页文件中提取目标参数,并向所述接口适配模块发送所述目标参数,所述目标参数用于指示适用于打开所述网页地址对应的网页页面的第三目标内核;所述接口适配模块,还用于根据所述目标参数检测所述第三目标内核与所述第一目标内核是否相同,若不相同,则向所述第三目标内核发送所述网页地址;所述第三目标内核,用于打开所述网页地址对应的网页页面。6.根据权利要求1至3任一项所述的浏览器,其特征在于,所述n个内核包括:Chrome内核、IE内核、EDGE内核。7.一种网页打开方法,其特征在于,所述方法应用于浏览器中,所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,所述n为大于1的整数;所述方法包括:所述中枢进程模块获取待访问的网页地址,将所述网页地址发送给接口适配模块;所述接口适配模块从所述n个内核中选取用于打开所述网...

【专利技术属性】
技术研发人员:于子程
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1